[Pkg-gstreamer-commits] [gstreamer-vaapi] 47/176: utils: add new H.264 profiles.
Vincent Cheng
vcheng at moszumanska.debian.org
Tue Jun 3 08:09:26 UTC 2014
This is an automated email from the git hooks/post-receive script.
vcheng pushed a commit to branch upstream
in repository gstreamer-vaapi.
commit 7f1f879e28a9776ddc001508c08d719c95a833f1
Author: Gwenole Beauchesne <gwenole.beauchesne at intel.com>
Date: Fri Dec 6 17:34:52 2013 +0100
utils: add new H.264 profiles.
Add "Constrained Baseline Profile" and "High 10 Profile" definitions
and helper functiions.
---
gst-libs/gst/vaapi/gstvaapiprofile.c | 6 ++++++
gst-libs/gst/vaapi/gstvaapiprofile.h | 3 +++
gst-libs/gst/vaapi/gstvaapiutils_h264.c | 7 +++++++
3 files changed, 16 insertions(+)
diff --git a/gst-libs/gst/vaapi/gstvaapiprofile.c b/gst-libs/gst/vaapi/gstvaapiprofile.c
index 6169c4d..91c9fbd 100644
--- a/gst-libs/gst/vaapi/gstvaapiprofile.c
+++ b/gst-libs/gst/vaapi/gstvaapiprofile.c
@@ -80,6 +80,12 @@ static const GstVaapiProfileMap gst_vaapi_profiles[] = {
{ GST_VAAPI_PROFILE_H264_BASELINE, VAProfileH264Baseline,
"video/x-h264", "baseline"
},
+#if VA_CHECK_VERSION(0,31,1)
+ { GST_VAAPI_PROFILE_H264_CONSTRAINED_BASELINE,
+ VAProfileH264ConstrainedBaseline,
+ "video/x-h264", "constrained-baseline"
+ },
+#endif
{ GST_VAAPI_PROFILE_H264_MAIN, VAProfileH264Main,
"video/x-h264", "main"
},
diff --git a/gst-libs/gst/vaapi/gstvaapiprofile.h b/gst-libs/gst/vaapi/gstvaapiprofile.h
index 53a683a..750249d 100644
--- a/gst-libs/gst/vaapi/gstvaapiprofile.h
+++ b/gst-libs/gst/vaapi/gstvaapiprofile.h
@@ -112,8 +112,11 @@ typedef enum {
GST_VAAPI_PROFILE_MPEG4_MAIN = GST_VAAPI_MAKE_PROFILE(MPEG4,3),
GST_VAAPI_PROFILE_H263_BASELINE = GST_VAAPI_MAKE_PROFILE(H263,1),
GST_VAAPI_PROFILE_H264_BASELINE = GST_VAAPI_MAKE_PROFILE(H264,1),
+ GST_VAAPI_PROFILE_H264_CONSTRAINED_BASELINE =
+ GST_VAAPI_MAKE_PROFILE(H264,9),
GST_VAAPI_PROFILE_H264_MAIN = GST_VAAPI_MAKE_PROFILE(H264,2),
GST_VAAPI_PROFILE_H264_HIGH = GST_VAAPI_MAKE_PROFILE(H264,3),
+ GST_VAAPI_PROFILE_H264_HIGH10 = GST_VAAPI_MAKE_PROFILE(H264,7),
GST_VAAPI_PROFILE_VC1_SIMPLE = GST_VAAPI_MAKE_PROFILE(VC1,1),
GST_VAAPI_PROFILE_VC1_MAIN = GST_VAAPI_MAKE_PROFILE(VC1,2),
GST_VAAPI_PROFILE_VC1_ADVANCED = GST_VAAPI_MAKE_PROFILE(VC1,3),
diff --git a/gst-libs/gst/vaapi/gstvaapiutils_h264.c b/gst-libs/gst/vaapi/gstvaapiutils_h264.c
index 8ddc7fb..b6d9085 100644
--- a/gst-libs/gst/vaapi/gstvaapiutils_h264.c
+++ b/gst-libs/gst/vaapi/gstvaapiutils_h264.c
@@ -40,6 +40,9 @@ gst_vaapi_utils_h264_get_profile (guint8 profile_idc)
case GST_H264_PROFILE_HIGH:
profile = GST_VAAPI_PROFILE_H264_HIGH;
break;
+ case GST_H264_PROFILE_HIGH10:
+ profile = GST_VAAPI_PROFILE_H264_HIGH10;
+ break;
default:
g_assert (0 && "unsupported profile_idc value");
profile = GST_VAAPI_PROFILE_UNKNOWN;
@@ -56,6 +59,7 @@ gst_vaapi_utils_h264_get_profile_idc (GstVaapiProfile profile)
switch (profile) {
case GST_VAAPI_PROFILE_H264_BASELINE:
+ case GST_VAAPI_PROFILE_H264_CONSTRAINED_BASELINE:
profile_idc = GST_H264_PROFILE_BASELINE;
break;
case GST_VAAPI_PROFILE_H264_MAIN:
@@ -64,6 +68,9 @@ gst_vaapi_utils_h264_get_profile_idc (GstVaapiProfile profile)
case GST_VAAPI_PROFILE_H264_HIGH:
profile_idc = GST_H264_PROFILE_HIGH;
break;
+ case GST_VAAPI_PROFILE_H264_HIGH10:
+ profile_idc = GST_H264_PROFILE_HIGH10;
+ break;
default:
g_assert (0 && "unsupported GstVaapiProfile value");
profile_idc = 0;
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-gstreamer/gstreamer-vaapi.git
More information about the Pkg-gstreamer-commits
mailing list