aboutsummaryrefslogtreecommitdiffstats
path: root/libSACdec/src
diff options
context:
space:
mode:
authorFraunhofer IIS FDK <audio-fdk@iis.fraunhofer.de>2018-12-20 15:52:46 +0100
committerJean-Michel Trivi <jmtrivi@google.com>2019-01-15 12:19:05 -0500
commitc47066df27e6ba6eb3f9d00e663796b54e9f64e7 (patch)
treec1852ff4e55efbb73fa66528e1d6fbff09fc0d72 /libSACdec/src
parentbcda185d5694ad9d3f28f919f8b03000510b4d63 (diff)
downloadfdk-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.cpp4
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 *