From faddaa8ba5df848d82d591df14b8e571c7a2db31 Mon Sep 17 00:00:00 2001 From: Mengkejiergeli Ba Date: Wed, 6 Mar 2024 11:24:12 +0800 Subject: [PATCH] msdkvpp: Set colorimetry for src caps Part-of: --- subprojects/gst-plugins-bad/sys/msdk/gstmsdkvpputil.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/subprojects/gst-plugins-bad/sys/msdk/gstmsdkvpputil.c b/subprojects/gst-plugins-bad/sys/msdk/gstmsdkvpputil.c index b4667438a8..8324bb18f1 100644 --- a/subprojects/gst-plugins-bad/sys/msdk/gstmsdkvpputil.c +++ b/subprojects/gst-plugins-bad/sys/msdk/gstmsdkvpputil.c @@ -689,6 +689,7 @@ _get_preferred_src_caps (GstMsdkVPP * thiz, GstVideoInfo * vinfo, GstStructure *structure = NULL; GstCaps *outcaps, *fixate_caps; GstCapsFeatures *features; + gchar *colorimetry = NULL; /* Fixate the format */ fixate_caps = fixate_output_format (thiz, vinfo, srccaps); @@ -719,7 +720,12 @@ _get_preferred_src_caps (GstMsdkVPP * thiz, GstVideoInfo * vinfo, if (!set_multiview_mode (thiz, vinfo, structure)) goto fixate_failed; - /*Fixme: Set colorimetry */ + /* set colorimetry based on input info */ + if ((colorimetry = gst_video_colorimetry_to_string (&vinfo->colorimetry))) { + gst_structure_set (structure, "colorimetry", G_TYPE_STRING, colorimetry, + NULL); + g_free (colorimetry); + } /* set interlace mode */ if (!set_interlace_mode (thiz, vinfo, structure))