# HG changeset patch # User jbr # Date 1199511360 0 # Node ID 356a3c897bd229cc8a879c2c55c0c5b0cef9a419 # Parent c8b9b73b979f206a1c24fc08603950faffc64a9d adjust output channels based on AVCodecContext.request_channels in AC3 parser diff -r c8b9b73b979f -r 356a3c897bd2 aac_ac3_parser.c --- a/aac_ac3_parser.c Sat Jan 05 01:14:09 2008 +0000 +++ b/aac_ac3_parser.c Sat Jan 05 05:36:00 2008 +0000 @@ -61,6 +61,13 @@ /* update codec info */ avctx->sample_rate = sample_rate; avctx->channels = channels; + /* allow downmixing to mono or stereo for AC3 */ + if(avctx->request_channels > 0 && + avctx->request_channels < channels && + avctx->request_channels <= 2 && + avctx->codec_id == CODEC_ID_AC3) { + avctx->channels = avctx->request_channels; + } avctx->bit_rate = bit_rate; avctx->frame_size = samples; }