# HG changeset patch # User jbr # Date 1211728983 0 # Node ID 5387096bf92a81145f59ee3765e1ad1bd8166038 # Parent 8f656b589911a823f8642fba5ccf497e2ad85d21 add check for invalid channel mode when coupling is used diff -r 8f656b589911 -r 5387096bf92a ac3dec.c --- a/ac3dec.c Sun May 25 14:07:35 2008 +0000 +++ b/ac3dec.c Sun May 25 15:23:03 2008 +0000 @@ -818,6 +818,11 @@ /* coupling in use */ int cpl_begin_freq, cpl_end_freq; + if (channel_mode < AC3_CHMODE_STEREO) { + av_log(s->avctx, AV_LOG_ERROR, "coupling not allowed in mono or dual-mono\n"); + return -1; + } + /* determine which channels are coupled */ for (ch = 1; ch <= fbw_channels; ch++) s->channel_in_cpl[ch] = get_bits1(gbc);