Index: patched-ffmpeg-mt/libavformat/raw.c |
=================================================================== |
--- patched-ffmpeg-mt/libavformat/raw.c (revision 41250) |
+++ patched-ffmpeg-mt/libavformat/raw.c (working copy) |
@@ -497,7 +497,11 @@ |
init_get_bits(&gb, p->buf, p->buf_size*8); |
for(i=0; i<p->buf_size*8; i++){ |
- code = (code<<1) + get_bits1(&gb); |
+ if ((code & 0x01ff0000) || !(code & 0xff00)) { |
+ code = (code<<8) + get_bits(&gb, 8); |
+ i += 7; |
+ } else |
+ code = (code<<1) + get_bits1(&gb); |
if ((code & 0xffff0000) == 0x10000) { |
int gn= (code>>12)&0xf; |
if(!gn) |