diff options
author | Fraunhofer IIS FDK <audio-fdk@iis.fraunhofer.de> | 2018-12-20 15:52:46 +0100 |
---|---|---|
committer | Jean-Michel Trivi <jmtrivi@google.com> | 2019-01-15 12:19:05 -0500 |
commit | c47066df27e6ba6eb3f9d00e663796b54e9f64e7 (patch) | |
tree | c1852ff4e55efbb73fa66528e1d6fbff09fc0d72 /libSACdec/src | |
parent | bcda185d5694ad9d3f28f919f8b03000510b4d63 (diff) | |
download | fdk-aac-c47066df27e6ba6eb3f9d00e663796b54e9f64e7.tar.gz fdk-aac-c47066df27e6ba6eb3f9d00e663796b54e9f64e7.tar.bz2 fdk-aac-c47066df27e6ba6eb3f9d00e663796b54e9f64e7.zip |
Add QMF analysis band sanity check
Test: atest DecoderTestXheAac ; atest DecoderTestAacDrc
Change-Id: I0001e0996a970e91a21bfe8ba051fdba0c06c219
Diffstat (limited to 'libSACdec/src')
-rw-r--r-- | libSACdec/src/sac_dec_lib.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/libSACdec/src/sac_dec_lib.cpp b/libSACdec/src/sac_dec_lib.cpp index 5792858..bf6dedf 100644 --- a/libSACdec/src/sac_dec_lib.cpp +++ b/libSACdec/src/sac_dec_lib.cpp @@ -1658,6 +1658,10 @@ int mpegSurroundDecoder_Apply(CMpegSurroundDecoder *pMpegSurroundDecoder, initControlFlags = controlFlags; /* Check that provided output buffer is large enough. */ + if (pMpegSurroundDecoder->pQmfDomain->globalConf.nBandsAnalysis == 0) { + err = MPS_UNSUPPORTED_FORMAT; + goto bail; + } timeDataRequiredSize = (timeDataFrameSize * pMpegSurroundDecoder->pSpatialDec->numOutputChannelsAT * |