Mercurial > libavcodec.hg
diff rv10.c @ 1796:7186712b391e libavcodec
rv10/obmc fixes
author | michael |
---|---|
date | Mon, 09 Feb 2004 15:23:35 +0000 |
parents | bdf3927bf8c5 |
children | a660ef952580 |
line wrap: on
line diff
--- a/rv10.c Sun Feb 08 22:52:35 2004 +0000 +++ b/rv10.c Mon Feb 09 15:23:35 2004 +0000 @@ -449,6 +449,12 @@ 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 @@ 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;