summaryrefslogtreecommitdiff
path: root/libavformat/isom.h
diff options
context:
space:
mode:
authorVignesh Venkatasubramanian <vigneshv-at-google.com@ffmpeg.org>2022-06-28 11:56:20 -0700
committerJames Zern <jzern@google.com>2022-06-29 12:16:40 -0700
commitbe4d1caad40e05b0c6b1cf2320fd8112fe9da14b (patch)
tree73d1b84fa8e7b32dcc67171f5b7017b1da4397e6 /libavformat/isom.h
parent42d75f2faae2033b107e4ce7fa8897d69c2eed09 (diff)
downloadffmpeg-be4d1caad40e05b0c6b1cf2320fd8112fe9da14b.tar.gz
avformat/mov: Only read the primary item for AVIF
Update the still AVIF parser to only read the primary item. With this patch, AVIF still images with exif/icc/alpha channel will no longer fail to parse. For example, this patch enables parsing of files in: https://github.com/AOMediaCodec/av1-avif/tree/master/testFiles/Microsoft Adding two fate tests: 1) demuxing of still image with 1 item - this test will pass regardless of this patch. 2) demuxing of still image with 2 items - this test will fail without this patch and will pass with patch applied. Partially fixes trac ticket #7621 Signed-off-by: Vignesh Venkatasubramanian <vigneshv@google.com> Signed-off-by: James Zern <jzern@google.com>
Diffstat (limited to 'libavformat/isom.h')
-rw-r--r--libavformat/isom.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/libavformat/isom.h b/libavformat/isom.h
index cf36f04d5b..f05c2d9c28 100644
--- a/libavformat/isom.h
+++ b/libavformat/isom.h
@@ -317,6 +317,7 @@ typedef struct MOVContext {
uint32_t mfra_size;
uint32_t max_stts_delta;
int is_still_picture_avif;
+ int primary_item_id;
} MOVContext;
int ff_mp4_read_descr_len(AVIOContext *pb);