From c3238be321a105b80b40f453208183009d2d180c 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 da3fd78ab1..a53d61e649 100644 --- a/subprojects/gst-plugins-good/gst/isomp4/qtdemux.c +++ b/subprojects/gst-plugins-good/gst/isomp4/qtdemux.c @@ -11623,7 +11623,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);