radeonsi/vcn: enable yuv422 jpeg decode
authorSathishkumar S <sathishkumar.sundararaju@amd.com>
Fri, 28 Oct 2022 14:45:54 +0000 (20:15 +0530)
committerEric Engestrom <eric@engestrom.ch>
Wed, 14 Dec 2022 20:56:02 +0000 (20:56 +0000)
add yuv422 to supported decode format on asics that support it.

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/19445>
(cherry picked from commit 581220aa5471f4957a33d3156b07a03969972136)

.pick_status.json
src/gallium/drivers/radeonsi/si_get.c

index 6850734..f80dc8b 100644 (file)
         "description": "radeonsi/vcn: enable yuv422 jpeg decode",
         "nominated": false,
         "nomination_type": null,
-        "resolution": 4,
+        "resolution": 1,
         "main_sha": null,
         "because_sha": null
     },
index 1f774d6..3106332 100644 (file)
@@ -856,7 +856,7 @@ static bool si_vid_is_format_supported(struct pipe_screen *screen, enum pipe_for
    if (profile == PIPE_VIDEO_PROFILE_JPEG_BASELINE) {
       if (sscreen->info.family >= CHIP_NAVI21)
          return (format == PIPE_FORMAT_NV12 || format == PIPE_FORMAT_Y8_400_UNORM ||
-                 format == PIPE_FORMAT_Y8_U8_V8_444_UNORM);
+                 format == PIPE_FORMAT_Y8_U8_V8_444_UNORM || format == PIPE_FORMAT_YUYV);
       else
          return (format == PIPE_FORMAT_NV12);