mirror of
https://github.com/mstorsjo/fdk-aac.git
synced 2025-02-01 08:26:43 +01:00
Merge "Add QMF analysis band sanity check"
This commit is contained in:
commit
b30e02cfd3
@ -1398,9 +1398,13 @@ aacDecoder_DecodeFrame(HANDLE_AACDECODER self, INT_PCM *pTimeData_extern,
|
|||||||
mpegSurroundDecoder_ConfigureQmfDomain(
|
mpegSurroundDecoder_ConfigureQmfDomain(
|
||||||
(CMpegSurroundDecoder *)self->pMpegSurroundDecoder, sac_interface,
|
(CMpegSurroundDecoder *)self->pMpegSurroundDecoder, sac_interface,
|
||||||
(UINT)self->streamInfo.aacSampleRate, self->streamInfo.aot);
|
(UINT)self->streamInfo.aacSampleRate, self->streamInfo.aot);
|
||||||
self->qmfDomain.globalConf.nQmfTimeSlots_requested =
|
if (self->qmfDomain.globalConf.nBandsAnalysis_requested > 0) {
|
||||||
self->streamInfo.aacSamplesPerFrame /
|
self->qmfDomain.globalConf.nQmfTimeSlots_requested =
|
||||||
self->qmfDomain.globalConf.nBandsAnalysis_requested;
|
self->streamInfo.aacSamplesPerFrame /
|
||||||
|
self->qmfDomain.globalConf.nBandsAnalysis_requested;
|
||||||
|
} else {
|
||||||
|
self->qmfDomain.globalConf.nQmfTimeSlots_requested = 0;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
self->qmfDomain.globalConf.TDinput = pTimeData;
|
self->qmfDomain.globalConf.TDinput = pTimeData;
|
||||||
|
@ -1658,6 +1658,10 @@ int mpegSurroundDecoder_Apply(CMpegSurroundDecoder *pMpegSurroundDecoder,
|
|||||||
initControlFlags = controlFlags;
|
initControlFlags = controlFlags;
|
||||||
|
|
||||||
/* Check that provided output buffer is large enough. */
|
/* Check that provided output buffer is large enough. */
|
||||||
|
if (pMpegSurroundDecoder->pQmfDomain->globalConf.nBandsAnalysis == 0) {
|
||||||
|
err = MPS_UNSUPPORTED_FORMAT;
|
||||||
|
goto bail;
|
||||||
|
}
|
||||||
timeDataRequiredSize =
|
timeDataRequiredSize =
|
||||||
(timeDataFrameSize *
|
(timeDataFrameSize *
|
||||||
pMpegSurroundDecoder->pSpatialDec->numOutputChannelsAT *
|
pMpegSurroundDecoder->pSpatialDec->numOutputChannelsAT *
|
||||||
|
Loading…
x
Reference in New Issue
Block a user