diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2004-02-09 15:23:35 +0000 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2004-02-09 15:23:35 +0000 |
commit | 8a36717afcb99e63535c2c6ad1459c7222365a9f (patch) | |
tree | 2a93c59e1967f48e49d154917da424b2ce1ae7c4 /libavcodec/rv10.c | |
parent | 99683a307776a7638ccce236a4ce5aa3e914e77d (diff) | |
download | ffmpeg-8a36717afcb99e63535c2c6ad1459c7222365a9f.tar.gz |
rv10/obmc fixes
Originally committed as revision 2768 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec/rv10.c')
-rw-r--r-- | libavcodec/rv10.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/libavcodec/rv10.c b/libavcodec/rv10.c index 3b63464653..06f2b4e7d0 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;i<mb_count;i++) { + + for(s->mb_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; |