From cd95d02032909f3634a391a66a54984c58ffcd43 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Qian=20Hu=20=28=E8=83=A1=E9=AA=9E=29?= Date: Fri, 12 Apr 2024 16:57:00 +0800 Subject: [PATCH] qtdemux: fix wrong full_range offset when parsing colr box use colr_data[18] >> 7 to get full range information, instead of colr_data[17] >> 7 Part-of: --- subprojects/gst-plugins-good/gst/isomp4/qtdemux.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/subprojects/gst-plugins-good/gst/isomp4/qtdemux.c b/subprojects/gst-plugins-good/gst/isomp4/qtdemux.c index bf6bbf6659..ee01e280af 100644 --- a/subprojects/gst-plugins-good/gst/isomp4/qtdemux.c +++ b/subprojects/gst-plugins-good/gst/isomp4/qtdemux.c @@ -12176,7 +12176,7 @@ qtdemux_parse_trak (GstQTDemux * qtdemux, GNode * trak) guint16 primaries = GST_READ_UINT16_BE (colr_data + 12); guint16 transfer_function = GST_READ_UINT16_BE (colr_data + 14); guint16 matrix = GST_READ_UINT16_BE (colr_data + 16); - gboolean full_range = len == 19 ? colr_data[17] >> 7 : FALSE; + gboolean full_range = len == 19 ? colr_data[18] >> 7 : FALSE; CUR_STREAM (stream)->colorimetry.primaries = gst_video_color_primaries_from_iso (primaries);