If colorimetry has been set by a capsfilter (e.g.
vaapipostproc ! video/x-raw,colorimetry=bt709) then
don't try to override it. Previously, the aforementioned
capsfilter will fail to negotiate if default colorimetry
is not the same as the capsfilter (e.g. 4K resolutions).
gst_video_chroma_to_string (GST_VIDEO_INFO_CHROMA_SITE (&vinfo)), NULL);
}
+ /* if outs structure already specifies colorimetry, use it */
+ if (gst_structure_has_field (outs, "colorimetry"))
+ return TRUE;
+
/* make sure we set the RGB matrix for RGB formats */
colorimetry = GST_VIDEO_INFO_COLORIMETRY (&vinfo);
if (GST_VIDEO_FORMAT_INFO_IS_RGB (vinfo.finfo) &&
postproc->format = format;
}
- return outcaps;
+ return gst_caps_fixate (outcaps);
/* ERRORS */
fixate_failed: