vaapih264dec: add constrained and progressive profiles
authorWang,Fei <fei.w.wang@intel.com>
Sat, 28 Apr 2018 08:10:46 +0000 (16:10 +0800)
committerVíctor Manuel Jáquez Leal <vjaquez@igalia.com>
Mon, 30 Apr 2018 10:48:26 +0000 (12:48 +0200)
Those profiles have been added in the version 2012-01
and 2011-06 of the AVC spec (A.2.4.1 and A.2.4.2).

Both are supported by VAProfileH264High

https://bugzilla.gnome.org/show_bug.cgi?id=795624

gst/vaapi/gstvaapidecode.c

index d11b803..b4a531b 100644 (file)
@@ -1271,6 +1271,13 @@ gst_vaapidecode_ensure_allowed_sinkpad_caps (GstVaapiDecode * decode)
     have_high |= profile == GST_VAAPI_PROFILE_H264_HIGH;
   }
 
+  if (have_high) {
+    allowed_sinkpad_caps =
+        add_h264_profile_in_caps (allowed_sinkpad_caps, "progressive-high");
+    allowed_sinkpad_caps =
+        add_h264_profile_in_caps (allowed_sinkpad_caps, "constrained-high");
+  }
+
   if (base_only && (!have_mvc || !have_svc) && have_high) {
     if (!have_mvc) {
       GST_DEBUG ("base_only: force adding MVC profiles in caps");