mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-23 10:11:08 +00:00
eglimage: fix Y412_LE DMABuf import support
This fixed the error below: GST_GL_PLATFORM=egl gst-launch-1.0 videotestsrc ! msdkvpp ! "video/x-raw(memory:DMABuf),format=Y412_LE" ! glimagesink 0:00:00.063737691 576978 0x557c11266920 ERROR gleglimage gsteglimage.c:577:_drm_rgba_fourcc_from_info: Unsupported format for DMABuf. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1389>
This commit is contained in:
parent
fbbf44c48c
commit
8f5399b156
1 changed files with 8 additions and 0 deletions
|
@ -99,6 +99,10 @@
|
||||||
#define DRM_FORMAT_RGBA1010102 fourcc_code('R', 'A', '3', '0')
|
#define DRM_FORMAT_RGBA1010102 fourcc_code('R', 'A', '3', '0')
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifndef DRM_FORMAT_ABGR16161616
|
||||||
|
#define DRM_FORMAT_ABGR16161616 fourcc_code('A', 'B', '4', '8')
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifndef EGL_LINUX_DMA_BUF_EXT
|
#ifndef EGL_LINUX_DMA_BUF_EXT
|
||||||
#define EGL_LINUX_DMA_BUF_EXT 0x3270
|
#define EGL_LINUX_DMA_BUF_EXT 0x3270
|
||||||
#endif
|
#endif
|
||||||
|
@ -577,6 +581,10 @@ _drm_rgba_fourcc_from_info (const GstVideoInfo * info, int plane,
|
||||||
*out_format = GST_GL_RGB10_A2;
|
*out_format = GST_GL_RGB10_A2;
|
||||||
return rgb10a2_fourcc;
|
return rgb10a2_fourcc;
|
||||||
|
|
||||||
|
case GST_VIDEO_FORMAT_Y412_LE:
|
||||||
|
*out_format = GST_GL_RGBA16;
|
||||||
|
return DRM_FORMAT_ABGR16161616;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
GST_ERROR ("Unsupported format for DMABuf.");
|
GST_ERROR ("Unsupported format for DMABuf.");
|
||||||
return -1;
|
return -1;
|
||||||
|
|
Loading…
Reference in a new issue