diff --git a/gst-libs/gst/gl/gstglupload.c b/gst-libs/gst/gl/gstglupload.c index f1108f4be1..c10c0230f5 100644 --- a/gst-libs/gst/gl/gstglupload.c +++ b/gst-libs/gst/gl/gstglupload.c @@ -518,9 +518,7 @@ _dma_buf_upload_transform_caps (gpointer impl, GstGLContext * context, GstPadDirection direction, GstCaps * caps) { struct DmabufUpload *dmabuf = impl; - GstCapsFeatures *passthrough = - gst_caps_features_from_string - (GST_CAPS_FEATURE_META_GST_VIDEO_OVERLAY_COMPOSITION); + GstCapsFeatures *passthrough; GstCaps *ret; if (context) { @@ -532,6 +530,9 @@ _dma_buf_upload_transform_caps (gpointer impl, GstGLContext * context, return NULL; } + passthrough = gst_caps_features_from_string + (GST_CAPS_FEATURE_META_GST_VIDEO_OVERLAY_COMPOSITION); + if (direction == GST_PAD_SINK) { GstCaps *tmp;