diff options
author | Justin Ruggles <justin.ruggles@gmail.com> | 2009-05-21 00:15:44 +0000 |
---|---|---|
committer | Justin Ruggles <justin.ruggles@gmail.com> | 2009-05-21 00:15:44 +0000 |
commit | 37a1cc4834afd46a278860bb014fdaa1d02e124a (patch) | |
tree | 93a3dfe5a9799343f9b85099c044a97993349f46 | |
parent | 9907c7804aa2f0e3e2a2cfba5a8874432ea2d5e3 (diff) | |
download | ffmpeg-37a1cc4834afd46a278860bb014fdaa1d02e124a.tar.gz |
eac3dec: fix bug in GAQ dequantization. large mantissas should only be
decoded when the gain value is 2 or 4.
Originally committed as revision 18889 to svn://svn.ffmpeg.org/ffmpeg/trunk
-rw-r--r-- | libavcodec/eac3dec.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libavcodec/eac3dec.c b/libavcodec/eac3dec.c index 62f6d792cf..0cbf5b9494 100644 --- a/libavcodec/eac3dec.c +++ b/libavcodec/eac3dec.c @@ -175,7 +175,7 @@ void ff_eac3_decode_transform_coeffs_aht_ch(AC3DecodeContext *s, int ch) for (blk = 0; blk < 6; blk++) { int mant = get_sbits(gbc, gbits); - if (mant == -(1 << (gbits-1))) { + if (log_gain && mant == -(1 << (gbits-1))) { /* large mantissa */ int b; int mbits = bits - (2 - log_gain); |