summaryrefslogtreecommitdiff
path: root/gst
diff options
context:
space:
mode:
authorWangfei <fei.w.wang@intel.com>2019-03-15 14:29:41 +0800
committerVíctor Manuel Jáquez Leal <vjaquez@igalia.com>2019-05-06 16:54:00 +0200
commit2ee518a988018284099c17ef85554a012e46e182 (patch)
treec46b8b9923c4d5c0915d7a51f5bb33ea7bf9baa3 /gst
parent2541a33d6c3fccc4bf0f3bcb09dcb28062280dbe (diff)
vaapiencode: handle DMABuf caps feature in sink pad
Add DMABuff caps features in all encoders' sink pad.
Diffstat (limited to 'gst')
-rw-r--r--gst/vaapi/gstvaapiencode.c3
-rw-r--r--gst/vaapi/gstvaapiencode_h264.c2
-rw-r--r--gst/vaapi/gstvaapiencode_h264_fei.c2
-rw-r--r--gst/vaapi/gstvaapiencode_h265.c2
-rw-r--r--gst/vaapi/gstvaapiencode_jpeg.c2
-rw-r--r--gst/vaapi/gstvaapiencode_mpeg2.c2
-rw-r--r--gst/vaapi/gstvaapiencode_vp8.c2
-rw-r--r--gst/vaapi/gstvaapiencode_vp9.c2
8 files changed, 16 insertions, 1 deletions
diff --git a/gst/vaapi/gstvaapiencode.c b/gst/vaapi/gstvaapiencode.c
index b64233ff..af8c77a4 100644
--- a/gst/vaapi/gstvaapiencode.c
+++ b/gst/vaapi/gstvaapiencode.c
@@ -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;
diff --git a/gst/vaapi/gstvaapiencode_h264.c b/gst/vaapi/gstvaapiencode_h264.c
index 856afd61..ed19c409 100644
--- a/gst/vaapi/gstvaapiencode_h264.c
+++ b/gst/vaapi/gstvaapiencode_h264.c
@@ -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* */
diff --git a/gst/vaapi/gstvaapiencode_h264_fei.c b/gst/vaapi/gstvaapiencode_h264_fei.c
index 5aa44831..caf68b38 100644
--- a/gst/vaapi/gstvaapiencode_h264_fei.c
+++ b/gst/vaapi/gstvaapiencode_h264_fei.c
@@ -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* */
diff --git a/gst/vaapi/gstvaapiencode_h265.c b/gst/vaapi/gstvaapiencode_h265.c
index 6a9b796f..268f404d 100644
--- a/gst/vaapi/gstvaapiencode_h265.c
+++ b/gst/vaapi/gstvaapiencode_h265.c
@@ -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* */
diff --git a/gst/vaapi/gstvaapiencode_jpeg.c b/gst/vaapi/gstvaapiencode_jpeg.c
index cf1ea6bc..81da4c73 100644
--- a/gst/vaapi/gstvaapiencode_jpeg.c
+++ b/gst/vaapi/gstvaapiencode_jpeg.c
@@ -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* */
diff --git a/gst/vaapi/gstvaapiencode_mpeg2.c b/gst/vaapi/gstvaapiencode_mpeg2.c
index 32bc346e..3622bbea 100644
--- a/gst/vaapi/gstvaapiencode_mpeg2.c
+++ b/gst/vaapi/gstvaapiencode_mpeg2.c
@@ -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* */
diff --git a/gst/vaapi/gstvaapiencode_vp8.c b/gst/vaapi/gstvaapiencode_vp8.c
index cb040f71..fcaffbb8 100644
--- a/gst/vaapi/gstvaapiencode_vp8.c
+++ b/gst/vaapi/gstvaapiencode_vp8.c
@@ -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* */
diff --git a/gst/vaapi/gstvaapiencode_vp9.c b/gst/vaapi/gstvaapiencode_vp9.c
index 43aff6dd..7a69384e 100644
--- a/gst/vaapi/gstvaapiencode_vp9.c
+++ b/gst/vaapi/gstvaapiencode_vp9.c
@@ -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* */