[SCM] libav/experimental: Factorize mode switching in put_line().

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Sun Jun 30 16:34:13 UTC 2013


The following commit has been merged in the experimental branch:
commit 4e60b64324c807eb7333f6586f4c2b38b83be835
Author: Michael Niedermayer <michaelni at gmx.at>
Date:   Fri Dec 26 13:48:09 2008 +0000

    Factorize mode switching in put_line().
    
    Originally committed as revision 16326 to svn://svn.ffmpeg.org/ffmpeg/trunk

diff --git a/libavcodec/faxcompr.c b/libavcodec/faxcompr.c
index 9f1da4d..417e0b6 100644
--- a/libavcodec/faxcompr.c
+++ b/libavcodec/faxcompr.c
@@ -232,20 +232,19 @@ static int decode_group3_2d_line(AVCodecContext *avctx, GetBitContext *gb,
 static void put_line(uint8_t *dst, int size, int width, const int *runs)
 {
     PutBitContext pb;
-    int run, mode = 0, pix_left = width, run_idx = 0;
+    int run, mode = 1, pix_left = width, run_idx = 0;
 
     init_put_bits(&pb, dst, size*8);
     while(pix_left > 0){
         run = runs[run_idx++];
+        mode = !mode;
         if(!run){
-            mode = !mode;
             continue;
         }
         pix_left -= run;
         for(; run > 16; run -= 16)
             put_sbits(&pb, 16, -mode);
         put_sbits(&pb, run, -mode);
-        mode = !mode;
     }
 }
 

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list