OSDN Git Service

Simplify suffix_length computation, same speed.
authorMichael Niedermayer <michaelni@gmx.at>
Sun, 24 Jan 2010 18:18:08 +0000 (18:18 +0000)
committerMichael Niedermayer <michaelni@gmx.at>
Sun, 24 Jan 2010 18:18:08 +0000 (18:18 +0000)
Originally committed as revision 21430 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/h264_cavlc.c

index 9440ce0..e418160 100644 (file)
@@ -443,9 +443,7 @@ static int decode_residual(H264Context *h, GetBitContext *gb, DCTELEM *block, in
         }else{
             level_code += ((level_code>>31)|1) & -(trailing_ones < 3);
 
-            suffix_length = 1;
-            if(level_code + 3U > 6U)
-                suffix_length++;
+            suffix_length = 1 + (level_code + 3U > 6U);
             level[trailing_ones]= level_code;
         }