vaapiencode: handle DMABuf caps feature in sink pad
authorWangfei <fei.w.wang@intel.com>
Fri, 15 Mar 2019 06:29:41 +0000 (14:29 +0800)
committerVíctor Manuel Jáquez Leal <vjaquez@igalia.com>
Mon, 6 May 2019 14:54:00 +0000 (16:54 +0200)
Add DMABuff caps features in all encoders' sink pad.

gst/vaapi/gstvaapiencode.c
gst/vaapi/gstvaapiencode_h264.c
gst/vaapi/gstvaapiencode_h264_fei.c
gst/vaapi/gstvaapiencode_h265.c
gst/vaapi/gstvaapiencode_jpeg.c
gst/vaapi/gstvaapiencode_mpeg2.c
gst/vaapi/gstvaapiencode_vp8.c
gst/vaapi/gstvaapiencode_vp9.c

index b64233f..af8c77a 100644 (file)
@@ -379,7 +379,8 @@ ensure_allowed_sinkpad_caps (GstVaapiEncode * encode)
   if (!encode->encoder)
     return TRUE;
 
-  out_caps = gst_caps_from_string (GST_VAAPI_MAKE_SURFACE_CAPS);
+  out_caps = gst_caps_from_string (GST_VAAPI_MAKE_SURFACE_CAPS ";"
+      GST_VAAPI_MAKE_DMABUF_CAPS);
   if (!out_caps)
     goto failed_create_va_caps;
 
index 856afd6..ed19c40 100644 (file)
@@ -84,6 +84,8 @@ static const char gst_vaapiencode_h264_sink_caps_str[] =
   GST_VAAPI_MAKE_SURFACE_CAPS ", "
   GST_CAPS_INTERLACED_FALSE "; "
   GST_VIDEO_CAPS_MAKE (GST_VIDEO_FORMATS_ALL) ", "
+  GST_CAPS_INTERLACED_FALSE ";"
+  GST_VAAPI_MAKE_DMABUF_CAPS ","
   GST_CAPS_INTERLACED_FALSE;
 /* *INDENT-ON* */
 
index 5aa4483..caf68b3 100644 (file)
@@ -64,6 +64,8 @@ static const char gst_vaapiencode_h264_fei_sink_caps_str[] =
   GST_VAAPI_MAKE_SURFACE_CAPS ", "
   GST_CAPS_INTERLACED_FALSE "; "
   GST_VIDEO_CAPS_MAKE (GST_VIDEO_FORMATS_ALL) ", "
+  GST_CAPS_INTERLACED_FALSE ";"
+  GST_VAAPI_MAKE_DMABUF_CAPS ","
   GST_CAPS_INTERLACED_FALSE;
 /* *INDENT-ON* */
 
index 6a9b796..268f404 100644 (file)
@@ -58,6 +58,8 @@ static const char gst_vaapiencode_h265_sink_caps_str[] =
   GST_VAAPI_MAKE_SURFACE_CAPS ", "
   GST_CAPS_INTERLACED_FALSE "; "
   GST_VIDEO_CAPS_MAKE (GST_VIDEO_FORMATS_ALL) ", "
+  GST_CAPS_INTERLACED_FALSE ";"
+  GST_VAAPI_MAKE_DMABUF_CAPS ","
   GST_CAPS_INTERLACED_FALSE;
 /* *INDENT-ON* */
 
index cf1ea6b..81da4c7 100644 (file)
@@ -55,6 +55,8 @@ static const char gst_vaapiencode_jpeg_sink_caps_str[] =
   GST_VAAPI_MAKE_SURFACE_CAPS ", "
   GST_CAPS_INTERLACED_FALSE "; "
   GST_VIDEO_CAPS_MAKE (GST_VIDEO_FORMATS_ALL) ", "
+  GST_CAPS_INTERLACED_FALSE ";"
+  GST_VAAPI_MAKE_DMABUF_CAPS ","
   GST_CAPS_INTERLACED_FALSE;
 /* *INDENT-ON* */
 
index 32bc346..3622bbe 100644 (file)
@@ -57,6 +57,8 @@ static const char gst_vaapiencode_mpeg2_sink_caps_str[] =
   GST_VAAPI_MAKE_SURFACE_CAPS ", "
   GST_CAPS_INTERLACED_FALSE "; "
   GST_VIDEO_CAPS_MAKE (GST_VIDEO_FORMATS_ALL) ", "
+  GST_CAPS_INTERLACED_FALSE ";"
+  GST_VAAPI_MAKE_DMABUF_CAPS ","
   GST_CAPS_INTERLACED_FALSE;
 /* *INDENT-ON* */
 
index cb040f7..fcaffbb 100644 (file)
@@ -55,6 +55,8 @@ static const char gst_vaapiencode_vp8_sink_caps_str[] =
   GST_VAAPI_MAKE_SURFACE_CAPS ", "
   GST_CAPS_INTERLACED_FALSE "; "
   GST_VIDEO_CAPS_MAKE (GST_VIDEO_FORMATS_ALL) ", "
+  GST_CAPS_INTERLACED_FALSE ";"
+  GST_VAAPI_MAKE_DMABUF_CAPS ","
   GST_CAPS_INTERLACED_FALSE;
 /* *INDENT-ON* */
 
index 43aff6d..7a69384 100644 (file)
@@ -55,6 +55,8 @@ static const char gst_vaapiencode_vp9_sink_caps_str[] =
   GST_VAAPI_MAKE_SURFACE_CAPS ", "
   GST_CAPS_INTERLACED_FALSE "; "
   GST_VIDEO_CAPS_MAKE (GST_VIDEO_FORMATS_ALL) ", "
+  GST_CAPS_INTERLACED_FALSE ";"
+  GST_VAAPI_MAKE_DMABUF_CAPS ","
   GST_CAPS_INTERLACED_FALSE;
 /* *INDENT-ON* */