From d7eb48cce7ddb2b9f0d0bee84f66516c8113d167 Mon Sep 17 00:00:00 2001 From: Michael Olbrich Date: Thu, 5 Jul 2018 15:17:30 +0200 Subject: [PATCH] glupload: allow system memory for dmabuf in transform_caps This should not be necessary, but currently not all plugins that provide dmabuf memory announce this with caps features, e.g. v4l2. The static caps already contain the system memory. It didn't break before because other upload methods provide the necessary transformation. https://bugzilla.gnome.org/show_bug.cgi?id=783521 --- gst-libs/gst/gl/gstglupload.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/gst-libs/gst/gl/gstglupload.c b/gst-libs/gst/gl/gstglupload.c index 899cc00161..d609c8a071 100644 --- a/gst-libs/gst/gl/gstglupload.c +++ b/gst-libs/gst/gl/gstglupload.c @@ -533,10 +533,16 @@ _dma_buf_upload_transform_caps (gpointer impl, GstGLContext * context, ret = tmp; } else { gint i, n; + GstCaps *tmp; ret = _set_caps_features_with_passthrough (caps, GST_CAPS_FEATURE_MEMORY_DMABUF, passthrough); + tmp = + _set_caps_features_with_passthrough (caps, + GST_CAPS_FEATURE_MEMORY_SYSTEM_MEMORY, passthrough); + gst_caps_append (ret, tmp); + n = gst_caps_get_size (ret); for (i = 0; i < n; i++) {