qtdemux: cmpd box is only mandatory for uncompressed video with uncC version 0

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9039>
This commit is contained in:
Sebastian Dröge 2025-05-21 15:39:46 +03:00 committed by GStreamer Marge Bot
parent 328b6bc55d
commit 571f32eec0

View File

@ -18866,13 +18866,13 @@ qtdemux_video_caps (GstQTDemux * qtdemux, QtDemuxStream * stream,
cmpd_node = cmpd_node =
qtdemux_tree_get_child_by_type_full (stsd_entry, FOURCC_cmpd, qtdemux_tree_get_child_by_type_full (stsd_entry, FOURCC_cmpd,
&reader); &reader);
if (!cmpd_node) { if (uncC.version == 0 && !cmpd_node) {
GST_WARNING_OBJECT (qtdemux, GST_WARNING_OBJECT (qtdemux,
"Expected to find cmpd box when parsing uncv"); "Expected to find cmpd box when parsing uncv");
break; 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"); GST_WARNING_OBJECT (qtdemux, "Failed parsing cmpd box");
break; break;
} }