diff options
author | Alex Xu (Hello71) <alex_y_xu@yahoo.ca> | 2021-11-25 14:30:33 -0500 |
---|---|---|
committer | Michael Niedermayer <michael@niedermayer.cc> | 2021-11-27 18:24:49 +0100 |
commit | cd0bdce71ac0b9871fa04d31756daa26fa7999af (patch) | |
tree | 4f6a577195db43365f1a18955ca046bc62565571 /libavutil | |
parent | 2cddb2f7a8a98408e3f238933ebf1ae7280fa5fd (diff) | |
download | ffmpeg-cd0bdce71ac0b9871fa04d31756daa26fa7999af.tar.gz |
avcodec/mjpeg_parser: skip markers after EOI, not by size
The check for m->size >= 0xF000 is intended to avoid skipping too much
garbage data between JPEG frames in test_roman (thus missing next SOI),
but it erroneously also skips valid markers between SOI and SOS. Instead
of this, we should simply skip parsing markers other than SOI after EOI.
That way, we will not accidentally skip over SOI due to some garbage
between frames. There is still a small risk of encountering FFD8 in the
garbage data, but the chance of this is fairly low.
Fixes: https://trac.ffmpeg.org/ticket/8967
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Diffstat (limited to 'libavutil')
0 files changed, 0 insertions, 0 deletions