aboutsummaryrefslogtreecommitdiffstats
path: root/libDRCdec/src/drcGainDec_init.cpp
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-03-14 08:58:57 -0700
commit1f908ac9b0bf42e6485a82a5b0d7d5247fd67f99 (patch)
tree4d75bfe058f7c8234b41beeac4f419b8d0f8dc4a /libDRCdec/src/drcGainDec_init.cpp
parentf164a97189891fb058080b831bef7431a25f3aa2 (diff)
downloadfdk-aac-1f908ac9b0bf42e6485a82a5b0d7d5247fd67f99.tar.gz
fdk-aac-1f908ac9b0bf42e6485a82a5b0d7d5247fd67f99.tar.bz2
fdk-aac-1f908ac9b0bf42e6485a82a5b0d7d5247fd67f99.zip
Add MPEG-D DRC sanity checks
Test: atest DecoderTestXheAac ; atest DecoderTestAacDrc Change-Id: I5413e43d5cfc895b8c3171f8857ca6feab6c269e
Diffstat (limited to 'libDRCdec/src/drcGainDec_init.cpp')
-rw-r--r--libDRCdec/src/drcGainDec_init.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/libDRCdec/src/drcGainDec_init.cpp b/libDRCdec/src/drcGainDec_init.cpp
index 38f3243..c9f87d7 100644
--- a/libDRCdec/src/drcGainDec_init.cpp
+++ b/libDRCdec/src/drcGainDec_init.cpp
@@ -336,9 +336,11 @@ initActiveDrcOffset(HANDLE_DRC_GAIN_DECODER hGainDec) {
for (a = 0; a < hGainDec->nActiveDrcs; a++) {
hGainDec->activeDrc[a].activeDrcOffset = accGainElementCount;
accGainElementCount += hGainDec->activeDrc[a].gainElementCount;
+ if (accGainElementCount > 12) {
+ hGainDec->nActiveDrcs = a;
+ return DE_NOT_OK;
+ }
}
- if (accGainElementCount > 12) return DE_NOT_OK;
-
return DE_OK;
}