summaryrefslogtreecommitdiff
path: root/gst-libs
diff options
context:
space:
mode:
authorHe Junyan <junyan.he@hotmail.com>2020-05-13 14:53:46 +0800
committerGStreamer Merge Bot <gitlab-merge-bot@gstreamer-foundation.org>2020-06-05 09:51:19 +0000
commit9067d902e21f4922311bc7ae1aa8e558e387dc01 (patch)
tree9da7d8defab21a92600b5b751d7578c5117661ec /gst-libs
parent8486f82d980188ca86d468b6bda0e1d9e2cffdaf (diff)
libs: profile: Add screen extended main/main10/main444 define.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/311>
Diffstat (limited to 'gst-libs')
-rw-r--r--gst-libs/gst/vaapi/gstvaapiprofile.c6
-rw-r--r--gst-libs/gst/vaapi/gstvaapiprofile.h6
-rw-r--r--gst-libs/gst/vaapi/gstvaapiutils.c3
3 files changed, 15 insertions, 0 deletions
diff --git a/gst-libs/gst/vaapi/gstvaapiprofile.c b/gst-libs/gst/vaapi/gstvaapiprofile.c
index 7f0c94cb..9a06a5e0 100644
--- a/gst-libs/gst/vaapi/gstvaapiprofile.c
+++ b/gst-libs/gst/vaapi/gstvaapiprofile.c
@@ -128,6 +128,12 @@ static const GstVaapiProfileMap gst_vaapi_profiles[] = {
"video/x-h265", "main-444"},
{GST_VAAPI_PROFILE_H265_MAIN_444_10, VAProfileHEVCMain444_10,
"video/x-h265", "main-444-10"},
+ {GST_VAAPI_PROFILE_H265_SCREEN_EXTENDED_MAIN, VAProfileHEVCSccMain,
+ "video/x-h265", "screen-extended-main"},
+ {GST_VAAPI_PROFILE_H265_SCREEN_EXTENDED_MAIN_10, VAProfileHEVCSccMain10,
+ "video/x-h265", "screen-extended-main-10"},
+ {GST_VAAPI_PROFILE_H265_SCREEN_EXTENDED_MAIN_444, VAProfileHEVCSccMain444,
+ "video/x-h265", "screen-extended-main-444"},
#endif
{GST_VAAPI_PROFILE_VP9_0, VAProfileVP9Profile0,
"video/x-vp9", "profile0"},
diff --git a/gst-libs/gst/vaapi/gstvaapiprofile.h b/gst-libs/gst/vaapi/gstvaapiprofile.h
index 96e3cad8..affba42b 100644
--- a/gst-libs/gst/vaapi/gstvaapiprofile.h
+++ b/gst-libs/gst/vaapi/gstvaapiprofile.h
@@ -181,6 +181,12 @@ typedef enum {
GST_VAAPI_PROFILE_H265_MAIN_422_10 = GST_VAAPI_MAKE_PROFILE(H265,4),
GST_VAAPI_PROFILE_H265_MAIN_444 = GST_VAAPI_MAKE_PROFILE(H265,5),
GST_VAAPI_PROFILE_H265_MAIN_444_10 = GST_VAAPI_MAKE_PROFILE(H265,6),
+ GST_VAAPI_PROFILE_H265_SCREEN_EXTENDED_MAIN =
+ GST_VAAPI_MAKE_PROFILE(H265,7),
+ GST_VAAPI_PROFILE_H265_SCREEN_EXTENDED_MAIN_10 =
+ GST_VAAPI_MAKE_PROFILE(H265,8),
+ GST_VAAPI_PROFILE_H265_SCREEN_EXTENDED_MAIN_444 =
+ GST_VAAPI_MAKE_PROFILE(H265,9),
GST_VAAPI_PROFILE_VP9_0 = GST_VAAPI_MAKE_PROFILE(VP9,1),
GST_VAAPI_PROFILE_VP9_1 = GST_VAAPI_MAKE_PROFILE(VP9,2),
GST_VAAPI_PROFILE_VP9_2 = GST_VAAPI_MAKE_PROFILE(VP9,3),
diff --git a/gst-libs/gst/vaapi/gstvaapiutils.c b/gst-libs/gst/vaapi/gstvaapiutils.c
index 319eb579..9c5c12d8 100644
--- a/gst-libs/gst/vaapi/gstvaapiutils.c
+++ b/gst-libs/gst/vaapi/gstvaapiutils.c
@@ -238,6 +238,9 @@ string_of_VAProfile (VAProfile profile)
MAP (HEVCMain422_10);
MAP (HEVCMain444);
MAP (HEVCMain444_10);
+ MAP (HEVCSccMain);
+ MAP (HEVCSccMain10);
+ MAP (HEVCSccMain444);
#endif
MAP (HEVCMain);
MAP (HEVCMain10);