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:
@@ -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:
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user