# HG changeset patch # User michael # Date 1096203823 0 # Node ID bd09f4d1976fab8947b72a72bcab1c83a1e9042d # Parent 33835650f5b692a74a473f345ece35518f897b85 lowres slice fix diff -r 33835650f5b6 -r bd09f4d1976f h263dec.c --- a/h263dec.c Sun Sep 26 11:05:35 2004 +0000 +++ b/h263dec.c Sun Sep 26 13:03:43 2004 +0000 @@ -139,6 +139,7 @@ static int decode_slice(MpegEncContext *s){ const int part_mask= s->partitioned_frame ? (AC_END|AC_ERROR) : 0x7F; + const int mb_size= 16>>s->avctx->lowres; s->last_resync_gb= s->gb; s->first_slice_line= 1; @@ -214,7 +215,7 @@ if(++s->mb_x >= s->mb_width){ s->mb_x=0; - ff_draw_horiz_band(s, s->mb_y*16, 16); + ff_draw_horiz_band(s, s->mb_y*mb_size, mb_size); s->mb_y++; } return 0; @@ -234,7 +235,7 @@ ff_h263_loop_filter(s); } - ff_draw_horiz_band(s, s->mb_y*16, 16); + ff_draw_horiz_band(s, s->mb_y*mb_size, mb_size); s->mb_x= 0; } diff -r 33835650f5b6 -r bd09f4d1976f mpeg12.c --- a/mpeg12.c Sun Sep 26 11:05:35 2004 +0000 +++ b/mpeg12.c Sun Sep 26 13:03:43 2004 +0000 @@ -2526,8 +2526,9 @@ MPV_decode_mb(s, s->block); if (++s->mb_x >= s->mb_width) { + const int mb_size= 16>>s->avctx->lowres; - ff_draw_horiz_band(s, 16*s->mb_y, 16); + ff_draw_horiz_band(s, mb_size*s->mb_y, mb_size); s->mb_x = 0; s->mb_y++;