[FFmpeg-cvslog] r9780 - trunk/libavcodec/ac3dec.c

jbr subversion
Tue Jul 24 00:23:37 CEST 2007


Author: jbr
Date: Tue Jul 24 00:23:37 2007
New Revision: 9780

Log:
use consistent data type for exponents. needs to be int8_t to pass to bit allocation.

Modified:
   trunk/libavcodec/ac3dec.c

Modified: trunk/libavcodec/ac3dec.c
==============================================================================
--- trunk/libavcodec/ac3dec.c	(original)
+++ trunk/libavcodec/ac3dec.c	Tue Jul 24 00:23:37 2007
@@ -152,9 +152,9 @@ typedef struct {
     int      endmant[5];        //channel end mantissas
     AC3BitAllocParameters bit_alloc_params; ///< bit allocation parameters
 
-    uint8_t  dcplexps[256];     //decoded coupling exponents
-    uint8_t  dexps[5][256];     //decoded fbw channel exponents
-    uint8_t  dlfeexps[256];     //decoded lfe channel exponents
+    int8_t   dcplexps[256];     //decoded coupling exponents
+    int8_t   dexps[5][256];     //decoded fbw channel exponents
+    int8_t   dlfeexps[256];     //decoded lfe channel exponents
     uint8_t  cplbap[256];       //coupling bit allocation pointers
     uint8_t  bap[5][256];       //fbw channel bit allocation pointers
     uint8_t  lfebap[256];       //lfe channel bit allocation pointers
@@ -406,7 +406,7 @@ static int ac3_parse_header(AC3DecodeCon
  * @param[out] dexps   Decoded exponents are stored in dexps
  */
 static void decode_exponents(GetBitContext *gb, int expstr, int ngrps,
-                             uint8_t absexp, uint8_t *dexps)
+                             uint8_t absexp, int8_t *dexps)
 {
     int i, j, grp, grpsize;
     int dexp[256];
@@ -1313,7 +1313,7 @@ static int ac3_parse_audio_block(AC3Deco
     int i, bnd, rbnd, seg, grpsize;
     GetBitContext *gb = &ctx->gb;
     int bit_alloc_flags = 0;
-    uint8_t *dexps;
+    int8_t *dexps;
     int mstrcplco, cplcoexp, cplcomant;
     int dynrng, chbwcod, ngrps, cplabsexp, skipl;
 




More information about the ffmpeg-cvslog mailing list