From 9a090538be874d1d5031b1a225e8ee9d767603c3 Mon Sep 17 00:00:00 2001 From: Sreerenj Balachandran Date: Mon, 16 Apr 2018 14:00:39 -0800 Subject: [PATCH] jpegparse: Fix APP1 marker segment parsing Reposition the bytereader for proper skipping of APP1 marker segment if it is not Exif. https://bugzilla.gnome.org/show_bug.cgi?id=795117 --- gst/jpegformat/gstjpegparse.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gst/jpegformat/gstjpegparse.c b/gst/jpegformat/gstjpegparse.c index dd684d79f1..0bfdc80d79 100644 --- a/gst/jpegformat/gstjpegparse.c +++ b/gst/jpegformat/gstjpegparse.c @@ -572,6 +572,9 @@ gst_jpeg_parse_app1 (GstJpegParse * parse, GstByteReader * reader) APP1, id_str, size); } else { + /* restore the byte position and size */ + reader->size += 2; + reader->byte -= 2; if (!gst_jpeg_parse_skip_marker (parse, reader, APP1)) return FALSE; }