From 8a36717afcb99e63535c2c6ad1459c7222365a9f Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Mon, 9 Feb 2004 15:23:35 +0000 Subject: rv10/obmc fixes Originally committed as revision 2768 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavcodec/rv10.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'libavcodec/rv10.c') diff --git a/libavcodec/rv10.c b/libavcodec/rv10.c index 3b63464..06f2b4e 100644 --- a/libavcodec/rv10.c +++ b/libavcodec/rv10.c @@ -449,6 +449,12 @@ static int rv10_decode_init(AVCodecContext *avctx) s->h263_long_vectors=0; s->low_delay=1; break; + case 0x10002000: + s->rv10_version= 3; + s->h263_long_vectors=1; + s->low_delay=1; + s->obmc=1; + break; case 0x10003000: s->rv10_version= 3; s->h263_long_vectors=1; @@ -586,13 +592,14 @@ static int rv10_decode_packet(AVCodecContext *avctx, s->block_wrap[5]= s->mb_width + 2; ff_init_block_index(s); /* decode each macroblock */ - for(i=0;imb_num_left= mb_count; s->mb_num_left>0; s->mb_num_left--) { int ret; ff_update_block_index(s); #ifdef DEBUG printf("**mb x=%d y=%d\n", s->mb_x, s->mb_y); #endif - + s->dsp.clear_blocks(s->block[0]); s->mv_dir = MV_DIR_FORWARD; s->mv_type = MV_TYPE_16X16; -- cgit v1.1