glcontext: egl: Unrestrict the support base DRM formats

There is no requirement for a base DRM format to be supported by libgstvideo
in order to be uploaded to. Don't limite to DRM fourcc that have a libgstvideo
format mapping. This notably enabled AFBC support, which uses an opaque based
format that does not have a linear definition. This also adds R8/RG88 and
simimlar other formats that are not yet mapped in libgstvideo.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7689>
This commit is contained in:
Nicolas Dufresne 2024-10-18 14:41:44 -04:00 committed by GStreamer Marge Bot
parent 451b32574f
commit 64c6ff97c4

View file

@ -1699,13 +1699,8 @@ gst_gl_context_egl_fetch_dma_formats (GstGLContext * context)
for (i = 0; i < num_formats; i++) {
EGLint num_mods = 0;
GstVideoFormat gst_format;
GstGLDmaFormat dma_frmt;
gst_format = gst_video_dma_drm_fourcc_to_format (formats[i]);
if (gst_format == GST_VIDEO_FORMAT_UNKNOWN)
continue;
dma_frmt.fourcc = formats[i];
dma_frmt.modifiers = NULL;