# HG changeset patch # User jbr # Date 1199546573 0 # Node ID 1e77145f9c74ddbb8543ffb1a69d784d79aa97c7 # Parent ed3937d4f2aa02ddbfd5ef43f5f06cb7ed9e50a2 check for request_channels at codec init diff -r ed3937d4f2aa -r 1e77145f9c74 ac3dec.c --- a/ac3dec.c Sat Jan 05 15:18:15 2008 +0000 +++ b/ac3dec.c Sat Jan 05 15:22:53 2008 +0000 @@ -312,6 +312,13 @@ s->mul_bias = 32767.0f; } + /* allow downmixing to stereo or mono */ + if (avctx->channels > 0 && avctx->request_channels > 0 && + avctx->request_channels < avctx->channels && + avctx->request_channels <= 2) { + avctx->channels = avctx->request_channels; + } + return 0; }