[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