diff options
author | Jean-Michel Trivi <jmtrivi@google.com> | 2018-10-01 16:32:06 -0700 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2018-10-01 16:32:06 -0700 |
commit | 4a6124d2312e13b0c3d1e513ad483d9f201d0f6b (patch) | |
tree | a0dd8c27d67ea58c515c1cecd93f5df3fb622f57 /libAACdec/src | |
parent | 1ef3f5d6204f1cf7d312bf3bdf66e23170480ea6 (diff) | |
parent | 28234107a71eb9ca3d214bbbe40e57c5055579df (diff) | |
download | fdk-aac-4a6124d2312e13b0c3d1e513ad483d9f201d0f6b.tar.gz fdk-aac-4a6124d2312e13b0c3d1e513ad483d9f201d0f6b.tar.bz2 fdk-aac-4a6124d2312e13b0c3d1e513ad483d9f201d0f6b.zip |
Merge "Unify audio element loop abort criterion in ER syntax" into pi-dev
am: 28234107a7
Change-Id: Ia73489f89bb0f04d2ef5e7b7053c2e211e73239a
Diffstat (limited to 'libAACdec/src')
-rw-r--r-- | libAACdec/src/aacdecoder.cpp | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/libAACdec/src/aacdecoder.cpp b/libAACdec/src/aacdecoder.cpp index fab30de..24907ee 100644 --- a/libAACdec/src/aacdecoder.cpp +++ b/libAACdec/src/aacdecoder.cpp @@ -2047,17 +2047,12 @@ CAacDecoder_Init(HANDLE_AACDECODER self, const CSAudioSpecificConfig *asc, if (self->flags[streamIndex] & (AC_RSV603DA | AC_USAC)) { _numElements = (int)asc->m_sc.m_usacConfig.m_usacNumElements; } - if (self->flags[streamIndex] & (AC_ER | AC_LD | AC_ELD)) { - _numElements = (asc->m_channelConfiguration == 7) - ? 8 - : asc->m_channelConfiguration; - } for (int _el = 0; _el < _numElements; _el++) { int el_channels = 0; int el = elementOffset + _el; if (self->flags[streamIndex] & - (AC_ELD | AC_RSV603DA | AC_USAC | AC_RSVD50)) { + (AC_ER | AC_LD | AC_ELD | AC_RSV603DA | AC_USAC | AC_RSVD50)) { if (ch >= ascChannels) { break; } @@ -2107,7 +2102,9 @@ CAacDecoder_Init(HANDLE_AACDECODER self, const CSAudioSpecificConfig *asc, (SPECTRAL_PTR)&self->workBufferCore2[ch * 1024]; if (el_channels == 2) { - FDK_ASSERT(ch < (8) - 1); + if (ch >= (8) - 1) { + return AAC_DEC_UNSUPPORTED_CHANNELCONFIG; + } self->pAacDecoderChannelInfo[ch + 1]->pComData = self->pAacDecoderChannelInfo[ch]->pComData; self->pAacDecoderChannelInfo[ch + 1]->pComStaticData = |