videoaggregator: use colorimetry from find_best_format.

This increases the chances that we won't need to do any conversion
for a given pad.

https://bugzilla.gnome.org/show_bug.cgi?id=786078
This commit is contained in:
Mathieu Duponchelle 2017-08-10 01:48:18 +02:00
parent 388b7ee275
commit ca8d5f2872

View file

@ -636,13 +636,16 @@ gst_video_aggregator_default_update_caps (GstVideoAggregator * vagg,
} }
GST_DEBUG_OBJECT (vagg, GST_DEBUG_OBJECT (vagg,
"The output format will now be : %d with chroma : %s", "The output format will now be : %d with chroma : %s and colorimetry %s",
best_format, gst_video_chroma_to_string (best_info.chroma_site)); best_format, gst_video_chroma_to_string (best_info.chroma_site),
gst_video_colorimetry_to_string (&best_info.colorimetry));
best_format_caps = gst_caps_copy (caps); best_format_caps = gst_caps_copy (caps);
gst_caps_set_simple (best_format_caps, "format", G_TYPE_STRING, gst_caps_set_simple (best_format_caps, "format", G_TYPE_STRING,
gst_video_format_to_string (best_format), "chroma-site", G_TYPE_STRING, gst_video_format_to_string (best_format), "chroma-site", G_TYPE_STRING,
gst_video_chroma_to_string (best_info.chroma_site), NULL); gst_video_chroma_to_string (best_info.chroma_site), "colorimetry",
G_TYPE_STRING, gst_video_colorimetry_to_string (&best_info.colorimetry),
NULL);
ret = gst_caps_merge (best_format_caps, gst_caps_ref (caps)); ret = gst_caps_merge (best_format_caps, gst_caps_ref (caps));
return ret; return ret;