mirror of https://github.com/mstorsjo/fdk-aac.git
Merge "Disable MPEG-D DRC for legacy AOTs" am: aa9650bdc4
am: b3318ce691
Original change: https://android-review.googlesource.com/c/platform/external/aac/+/2562630 Change-Id: I06f7f454988a27cf05c329b85d7bc668eb5673d9 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
commit
f0f384d363
|
@ -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 - 2021 Fraunhofer-Gesellschaft zur Förderung der angewandten
|
© Copyright 1995 - 2023 Fraunhofer-Gesellschaft zur Förderung der angewandten
|
||||||
Forschung e.V. All rights reserved.
|
Forschung e.V. All rights reserved.
|
||||||
|
|
||||||
1. INTRODUCTION
|
1. INTRODUCTION
|
||||||
|
@ -912,43 +912,6 @@ static AAC_DECODER_ERROR CAacDecoder_ExtPayloadParse(
|
||||||
}
|
}
|
||||||
*count -= readBits;
|
*count -= readBits;
|
||||||
} break;
|
} break;
|
||||||
case EXT_UNI_DRC: {
|
|
||||||
DRC_DEC_ERROR drcErr = DRC_DEC_OK;
|
|
||||||
DRC_DEC_CODEC_MODE drcDecCodecMode = DRC_DEC_CODEC_MODE_UNDEFINED;
|
|
||||||
INT nBitsRemaining = FDKgetValidBits(hBs);
|
|
||||||
INT readBits;
|
|
||||||
|
|
||||||
switch (self->streamInfo.aot) {
|
|
||||||
case AOT_AAC_LC:
|
|
||||||
case AOT_SBR:
|
|
||||||
case AOT_PS:
|
|
||||||
drcDecCodecMode = DRC_DEC_MPEG_4_AAC;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
error = AAC_DEC_PARSE_ERROR;
|
|
||||||
goto bail;
|
|
||||||
}
|
|
||||||
|
|
||||||
drcErr = FDK_drcDec_SetCodecMode(self->hUniDrcDecoder, drcDecCodecMode);
|
|
||||||
if (drcErr) {
|
|
||||||
error = AAC_DEC_PARSE_ERROR;
|
|
||||||
goto bail;
|
|
||||||
}
|
|
||||||
|
|
||||||
drcErr = FDK_drcDec_ReadUniDrc(self->hUniDrcDecoder, hBs);
|
|
||||||
if (drcErr) {
|
|
||||||
error = AAC_DEC_PARSE_ERROR;
|
|
||||||
goto bail;
|
|
||||||
}
|
|
||||||
readBits = (INT)nBitsRemaining - (INT)FDKgetValidBits(hBs);
|
|
||||||
if (readBits > *count) { /* Read too much. Something went wrong! */
|
|
||||||
error = AAC_DEC_PARSE_ERROR;
|
|
||||||
}
|
|
||||||
*count -= readBits;
|
|
||||||
/* Skip any trailing bits */
|
|
||||||
FDKpushFor(hBs, *count);
|
|
||||||
*count = 0;
|
|
||||||
} break;
|
|
||||||
case EXT_LDSAC_DATA:
|
case EXT_LDSAC_DATA:
|
||||||
case EXT_SAC_DATA:
|
case EXT_SAC_DATA:
|
||||||
/* Read MPEG Surround Extension payload */
|
/* Read MPEG Surround Extension payload */
|
||||||
|
|
|
@ -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 - 2021 Fraunhofer-Gesellschaft zur Förderung der angewandten
|
© Copyright 1995 - 2023 Fraunhofer-Gesellschaft zur Förderung der angewandten
|
||||||
Forschung e.V. All rights reserved.
|
Forschung e.V. All rights reserved.
|
||||||
|
|
||||||
1. INTRODUCTION
|
1. INTRODUCTION
|
||||||
|
@ -1681,7 +1681,7 @@ LINKSPEC_CPP AAC_DECODER_ERROR aacDecoder_DecodeFrame(HANDLE_AACDECODER self,
|
||||||
|
|
||||||
{
|
{
|
||||||
if ((FDK_drcDec_GetParam(self->hUniDrcDecoder, DRC_DEC_IS_ACTIVE)) &&
|
if ((FDK_drcDec_GetParam(self->hUniDrcDecoder, DRC_DEC_IS_ACTIVE)) &&
|
||||||
!(self->flags[0] & AC_RSV603DA)) {
|
(self->flags[0] & AC_USAC)) {
|
||||||
/* Apply DRC gains*/
|
/* Apply DRC gains*/
|
||||||
int ch, drcDelay = 0;
|
int ch, drcDelay = 0;
|
||||||
int needsDeinterleaving = 0;
|
int needsDeinterleaving = 0;
|
||||||
|
|
Loading…
Reference in New Issue