# HG changeset patch # User michaelni # Date 1057271739 0 # Node ID e0e5483c32c5f470b5d267d437e7b2b02ccd5a4a # Parent c4e6ed5319e7a974b0d139ac1dad999a8ee3ca92 fix last_block_index<=0 bug diff -r c4e6ed5319e7 -r e0e5483c32c5 h263dec.c --- a/h263dec.c Wed Jul 02 16:50:20 2003 +0000 +++ b/h263dec.c Thu Jul 03 22:35:39 2003 +0000 @@ -205,12 +205,12 @@ // s->mb_skiped = 0; //printf("%d %d %06X\n", ret, get_bits_count(&s->gb), show_bits(&s->gb, 24)); ret= s->decode_mb(s, s->block); - - MPV_decode_mb(s, s->block); if(ret<0){ const int xy= s->mb_x + s->mb_y*s->mb_stride; if(ret==SLICE_END){ + MPV_decode_mb(s, s->block); + //printf("%d %d %d %06X\n", s->mb_x, s->mb_y, s->gb.size*8 - get_bits_count(&s->gb), show_bits(&s->gb, 24)); ff_er_add_slice(s, s->resync_mb_x, s->resync_mb_y, s->mb_x, s->mb_y, (AC_END|DC_END|MV_END)&part_mask); @@ -232,6 +232,8 @@ return -1; } + + MPV_decode_mb(s, s->block); } ff_draw_horiz_band(s, s->mb_y*16, 16);