changeset 5460:669395a6bca8 libavcodec

change AC3DecodeContext variable to local variable
author jbr
date Sat, 04 Aug 2007 11:55:10 +0000
parents 4f010d49bee1
children c427d8950769
files ac3dec.c
diffstat 1 files changed, 3 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/ac3dec.c	Sat Aug 04 11:39:47 2007 +0000
+++ b/ac3dec.c	Sat Aug 04 11:55:10 2007 +0000
@@ -99,7 +99,6 @@
     int cplinu;
     int chincpl[AC3_MAX_CHANNELS];
     int phsflginu;
-    int cplcoe;
     int cplbndstrc[18];
     int rematstr;
     int nrematbnd;
@@ -762,12 +761,12 @@
     }
 
     if (ctx->cplinu) {
-        ctx->cplcoe = 0;
+        int cplcoe = 0;
 
         for (i = 0; i < nfchans; i++)
             if (ctx->chincpl[i])
                 if (get_bits1(gb)) { /* coupling co-ordinates */
-                    ctx->cplcoe |= 1 << i;
+                    cplcoe = 1;
                     mstrcplco = 3 * get_bits(gb, 2);
                     for (bnd = 0; bnd < ctx->ncplbnd; bnd++) {
                         cplcoexp = get_bits(gb, 4);
@@ -780,7 +779,7 @@
                     }
                 }
 
-        if (acmod == AC3_ACMOD_STEREO && ctx->phsflginu && (ctx->cplcoe & 1 || ctx->cplcoe & 2))
+        if (acmod == AC3_ACMOD_STEREO && ctx->phsflginu && cplcoe)
             for (bnd = 0; bnd < ctx->ncplbnd; bnd++)
                 if (get_bits1(gb))
                     ctx->cplco[1][bnd] = -ctx->cplco[1][bnd];