From 5307f6d03ff3d5b0cf96ef838a01d14d39215988 Mon Sep 17 00:00:00 2001 From: Sathishkumar S Date: Thu, 13 Apr 2023 12:18:54 +0530 Subject: [PATCH] frontends/va: return matching drm format for yuyv pipe format return the matching drm format for YUYV pipe format in pipe_format_to_drm_format(), else vlVaExportSurfaceHandle() fails to export a surface handle for YUYV surface. Signed-off-by: Sathishkumar S Reviewed-by: Leo Liu Part-of: --- src/gallium/frontends/va/surface.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/gallium/frontends/va/surface.c b/src/gallium/frontends/va/surface.c index fe0a1969dba..88e09a6851a 100644 --- a/src/gallium/frontends/va/surface.c +++ b/src/gallium/frontends/va/surface.c @@ -1473,6 +1473,9 @@ static uint32_t pipe_format_to_drm_format(enum pipe_format format) return DRM_FORMAT_NV12; case PIPE_FORMAT_P010: return DRM_FORMAT_P010; + case PIPE_FORMAT_YUYV: + case PIPE_FORMAT_R8G8_R8B8_UNORM: + return DRM_FORMAT_YUYV; default: return DRM_FORMAT_INVALID; }