diff options
author | Víctor Manuel Jáquez Leal <vjaquez@igalia.com> | 2020-07-08 11:57:52 +0200 |
---|---|---|
committer | Víctor Manuel Jáquez Leal <vjaquez@igalia.com> | 2020-11-11 17:55:08 +0100 |
commit | 55e0326be593256b2cb90b4441c2d0a509f2b61c (patch) | |
tree | 1c01c123bbda9e9b1cfae60a1e15bdafe10a2d09 | |
parent | 3543ce11a36c7e149dae0862b4f7b78c36fbb504 (diff) | |
download | gstreamer-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.c | 6 |
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); |