Convert a for() loop into a while() loop for the downward part of the exponent
authorJustin Ruggles <justin.ruggles@gmail.com>
Thu, 16 Dec 2010 21:09:08 +0000 (21:09 +0000)
committerJustin Ruggles <justin.ruggles@gmail.com>
Thu, 16 Dec 2010 21:09:08 +0000 (21:09 +0000)
delta limiting.

Originally committed as revision 26035 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/ac3enc.c

index 7d3666aaa1d5864fb958d48b08b29f9d0b5fde7c..212a221ff29bf06c5c3e0c3596c78f35451190b8 100644 (file)
@@ -639,7 +639,8 @@ static void encode_exponents_blk_ch(uint8_t *exp,
        differentially encoded */
     for (i = 1; i <= nb_groups; i++)
         exp[i] = FFMIN(exp[i], exp[i-1] + 2);
-    for (i = nb_groups-1; i >= 0; i--)
+    i--;
+    while (--i >= 0)
         exp[i] = FFMIN(exp[i], exp[i+1] + 2);
 
     /* now we have the exponent values the decoder will see */