gstreamer/sys/va
Víctor Manuel Jáquez Leal 755d769045 va: decoder: store output buffer rather than surface
GstVaDecodePicture stored the processed VASurfaceID, under the
assumption that the bufferpool with keep the referenced buffers, but
this approach is fragil.

This patch changes GstVaDecodePicture to store the output buffer,
which already contains its VASurfaceID, and provides a new method to
retrieve the VASurfaceID directly from picture.

Based on He Junyan <junyan.he@intel.com> patches for
https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1587

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1594>
2020-09-24 15:36:06 +02:00
..
gstvaallocator.c va: allocator: export composed layer for YUY2 and UYVY 2020-09-23 18:19:22 +02:00
gstvaallocator.h va: allocator: add gst_va_dmabuf_buffer_setup() 2020-09-23 18:19:22 +02:00
gstvacaps.c va: caps: expose gst_caps_set_format_array() 2020-09-23 18:19:22 +02:00
gstvacaps.h va: caps: expose gst_caps_set_format_array() 2020-09-23 18:19:22 +02:00
gstvadecoder.c va: decoder: store output buffer rather than surface 2020-09-24 15:36:06 +02:00
gstvadecoder.h va: decoder: store output buffer rather than surface 2020-09-24 15:36:06 +02:00
gstvadevice.c va: device: use gst_clear_object() 2020-09-23 18:19:22 +02:00
gstvadevice.h va: VA-API H.264 decoder and infrastructure 2020-06-28 11:47:35 +02:00
gstvadisplay.c va: display: add gst_va_display_get_image_formats() 2020-08-03 15:54:45 +00:00
gstvadisplay.h va: display: add gst_va_display_get_image_formats() 2020-08-03 15:54:45 +00:00
gstvadisplay_drm.c va: VA-API H.264 decoder and infrastructure 2020-06-28 11:47:35 +02:00
gstvadisplay_drm.h va: VA-API H.264 decoder and infrastructure 2020-06-28 11:47:35 +02:00
gstvadisplay_wrapped.c va: display: wrapped: Fix property name 2020-08-03 19:33:01 +02:00
gstvadisplay_wrapped.h va: VA-API H.264 decoder and infrastructure 2020-06-28 11:47:35 +02:00
gstvafilter.c va: vpp: global lock to handle shared buffers 2020-09-23 18:19:22 +02:00
gstvafilter.h va: add vapostproc element 2020-09-23 18:19:22 +02:00
gstvah264dec.c va: decoder: store output buffer rather than surface 2020-09-24 15:36:06 +02:00
gstvah264dec.h va: h264dec: check va allocator at decide allocation 2020-08-24 19:35:57 +00:00
gstvapool.c va: pool: use gst_object_replace() for allocator 2020-09-23 18:19:22 +02:00
gstvapool.h va: VA-API H.264 decoder and infrastructure 2020-06-28 11:47:35 +02:00
gstvaprofile.c va: VA-API H.264 decoder and infrastructure 2020-06-28 11:47:35 +02:00
gstvaprofile.h va: VA-API H.264 decoder and infrastructure 2020-06-28 11:47:35 +02:00
gstvautils.c va: utils: use GstObject for GstVaDisplay in context 2020-09-21 17:07:51 +00:00
gstvautils.h va: context: instanciate VA display through GstContext 2020-08-03 19:33:01 +02:00
gstvavideoformat.c va: allocator: try to create surface without fourcc but chroma only 2020-09-23 18:19:22 +02:00
gstvavideoformat.h va: allocator: get a surface format from a image format 2020-08-03 15:54:45 +00:00
gstvavpp.c va: vpp: global lock to handle shared buffers 2020-09-23 18:19:22 +02:00
gstvavpp.h va: add vapostproc element 2020-09-23 18:19:22 +02:00
meson.build va: add vapostproc element 2020-09-23 18:19:22 +02:00
plugin.c va: vpp: global lock to handle shared buffers 2020-09-23 18:19:22 +02:00