mirror of
https://github.com/mstorsjo/fdk-aac.git
synced 2025-03-10 21:10:04 +01:00
Add sanity check in SpatialDecParseSpecificConfig()
Test: atest DecoderTestXheAac ; atest DecoderTestAacDrc Change-Id: I0249f75839829fdbc96218425e59ad914f9dfeda
This commit is contained in:
parent
0142f38904
commit
4a22282fe0
@ -572,16 +572,18 @@ SACDEC_ERROR SpatialDecParseSpecificConfig(
|
||||
|
||||
numHeaderBits = cfgStartPos - (INT)FDKgetValidBits(bitstream);
|
||||
bitsAvailable -= numHeaderBits;
|
||||
if (bitsAvailable < 0) {
|
||||
err = MPS_PARSE_ERROR;
|
||||
goto bail;
|
||||
}
|
||||
|
||||
pSpatialSpecificConfig->sacExtCnt = 0;
|
||||
pSpatialSpecificConfig->bResidualCoding = 0;
|
||||
|
||||
if ((err == MPS_OK) && (bitsAvailable > 0)) {
|
||||
err = SpatialDecParseExtensionConfig(
|
||||
bitstream, pSpatialSpecificConfig, pSpatialSpecificConfig->nOttBoxes,
|
||||
pSpatialSpecificConfig->nTttBoxes,
|
||||
pSpatialSpecificConfig->nOutputChannels, bitsAvailable);
|
||||
}
|
||||
err = SpatialDecParseExtensionConfig(
|
||||
bitstream, pSpatialSpecificConfig, pSpatialSpecificConfig->nOttBoxes,
|
||||
pSpatialSpecificConfig->nTttBoxes,
|
||||
pSpatialSpecificConfig->nOutputChannels, bitsAvailable);
|
||||
|
||||
FDKbyteAlign(
|
||||
bitstream,
|
||||
|
Loading…
x
Reference in New Issue
Block a user