changeset 11226:386c361bf136 libavcodec

Make the special 4129 case for long-run bit strings a #define and explain it
author conrad
date Sun, 21 Feb 2010 00:10:51 +0000
parents 5811a86f55f1
children 9aea1eaefe16
files vp3.c
diffstat 1 files changed, 6 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/vp3.c	Sun Feb 21 00:10:47 2010 +0000
+++ b/vp3.c	Sun Feb 21 00:10:51 2010 +0000
@@ -63,6 +63,11 @@
 #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 @@
                 }
             }
 
-            if (run_length == 4129)
+            if (run_length == MAXIMUM_LONG_BIT_RUN)
                 bit = get_bits1(gb);
             else
                 bit ^= 1;