[FFmpeg-cvslog] r21928 - trunk/libavcodec/vp3.c

conrad subversion
Sun Feb 21 01:10:51 CET 2010


Author: conrad
Date: Sun Feb 21 01:10:51 2010
New Revision: 21928

Log:
Make the special 4129 case for long-run bit strings a #define and explain it

Modified:
   trunk/libavcodec/vp3.c

Modified: trunk/libavcodec/vp3.c
==============================================================================
--- trunk/libavcodec/vp3.c	Sun Feb 21 01:10:47 2010	(r21927)
+++ trunk/libavcodec/vp3.c	Sun Feb 21 01:10:51 2010	(r21928)
@@ -63,6 +63,11 @@ typedef struct Vp3Fragment {
 #define SB_PARTIALLY_CODED  1
 #define SB_FULLY_CODED      2
 
+// This is the maximum length of a single long bit run that can be encoded
+// for superblock coding or block qps. Theora special-cases this to read a
+// bit instead of flipping the current bit to allow for runs longer than 4129.
+#define MAXIMUM_LONG_BIT_RUN 4129
+
 #define MODE_INTER_NO_MV      0
 #define MODE_INTRA            1
 #define MODE_INTER_PLUS_MV    2
@@ -920,7 +925,7 @@ static int unpack_block_qpis(Vp3DecodeCo
                 }
             }
 
-            if (run_length == 4129)
+            if (run_length == MAXIMUM_LONG_BIT_RUN)
                 bit = get_bits1(gb);
             else
                 bit ^= 1;



More information about the ffmpeg-cvslog mailing list