glcolorconvert: don't skip subset structures
authorMatthew Waters <matthew@centricular.com>
Tue, 2 Feb 2016 05:21:14 +0000 (16:21 +1100)
committerTim-Philipp Müller <tim@centricular.com>
Sat, 9 Dec 2017 19:32:16 +0000 (19:32 +0000)
We may need them to transform into a different set of formats.

Fixes YUV->YUV with two glcolorconverts, e.g:

format=I420 ! glcolorconvert ! glcolorconvert ! format=NV12

gst-libs/gst/gl/gstglcolorconvert.c

index b03b17c..afb6aff 100644 (file)
@@ -855,11 +855,6 @@ gst_gl_color_convert_caps_transform_format_info (GstCaps * caps)
     st = gst_caps_get_structure (caps, i);
     f = gst_caps_get_features (caps, i);
 
-    /* If this is already expressed by the existing caps
-     * skip this structure */
-    if (i > 0 && gst_caps_is_subset_structure_full (res, st, f))
-      continue;
-
     format = gst_structure_get_value (st, "format");
     st = gst_structure_copy (st);
     if (GST_VALUE_HOLDS_LIST (format)) {