diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2003-07-03 22:35:39 +0000 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2003-07-03 22:35:39 +0000 |
commit | aef95c8cb9b9e141d9fd8f1f30ac82bd61bbb7b0 (patch) | |
tree | 69d47f3c9c02bbbb6188fb2e61336375fa933e29 /libavcodec/h263dec.c | |
parent | 1b52b6bd6bc1d0671432246afe48d7d61dd7be1d (diff) | |
download | ffmpeg-aef95c8cb9b9e141d9fd8f1f30ac82bd61bbb7b0.tar.gz |
fix last_block_index<=0 bug
Originally committed as revision 2004 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec/h263dec.c')
-rw-r--r-- | libavcodec/h263dec.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/libavcodec/h263dec.c b/libavcodec/h263dec.c index efc43cd67c..b1eb6fd877 100644 --- a/libavcodec/h263dec.c +++ b/libavcodec/h263dec.c @@ -205,12 +205,12 @@ static int decode_slice(MpegEncContext *s){ // 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 @@ static int decode_slice(MpegEncContext *s){ return -1; } + + MPV_decode_mb(s, s->block); } ff_draw_horiz_band(s, s->mb_y*16, 16); |