[FFmpeg-cvslog] r9938 - trunk/libavcodec/xsubdec.c
reimar
subversion
Sun Aug 5 14:11:20 CEST 2007
Author: reimar
Date: Sun Aug 5 14:11:20 2007
New Revision: 9938
Log:
get rid of xsubdec array and calculate value instead
Modified:
trunk/libavcodec/xsubdec.c
Modified: trunk/libavcodec/xsubdec.c
==============================================================================
--- trunk/libavcodec/xsubdec.c (original)
+++ trunk/libavcodec/xsubdec.c Sun Aug 5 14:11:20 2007
@@ -24,8 +24,6 @@ static uint64_t parse_timecode(AVCodecCo
return ms;
}
-static const uint8_t runbits[8] = { 14, 14, 10, 10, 6, 6, 2, 2 };
-
static int decode_frame(AVCodecContext *avctx, void *data, int *data_size,
uint8_t *buf, int buf_size) {
AVSubtitle *sub = data;
@@ -85,7 +83,7 @@ static int decode_frame(AVCodecContext *
for (y = 0; y < h; y++) {
for (x = 0; x < w; ) {
int log2 = ff_log2_tab[show_bits(&gb, 8)];
- int run = get_bits(&gb, runbits[log2]);
+ int run = get_bits(&gb, 14 - 4 * (log2 >> 1));
int colour = get_bits(&gb, 2);
run = FFMIN(run, w - x);
// run length 0 means till end of row
More information about the ffmpeg-cvslog
mailing list