From 2d1496bc700d5abae861514ffc2d2e6270b52657 Mon Sep 17 00:00:00 2001 From: Haihao Xiang Date: Fri, 2 Jul 2021 20:31:22 +0800 Subject: [PATCH] eglimage: add Y212_LE / Y212_BE DMABuf import support This fixed the error below: GST_GL_PLATFORM=egl gst-launch-1.0 videotestsrc ! msdkvpp \ ! "video/x-raw(memory:DMABuf),format=Y212_LE" ! glimagesink 0:00:00.148086281 575148 0x562a6d36d920 ERROR gleglimage gsteglimage.c:555:_drm_rgba_fourcc_from_info: Unsupported format for DMABuf. Part-of: --- .../gst-plugins-base/gst-libs/gst/gl/egl/gsteglimage.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/subprojects/gst-plugins-base/gst-libs/gst/gl/egl/gsteglimage.c b/subprojects/gst-plugins-base/gst-libs/gst/gl/egl/gsteglimage.c index f83e629ce9..58f44d85b1 100644 --- a/subprojects/gst-plugins-base/gst-libs/gst/gl/egl/gsteglimage.c +++ b/subprojects/gst-plugins-base/gst-libs/gst/gl/egl/gsteglimage.c @@ -555,6 +555,14 @@ _drm_rgba_fourcc_from_info (const GstVideoInfo * info, int plane, *out_format = GST_GL_RG16; return rg16_fourcc; + case GST_VIDEO_FORMAT_Y212_LE: + *out_format = GST_GL_RG16; + return DRM_FORMAT_GR1616; + + case GST_VIDEO_FORMAT_Y212_BE: + *out_format = GST_GL_RG16; + return DRM_FORMAT_RG1616; + default: GST_ERROR ("Unsupported format for DMABuf."); return -1;