summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVíctor Manuel Jáquez Leal <vjaquez@igalia.com>2020-07-08 11:57:52 +0200
committerVíctor Manuel Jáquez Leal <vjaquez@igalia.com>2020-11-11 17:55:08 +0100
commit55e0326be593256b2cb90b4441c2d0a509f2b61c (patch)
tree1c01c123bbda9e9b1cfae60a1e15bdafe10a2d09
parent3543ce11a36c7e149dae0862b4f7b78c36fbb504 (diff)
downloadgstreamer-vaapi-1.16.tar.gz
plugins: use VA allocator by default on raw caps1.16
Instead of using dmabuf allocator in source pad, when raw video caps are negotiated, it uses VA allocator as before, since it is stable in more use cases, for example transcoding, and more backend drivers. Dmabuf allocator is only used when dmabuf caps feature is negotiated. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/401>
-rw-r--r--gst/vaapi/gstvaapipluginbase.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/gst/vaapi/gstvaapipluginbase.c b/gst/vaapi/gstvaapipluginbase.c
index 1753ad09..26b9e2ea 100644
--- a/gst/vaapi/gstvaapipluginbase.c
+++ b/gst/vaapi/gstvaapipluginbase.c
@@ -538,11 +538,7 @@ ensure_srcpad_allocator (GstVaapiPluginBase * plugin, GstVideoInfo * vinfo,
goto valid_allocator;
plugin->srcpad_allocator = NULL;
- if (caps && gst_caps_is_video_raw (caps)) {
- GstAllocator *allocator = create_dmabuf_srcpad_allocator (plugin, vinfo,
- !plugin->srcpad_can_dmabuf);
- plugin->srcpad_allocator = allocator;
- } else if (caps && gst_vaapi_caps_feature_contains (caps,
+ if (caps && gst_vaapi_caps_feature_contains (caps,
GST_VAAPI_CAPS_FEATURE_DMABUF)) {
plugin->srcpad_allocator =
create_dmabuf_srcpad_allocator (plugin, vinfo, FALSE);