# HG changeset patch # User michaelni # Date 1049964428 0 # Node ID a39d55237445c656b25a0b5b584ebbd3686332a4 # Parent d2fd27d01df8cd836f8b36fdf51d9c74af336c45 b frames + slices bugfix diff -r d2fd27d01df8 -r a39d55237445 h263.c --- a/h263.c Thu Apr 10 01:39:53 2003 +0000 +++ b/h263.c Thu Apr 10 08:47:08 2003 +0000 @@ -2499,6 +2499,11 @@ fprintf(stderr, "illegal mb_num in video packet (%d %d) \n", mb_num, s->mb_num); return -1; } + if(s->pict_type == B_TYPE){ + while(s->next_picture.mbskip_table[ mb_num ]) mb_num++; + if(mb_num >= s->mb_num) return -1; // slice contains just skiped MBs which where allready decoded + } + s->mb_x= mb_num % s->mb_width; s->mb_y= mb_num / s->mb_width;