# HG changeset patch # User jbr # Date 1219878665 0 # Node ID 0b11b0e7b404862db6661df528a7e9d3d7eabb0e # Parent 5b1991f9f129c717ab025e0a489786a1ce780884 do not read exponent strategies from each block for E-AC-3 since they are in the header diff -r 5b1991f9f129 -r 0b11b0e7b404 ac3dec.c --- a/ac3dec.c Wed Aug 27 20:25:47 2008 +0000 +++ b/ac3dec.c Wed Aug 27 23:11:05 2008 +0000 @@ -901,9 +901,8 @@ } /* exponent strategies for each channel */ - s->exp_strategy[blk][CPL_CH] = EXP_REUSE; - s->exp_strategy[blk][s->lfe_ch] = EXP_REUSE; for (ch = !cpl_in_use; ch <= s->channels; ch++) { + if (!s->eac3) s->exp_strategy[blk][ch] = get_bits(gbc, 2 - (ch == s->lfe_ch)); if(s->exp_strategy[blk][ch] != EXP_REUSE) bit_alloc_stages[ch] = 3;