fixing h263+ slices if the padding at the end of the frame is >7 && <16 && there are no zero bytes afterwards

Originally committed as revision 1281 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
Michael Niedermayer 2002-11-26 08:56:10 +00:00
parent 9c938e77e8
commit e4828c7d43

View File

@ -3292,14 +3292,14 @@ end:
return SLICE_END; return SLICE_END;
} }
}else{ }else{
if(get_bits_count(&s->gb) + 7 >= s->gb.size*8){ int v= show_bits(&s->gb, 16);
int v= show_bits(&s->gb, 8) >> (((get_bits_count(&s->gb)-1)&7)+1);
if(v==0) if(get_bits_count(&s->gb) + 16 > s->gb.size*8){
return SLICE_END; v>>= get_bits_count(&s->gb) + 16 - s->gb.size*8;
}else{
if(show_bits(&s->gb, 16)==0)
return SLICE_END;
} }
if(v==0)
return SLICE_END;
} }
return SLICE_OK; return SLICE_OK;