glupload: passthrough composition caps features in directviv upload
authorHaihua Hu <jared.hu@nxp.com>
Tue, 2 May 2017 05:24:30 +0000 (13:24 +0800)
committerTim-Philipp Müller <tim@centricular.com>
Sat, 9 Dec 2017 19:32:27 +0000 (19:32 +0000)
https://bugzilla.gnome.org/show_bug.cgi?id=782046

gst-libs/gst/gl/gstglupload.c

index 9b81892..2b51bfa 100644 (file)
@@ -1267,8 +1267,13 @@ _directviv_upload_transform_caps (gpointer impl, GstGLContext * context,
     gst_caps_unref (ret);
     ret = tmp;
   } else {
-    ret = gst_caps_from_string (GST_VIDEO_CAPS_MAKE_WITH_FEATURES
+    GstCaps *tmp;
+    tmp = gst_caps_from_string (GST_VIDEO_CAPS_MAKE_WITH_FEATURES
         (GST_CAPS_FEATURE_MEMORY_SYSTEM_MEMORY, GST_GL_DIRECTVIV_FORMAT));
+    ret =
+        _set_caps_features_with_passthrough (tmp,
+        GST_CAPS_FEATURE_MEMORY_SYSTEM_MEMORY, passthrough);
+    gst_caps_unref (tmp);
   }
 
   gst_caps_features_free (passthrough);