utils: add H.264 MVC profiles.
authorLi Xiaowei <xiaowei.a.li@intel.com>
Wed, 18 Dec 2013 05:47:32 +0000 (13:47 +0800)
committerGwenole Beauchesne <gwenole.beauchesne@intel.com>
Mon, 2 Jun 2014 16:25:12 +0000 (18:25 +0200)
Add "MultiView High" and "Stereo High" definitions.

Signed-off-by: Li Xiaowei <xiaowei.a.li@intel.com>
[require VA-API >= 0.35.2 for MVC profiles]
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
gst-libs/gst/vaapi/gstvaapiprofile.c
gst-libs/gst/vaapi/gstvaapiutils.c

index 5b3640c..c50ca2b 100644 (file)
@@ -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;
 }
index d7f1d85..18987f6 100644 (file)
@@ -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);