From b4e6265136dd2f4c89467f8fe0ae8a5374bb7b6e Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Mon, 29 Oct 2012 05:21:47 +0100 Subject: [PATCH] dcadec: skip QMF on unused channels Signed-off-by: Michael Niedermayer --- libavcodec/dcadec.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/dcadec.c b/libavcodec/dcadec.c index 42f1eed6f0..d35cc3f976 100644 --- a/libavcodec/dcadec.c +++ b/libavcodec/dcadec.c @@ -1442,6 +1442,7 @@ static int dca_filter_channels(DCAContext *s, int block_index) for (k = 0; k < s->prim_channels; k++) { /* static float pcm_to_double[8] = { 32768.0, 32768.0, 524288.0, 524288.0, 0, 8388608.0, 8388608.0 };*/ + if(s->channel_order_tab[k] >= 0) qmf_32_subbands(s, k, subband_samples[k], s->samples_chanptr[s->channel_order_tab[k]], M_SQRT1_2 / 32768.0 /* pcm_to_double[s->source_pcm_res] */);