mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-03-27 03:23:16 +00:00
subtitleoverlay: Use gst_caps_merge() instead of gst_caps_union()
This keeps the caps order and is more efficient.
This commit is contained in:
parent
6e9a302eca
commit
7875ee11a5
1 changed files with 2 additions and 12 deletions
|
@ -298,26 +298,16 @@ _factory_filter (GstPluginFeature * feature, GstCaps ** subcaps)
|
|||
templ_caps = _get_sub_caps (factory);
|
||||
|
||||
if (is_renderer && have_video_sink && templ_caps) {
|
||||
GstCaps *tmp;
|
||||
|
||||
GST_DEBUG ("Found renderer element %s (%s) with caps %" GST_PTR_FORMAT,
|
||||
gst_element_factory_get_longname (factory),
|
||||
gst_plugin_feature_get_name (feature), templ_caps);
|
||||
tmp = gst_caps_union (*subcaps, templ_caps);
|
||||
gst_caps_unref (templ_caps);
|
||||
gst_caps_replace (subcaps, tmp);
|
||||
gst_caps_unref (tmp);
|
||||
gst_caps_merge (*subcaps, templ_caps);
|
||||
return TRUE;
|
||||
} else if (!is_renderer && !have_video_sink && templ_caps) {
|
||||
GstCaps *tmp;
|
||||
|
||||
GST_DEBUG ("Found parser element %s (%s) with caps %" GST_PTR_FORMAT,
|
||||
gst_element_factory_get_longname (factory),
|
||||
gst_plugin_feature_get_name (feature), templ_caps);
|
||||
tmp = gst_caps_union (*subcaps, templ_caps);
|
||||
gst_caps_unref (templ_caps);
|
||||
gst_caps_replace (subcaps, tmp);
|
||||
gst_caps_unref (tmp);
|
||||
gst_caps_merge (*subcaps, templ_caps);
|
||||
return TRUE;
|
||||
} else {
|
||||
if (templ_caps)
|
||||
|
|
Loading…
Reference in a new issue