radeonsi/vcn: Cleanup JPEG supported formats

Stop reporting L8_UNORM as supported.
Remove unsupported IYUV, YV12, P010 and P016 formats from list,
add rest of the supported formats and add assert.

Reviewed-by: David (Ming Qiang) Wu <David.Wu3@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32504>
This commit is contained in:
David Rosca
2024-12-05 15:48:23 +01:00
committed by Marge Bot
parent 22ced06ee6
commit 3dd6ddde3b
2 changed files with 6 additions and 5 deletions

View File

@@ -74,8 +74,6 @@ static struct pb_buffer_lean *radeon_jpeg_get_decode_param(struct radeon_decoder
}
switch (target->buffer_format) {
case PIPE_FORMAT_IYUV:
case PIPE_FORMAT_YV12:
case PIPE_FORMAT_Y8_U8_V8_444_UNORM:
case PIPE_FORMAT_Y8_U8_V8_440_UNORM:
case PIPE_FORMAT_R8_G8_B8_UNORM:
@@ -85,12 +83,16 @@ static struct pb_buffer_lean *radeon_jpeg_get_decode_param(struct radeon_decoder
dec->jpg.dt_chroma_top_offset = chroma->surface.u.gfx9.surf_offset;
break;
case PIPE_FORMAT_NV12:
case PIPE_FORMAT_P010:
case PIPE_FORMAT_P016:
chroma = (struct si_texture *)((struct vl_video_buffer*)target)->resources[1];
dec->jpg.dt_chroma_top_offset = chroma->surface.u.gfx9.surf_offset;
break;
case PIPE_FORMAT_YUYV:
case PIPE_FORMAT_Y8_400_UNORM:
case PIPE_FORMAT_R8G8B8A8_UNORM:
case PIPE_FORMAT_A8R8G8B8_UNORM:
break;
default:
assert(0);
break;
}
dec->jpg.dt_pitch = luma->surface.u.gfx9.surf_pitch * luma->surface.blk_w;

View File

@@ -1113,7 +1113,6 @@ static bool si_vid_is_format_supported(struct pipe_screen *screen, enum pipe_for
switch (format) {
case PIPE_FORMAT_NV12:
case PIPE_FORMAT_YUYV:
case PIPE_FORMAT_L8_UNORM:
case PIPE_FORMAT_Y8_400_UNORM:
return true;
case PIPE_FORMAT_Y8_U8_V8_444_UNORM: