]> git.sesse.net Git - ffmpeg/commitdiff
libavcodec/jpeg2000dec: Support for Parameterless Markers
authorGautam Ramakrishnan <gautamramk@gmail.com>
Sat, 18 Jul 2020 13:16:21 +0000 (18:46 +0530)
committerMichael Niedermayer <michael@niedermayer.cc>
Sun, 19 Jul 2020 08:59:43 +0000 (10:59 +0200)
The JPEG2000 standard reserves marker values 0xFF30
to 0xFF3F to be used as parameterless markers. This
patch adds support to decode codestream with such
markers. This allows decoding of p0_02.j2k.

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
libavcodec/jpeg2000dec.c

index 5ea6fd0b9a41dd6039c15c362bfda895bd956b85..f5ad8402fbc4b3a74a9e9c3ac47e327fc55bffd3 100644 (file)
@@ -2092,7 +2092,8 @@ static int jpeg2000_read_main_headers(Jpeg2000DecoderContext *s)
 
         marker = bytestream2_get_be16u(&s->g);
         oldpos = bytestream2_tell(&s->g);
-
+        if (marker >= 0xFF30 && marker <= 0xFF3F)
+            continue;
         if (marker == JPEG2000_SOD) {
             Jpeg2000Tile *tile;
             Jpeg2000TilePart *tp;