From: Li Xiaowei Date: Wed, 18 Dec 2013 05:47:32 +0000 (+0800) Subject: utils: add H.264 MVC profiles. X-Git-Tag: 1.19.3~503^2~2148 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=fb7ecb15e27a89525569503d627478f9d90df561;p=platform%2Fupstream%2Fgstreamer.git utils: add H.264 MVC profiles. Add "MultiView High" and "Stereo High" definitions. Signed-off-by: Li Xiaowei [require VA-API >= 0.35.2 for MVC profiles] Signed-off-by: Gwenole Beauchesne --- diff --git a/gst-libs/gst/vaapi/gstvaapiprofile.c b/gst-libs/gst/vaapi/gstvaapiprofile.c index 5b3640c..c50ca2b 100644 --- a/gst-libs/gst/vaapi/gstvaapiprofile.c +++ b/gst-libs/gst/vaapi/gstvaapiprofile.c @@ -112,6 +112,14 @@ static const GstVaapiProfileMap gst_vaapi_profiles[] = { { GST_VAAPI_PROFILE_H264_HIGH, VAProfileH264High, "video/x-h264", "high" }, +#if VA_CHECK_VERSION(0,35,2) + { GST_VAAPI_PROFILE_H264_MULTIVIEW_HIGH, VAProfileH264MultiviewHigh, + "video/x-h264", "multiview-high" + }, + { GST_VAAPI_PROFILE_H264_STEREO_HIGH, VAProfileH264StereoHigh, + "video/x-h264", "stereo-high" + }, +#endif { GST_VAAPI_PROFILE_VC1_SIMPLE, VAProfileVC1Simple, "video/x-wmv, wmvversion=3", "simple" }, @@ -275,6 +283,9 @@ gst_vaapi_profile_from_codec_data_h264(GstBuffer *buffer) GST_VAAPI_PROFILE_H264_BASELINE); case 77: return GST_VAAPI_PROFILE_H264_MAIN; case 100: return GST_VAAPI_PROFILE_H264_HIGH; + case 118: return GST_VAAPI_PROFILE_H264_MULTIVIEW_HIGH; + case 128: return GST_VAAPI_PROFILE_H264_STEREO_HIGH; + } return 0; } diff --git a/gst-libs/gst/vaapi/gstvaapiutils.c b/gst-libs/gst/vaapi/gstvaapiutils.c index d7f1d85..18987f6 100644 --- a/gst-libs/gst/vaapi/gstvaapiutils.c +++ b/gst-libs/gst/vaapi/gstvaapiutils.c @@ -142,6 +142,10 @@ string_of_VAProfile (VAProfile profile) MAP (H264Baseline); MAP (H264Main); MAP (H264High); +#if VA_CHECK_VERSION(0,35,2) + MAP (H264MultiviewHigh); + MAP (H264StereoHigh); +#endif MAP (VC1Simple); MAP (VC1Main); MAP (VC1Advanced);