mirror of
https://github.com/mstorsjo/fdk-aac.git
synced 2025-02-17 03:30:35 +01:00
Always check whether given channel config is supported.
Bug: 112660981 Test: atest DecoderTestXheAac ; atest DecoderTestAacDrc Change-Id: I169161dd31bc624f2cab6be2b4c6518946ed32ba Merged-In: I169161dd31bc624f2cab6be2b4c6518946ed32ba (cherry picked from commit 25b209f229879a155759d791fe463b8abd283677)
This commit is contained in:
parent
b97c2a93f2
commit
ce97e7d55e
@ -1630,18 +1630,10 @@ CAacDecoder_Init(HANDLE_AACDECODER self, const CSAudioSpecificConfig *asc,
|
||||
aacChannelsOffset = 0;
|
||||
aacChannelsOffsetIdx = 0;
|
||||
elementOffset = 0;
|
||||
if (configMode & AC_CM_ALLOC_MEM) {
|
||||
if ((ascChannels <= 0) ||
|
||||
if ((ascChannels <= 0) || (ascChannels > (8)) ||
|
||||
(asc->m_channelConfiguration > AACDEC_MAX_CH_CONF)) {
|
||||
return AAC_DEC_UNSUPPORTED_CHANNELCONFIG;
|
||||
}
|
||||
if ((ascChannels + aacChannelsOffsetIdx) > ((8) * 2)) {
|
||||
return AAC_DEC_UNSUPPORTED_CHANNELCONFIG;
|
||||
}
|
||||
if ((ascChannels + aacChannelsOffset) > (8)) {
|
||||
return AAC_DEC_UNSUPPORTED_CHANNELCONFIG;
|
||||
}
|
||||
}
|
||||
|
||||
/* Set syntax flags */
|
||||
self->flags[streamIndex] = 0;
|
||||
|
Loading…
x
Reference in New Issue
Block a user