diff --git a/gst-libs/gst/gl/gstgldownload.c b/gst-libs/gst/gl/gstgldownload.c index b5ec02b9bf..d5b35c3361 100644 --- a/gst-libs/gst/gl/gstgldownload.c +++ b/gst-libs/gst/gl/gstgldownload.c @@ -188,17 +188,10 @@ _set_caps_features (const GstCaps * caps, const gchar * feature_name) guint i = 0; for (i = 0; i < n; i++) { - GstCapsFeatures *features = gst_caps_get_features (tmp, i); - if (features) { - guint n_f = gst_caps_features_get_size (features); - guint j = 0; - for (j = 0; j < n_f; j++) { - gst_caps_features_remove_id (features, - gst_caps_features_get_nth_id (features, j)); - } - } + GstCapsFeatures *features; - gst_caps_features_add (features, feature_name); + features = gst_caps_features_new (feature_name, NULL); + gst_caps_set_features (tmp, i, features); } return tmp;