mirror of
https://github.com/mstorsjo/fdk-aac.git
synced 2025-02-14 18:30:39 +01:00
Always check whether given channel config is supported.
am: 25b209f229 Change-Id: I04b86431f7eccfdc4cef573c594f81ed6e77555a
This commit is contained in:
commit
1ef3f5d620
@ -1630,18 +1630,10 @@ CAacDecoder_Init(HANDLE_AACDECODER self, const CSAudioSpecificConfig *asc,
|
|||||||
aacChannelsOffset = 0;
|
aacChannelsOffset = 0;
|
||||||
aacChannelsOffsetIdx = 0;
|
aacChannelsOffsetIdx = 0;
|
||||||
elementOffset = 0;
|
elementOffset = 0;
|
||||||
if (configMode & AC_CM_ALLOC_MEM) {
|
if ((ascChannels <= 0) || (ascChannels > (8)) ||
|
||||||
if ((ascChannels <= 0) ||
|
|
||||||
(asc->m_channelConfiguration > AACDEC_MAX_CH_CONF)) {
|
(asc->m_channelConfiguration > AACDEC_MAX_CH_CONF)) {
|
||||||
return AAC_DEC_UNSUPPORTED_CHANNELCONFIG;
|
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 */
|
/* Set syntax flags */
|
||||||
self->flags[streamIndex] = 0;
|
self->flags[streamIndex] = 0;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user