flashsv: use skip_bits_long() where required
authorMåns Rullgård <mans@mansr.com>
Mon, 24 Nov 2008 19:00:55 +0000 (19:00 +0000)
committerMåns Rullgård <mans@mansr.com>
Mon, 24 Nov 2008 19:00:55 +0000 (19:00 +0000)
skip_bits(gb, n) with n > 17 doesn't work with all bitstream readers.
Switch to skip_bits_long() instead.

Originally committed as revision 15930 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/flashsv.c

index 3842594..abe1d87 100644 (file)
@@ -211,7 +211,7 @@ static int flashsv_decode_frame(AVCodecContext *avctx,
                     /* return -1; */
                 }
                 copy_region(s->tmpblock, s->frame.data[0], s->image_height-(hp+hs+1), wp, hs, ws, s->frame.linesize[0]);
-                skip_bits(&gb, 8*size);   /* skip the consumed bits */
+                skip_bits_long(&gb, 8*size);   /* skip the consumed bits */
             }
         }
     }