mirror of https://github.com/mstorsjo/fdk-aac.git
Consider TNS headroom for complex prediction.
Bug: 176246647 Test: atest android.media.cts.DecoderTestAacFormat android.media.cts.DecoderTestXheAac android.media.cts.DecoderTestAacDrc Change-Id: I8261106b98d7e7c5a8a2af38585c726285ea8623
This commit is contained in:
parent
09e7c40a3a
commit
5e031b67ba
|
@ -1,7 +1,7 @@
|
||||||
/* -----------------------------------------------------------------------------
|
/* -----------------------------------------------------------------------------
|
||||||
Software License for The Fraunhofer FDK AAC Codec Library for Android
|
Software License for The Fraunhofer FDK AAC Codec Library for Android
|
||||||
|
|
||||||
© Copyright 1995 - 2018 Fraunhofer-Gesellschaft zur Förderung der angewandten
|
© Copyright 1995 - 2020 Fraunhofer-Gesellschaft zur Förderung der angewandten
|
||||||
Forschung e.V. All rights reserved.
|
Forschung e.V. All rights reserved.
|
||||||
|
|
||||||
1. INTRODUCTION
|
1. INTRODUCTION
|
||||||
|
@ -265,7 +265,9 @@ void CChannelElement_Decode(
|
||||||
stereo prediction since scaling has already been carried out. */
|
stereo prediction since scaling has already been carried out. */
|
||||||
int max_sfb_ste = (INT)(pAacDecoderChannelInfo[L]->icsInfo.max_sfb_ste);
|
int max_sfb_ste = (INT)(pAacDecoderChannelInfo[L]->icsInfo.max_sfb_ste);
|
||||||
|
|
||||||
if ((!CP_active) || (CP_active && (max_sfb_ste < noSfbs)) ||
|
if (!(CP_active && (max_sfb_ste == noSfbs)) ||
|
||||||
|
!(CP_active &&
|
||||||
|
!(pAacDecoderChannelInfo[ch]->pDynData->TnsData.Active)) ||
|
||||||
((flags & (AC_USAC | AC_RSVD50 | AC_RSV603DA)) &&
|
((flags & (AC_USAC | AC_RSVD50 | AC_RSV603DA)) &&
|
||||||
(pAacDecoderChannelInfo[L]->pDynData->specificTo.usac.tns_on_lr ==
|
(pAacDecoderChannelInfo[L]->pDynData->specificTo.usac.tns_on_lr ==
|
||||||
0))) {
|
0))) {
|
||||||
|
|
Loading…
Reference in New Issue