diff ac3dec.c @ 5677:b031d95d8fae libavcodec

fix decoding of DolbyNet AC3
author jbr
date Sat, 15 Sep 2007 00:00:57 +0000
parents da33495f0621
children 53c43e7156bc
line wrap: on
line diff
--- a/ac3dec.c	Fri Sep 14 06:01:29 2007 +0000
+++ b/ac3dec.c	Sat Sep 15 00:00:57 2007 +0000
@@ -947,8 +947,8 @@
 
     /* bit allocation information */
     if (get_bits1(gb)) {
-        ctx->bit_alloc_params.sdecay = ff_sdecaytab[get_bits(gb, 2)];
-        ctx->bit_alloc_params.fdecay = ff_fdecaytab[get_bits(gb, 2)];
+        ctx->bit_alloc_params.sdecay = ff_sdecaytab[get_bits(gb, 2)] >> ctx->bit_alloc_params.halfratecod;
+        ctx->bit_alloc_params.fdecay = ff_fdecaytab[get_bits(gb, 2)] >> ctx->bit_alloc_params.halfratecod;
         ctx->bit_alloc_params.sgain  = ff_sgaintab[get_bits(gb, 2)];
         ctx->bit_alloc_params.dbknee = ff_dbkneetab[get_bits(gb, 2)];
         ctx->bit_alloc_params.floor  = ff_floortab[get_bits(gb, 3)];