frontends/va: return matching drm format for yuyv pipe format
authorSathishkumar S <sathishkumar.sundararaju@amd.com>
Thu, 13 Apr 2023 06:48:54 +0000 (12:18 +0530)
committerMarge Bot <emma+marge@anholt.net>
Mon, 24 Apr 2023 19:06:30 +0000 (19:06 +0000)
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 <sathishkumar.sundararaju@amd.com>
Reviewed-by: Leo Liu <leo.liu@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22497>

src/gallium/frontends/va/surface.c

index fe0a196..88e09a6 100644 (file)
@@ -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;
    }