[FFmpeg-cvslog] mjpegdec; even better RSTn skiping
Michael Niedermayer
git at videolan.org
Wed Sep 7 01:11:33 CEST 2011
ffmpeg | branch: oldabi | Michael Niedermayer <michaelni at gmx.at> | Tue Sep 6 18:20:34 2011 +0200| [78fb7355c84ea5796ecdd0266a436e8111f085ce] | committer: Carl Eugen Hoyos
mjpegdec; even better RSTn skiping
Fixes Ticket426
Signed-off-by: Michael Niedermayer <michaelni at gmx.at>
(cherry picked from commit be7eed72c89368de70dbf8749eca1dac7443e51a)
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=78fb7355c84ea5796ecdd0266a436e8111f085ce
---
libavcodec/mjpegdec.c | 3 ++-
1 files changed, 2 insertions(+), 1 deletions(-)
diff --git a/libavcodec/mjpegdec.c b/libavcodec/mjpegdec.c
index 5cec91d..b895149 100644
--- a/libavcodec/mjpegdec.c
+++ b/libavcodec/mjpegdec.c
@@ -882,7 +882,8 @@ static int mjpeg_decode_scan(MJpegDecodeContext *s, int nb_components, int Ah, i
}
if (s->restart_interval) --s->restart_count;
- if (s->restart_interval && show_bits(&s->gb, 8) == 0xFF){ /* skip RSTn */
+ i= 8+((-get_bits_count(&s->gb))&7);
+ if (s->restart_interval && show_bits(&s->gb, i) == (1<<i)-1){ /* skip RSTn */
int pos= get_bits_count(&s->gb);
align_get_bits(&s->gb);
while(show_bits(&s->gb, 8) == 0xFF)
More information about the ffmpeg-cvslog
mailing list