pipe: Add profiles for HEVC 422 8/10b and 444 10b

Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
Reviewed by: Pohsiang (John) Hsu <pohhsu@microsoft.com>

Reviewed-by: Jesse Natalie <None>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33312>
This commit is contained in:
Sil Vilerino 2025-01-16 09:07:20 -05:00 committed by Marge Bot
parent a1e15f561f
commit df27e09267
4 changed files with 10 additions and 1 deletions

View file

@ -73,7 +73,10 @@ u_reduce_video_profile(enum pipe_video_profile profile)
case PIPE_VIDEO_PROFILE_HEVC_MAIN_10:
case PIPE_VIDEO_PROFILE_HEVC_MAIN_STILL:
case PIPE_VIDEO_PROFILE_HEVC_MAIN_12:
case PIPE_VIDEO_PROFILE_HEVC_MAIN10_422:
case PIPE_VIDEO_PROFILE_HEVC_MAIN_444:
case PIPE_VIDEO_PROFILE_HEVC_MAIN10_444:
case PIPE_VIDEO_PROFILE_HEVC_MAIN_422:
return PIPE_VIDEO_FORMAT_HEVC;
case PIPE_VIDEO_PROFILE_JPEG_BASELINE:

View file

@ -32,7 +32,7 @@ bool vl_codec_supported(struct pipe_screen *screen,
enum pipe_video_profile profile,
bool encode)
{
static_assert(PIPE_VIDEO_PROFILE_MAX == 27, "Update table below when adding new video profiles");
static_assert(PIPE_VIDEO_PROFILE_MAX == 30, "Update table below when adding new video profiles");
if (profile == PIPE_VIDEO_PROFILE_AV1_MAIN ||
profile == PIPE_VIDEO_PROFILE_AV1_PROFILE2) {
if (encode) {

View file

@ -278,6 +278,9 @@ PipeToProfile(enum pipe_video_profile profile)
case PIPE_VIDEO_PROFILE_HEVC_MAIN_12:
case PIPE_VIDEO_PROFILE_HEVC_MAIN_STILL:
case PIPE_VIDEO_PROFILE_HEVC_MAIN_444:
case PIPE_VIDEO_PROFILE_HEVC_MAIN10_444:
case PIPE_VIDEO_PROFILE_HEVC_MAIN_422:
case PIPE_VIDEO_PROFILE_HEVC_MAIN10_422:
case PIPE_VIDEO_PROFILE_UNKNOWN:
return VAProfileNone;
default:

View file

@ -68,6 +68,9 @@ enum pipe_video_profile
PIPE_VIDEO_PROFILE_HEVC_MAIN_10,
PIPE_VIDEO_PROFILE_HEVC_MAIN_STILL,
PIPE_VIDEO_PROFILE_HEVC_MAIN_12,
PIPE_VIDEO_PROFILE_HEVC_MAIN10_444,
PIPE_VIDEO_PROFILE_HEVC_MAIN_422,
PIPE_VIDEO_PROFILE_HEVC_MAIN10_422,
PIPE_VIDEO_PROFILE_HEVC_MAIN_444,
PIPE_VIDEO_PROFILE_JPEG_BASELINE,
PIPE_VIDEO_PROFILE_VP9_PROFILE0,