From 571f32eec0fe7833dde83308b05769207aed20b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Wed, 21 May 2025 15:39:46 +0300 Subject: [PATCH] qtdemux: cmpd box is only mandatory for uncompressed video with uncC version 0 Part-of: --- subprojects/gst-plugins-good/gst/isomp4/qtdemux.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/subprojects/gst-plugins-good/gst/isomp4/qtdemux.c b/subprojects/gst-plugins-good/gst/isomp4/qtdemux.c index d9f70b050e..6e02ef318c 100644 --- a/subprojects/gst-plugins-good/gst/isomp4/qtdemux.c +++ b/subprojects/gst-plugins-good/gst/isomp4/qtdemux.c @@ -18866,13 +18866,13 @@ qtdemux_video_caps (GstQTDemux * qtdemux, QtDemuxStream * stream, cmpd_node = qtdemux_tree_get_child_by_type_full (stsd_entry, FOURCC_cmpd, &reader); - if (!cmpd_node) { + if (uncC.version == 0 && !cmpd_node) { GST_WARNING_OBJECT (qtdemux, "Expected to find cmpd box when parsing uncv"); break; } - if (!qtdemux_parse_cmpd (qtdemux, &reader, &cmpd)) { + if (cmpd_node && !qtdemux_parse_cmpd (qtdemux, &reader, &cmpd)) { GST_WARNING_OBJECT (qtdemux, "Failed parsing cmpd box"); break; }