diff options
Diffstat (limited to 'libavcodec/liba52.c')
-rw-r--r-- | libavcodec/liba52.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/libavcodec/liba52.c b/libavcodec/liba52.c index d8065ef14c..f366a3f5b1 100644 --- a/libavcodec/liba52.c +++ b/libavcodec/liba52.c @@ -186,11 +186,12 @@ static int a52_decode_frame(AVCodecContext *avctx, s->channels = ac3_channels[s->flags & 7]; if (s->flags & A52_LFE) s->channels++; - avctx->channels = s->channels; if (avctx->request_channels > 0 && avctx->request_channels <= 2 && avctx->request_channels < s->channels) { avctx->channels = avctx->request_channels; + } else { + avctx->channels = s->channels; } avctx->bit_rate = bit_rate; } |