Mercurial > libavcodec.hg
changeset 1338:e0e5483c32c5 libavcodec
fix last_block_index<=0 bug
author | michaelni |
---|---|
date | Thu, 03 Jul 2003 22:35:39 +0000 |
parents | c4e6ed5319e7 |
children | 338a2f6e6402 |
files | h263dec.c |
diffstat | 1 files changed, 4 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- 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);