we don't actually support producing EGLImage buffers anywhere.
GST_STATIC_CAPS (GST_VIDEO_CAPS_MAKE_WITH_FEATURES
(GST_CAPS_FEATURE_MEMORY_GL_MEMORY,
"RGBA") "; "
+#if GST_GL_HAVE_PLATFORM_EGL
+ GST_VIDEO_CAPS_MAKE_WITH_FEATURES (GST_CAPS_FEATURE_MEMORY_EGL_IMAGE,
+ "RGBA") "; "
+#endif
GST_VIDEO_CAPS_MAKE_WITH_FEATURES
(GST_CAPS_FEATURE_META_GST_VIDEO_GL_TEXTURE_UPLOAD_META,
"RGBA")
/* convert from current caps to GLMemory caps */
gl_caps =
- gst_caps_merge (gst_caps_merge (gst_gl_mixer_set_caps_features
- (current_caps, GST_CAPS_FEATURE_MEMORY_GL_MEMORY),
- gst_gl_mixer_set_caps_features (current_caps,
- GST_CAPS_FEATURE_MEMORY_EGL_IMAGE)),
+ gst_caps_merge (gst_gl_mixer_set_caps_features
+ (current_caps, GST_CAPS_FEATURE_MEMORY_GL_MEMORY),
gst_gl_mixer_set_caps_features (current_caps,
GST_CAPS_FEATURE_META_GST_VIDEO_GL_TEXTURE_UPLOAD_META));
retcaps =
GST_STATIC_CAPS (GST_VIDEO_CAPS_MAKE_WITH_FEATURES
(GST_CAPS_FEATURE_MEMORY_GL_MEMORY,
"RGBA") "; "
-#if GST_GL_HAVE_PLATFORM_EGL
- GST_VIDEO_CAPS_MAKE_WITH_FEATURES (GST_CAPS_FEATURE_MEMORY_EGL_IMAGE,
- "RGBA") "; "
-#endif
GST_VIDEO_CAPS_MAKE_WITH_FEATURES
(GST_CAPS_FEATURE_META_GST_VIDEO_GL_TEXTURE_UPLOAD_META,
"RGBA") "; " GST_VIDEO_CAPS_MAKE (GST_GL_COLOR_CONVERT_FORMATS))
GST_DEBUG_OBJECT (bsrc, "remove format returned caps %" GST_PTR_FORMAT, tmp);
gl_caps =
- gst_caps_merge (gst_caps_merge (gst_gl_test_src_set_caps_features (tmp,
- GST_CAPS_FEATURE_MEMORY_GL_MEMORY),
- gst_gl_test_src_set_caps_features (tmp,
- GST_CAPS_FEATURE_MEMORY_EGL_IMAGE)),
+ gst_caps_merge (gst_gl_test_src_set_caps_features (tmp,
+ GST_CAPS_FEATURE_MEMORY_GL_MEMORY),
gst_gl_test_src_set_caps_features (tmp,
GST_CAPS_FEATURE_META_GST_VIDEO_GL_TEXTURE_UPLOAD_META));
result =
NULL);
gst_caps_unref (tmp);
} else {
- GstCaps *gl_caps =
- gst_caps_merge (gst_caps_merge (gst_gl_filter_set_caps_features (caps,
- GST_CAPS_FEATURE_MEMORY_GL_MEMORY),
- gst_gl_filter_set_caps_features (caps,
- GST_CAPS_FEATURE_MEMORY_EGL_IMAGE)),
+ GstCaps *gl_caps = gst_caps_merge (gst_gl_filter_set_caps_features (caps,
+ GST_CAPS_FEATURE_MEMORY_GL_MEMORY),
gst_gl_filter_set_caps_features (caps,
GST_CAPS_FEATURE_META_GST_VIDEO_GL_TEXTURE_UPLOAD_META));
result =
gst_gl_upload_transform_caps (filter->context, direction, tmp, NULL);
} else {
- GstCaps *gl_caps =
- gst_caps_merge (gst_caps_merge (gst_gl_filter_set_caps_features (tmp,
- GST_CAPS_FEATURE_MEMORY_GL_MEMORY),
- gst_gl_filter_set_caps_features (tmp,
- GST_CAPS_FEATURE_MEMORY_EGL_IMAGE)),
+ GstCaps *gl_caps = gst_caps_merge (gst_gl_filter_set_caps_features (tmp,
+ GST_CAPS_FEATURE_MEMORY_GL_MEMORY),
gst_gl_filter_set_caps_features (tmp,
GST_CAPS_FEATURE_META_GST_VIDEO_GL_TEXTURE_UPLOAD_META));