glupload: Only offer DMABuf caps feature if using EGL

This was miss-leading VAAPI which was not forcing linear back buffers,
would still export DMABuf. That caused bad rendering as the buffers are
tiled and most likely compressed.
This commit is contained in:
Nicolas Dufresne 2018-07-17 11:43:40 -04:00
parent 20566a54e4
commit bc9afe7243

View file

@ -512,6 +512,13 @@ _dma_buf_upload_transform_caps (gpointer impl, GstGLContext * context,
(GST_CAPS_FEATURE_META_GST_VIDEO_OVERLAY_COMPOSITION);
GstCaps *ret;
/* Don't propose DMABuf caps feature unless it can be supported */
if (gst_gl_context_get_gl_platform (context) != GST_GL_PLATFORM_EGL)
return NULL;
if (!gst_gl_context_check_feature (context, "EGL_KHR_image_base"))
return NULL;
if (direction == GST_PAD_SINK) {
GstCaps *tmp;