gstreamer/sys/v4l2codecs
Nicolas Dufresne 24eda30bd7 v4l2codecs: Fix holding of reference picture buffer
The picture buffer (V4L2 CAPTURE buffer) was being released immediatly
when the request was done. This was problematic since even after the
request is done, the picture buffer might still be used as a reference
and should not be reused for further decoding yet.

This change effectively bind the picture buffer lifetime to the request.
So that if the picture is never showned (decode only frame) or the request
queue is full before the buffer is displayed, the picture buffer will
remain alive.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2142>
2021-04-07 19:00:21 +00:00
..
linux v4l2codecs: h264: Update to the new uAPI 2021-03-02 22:03:34 +00:00
gstv4l2codecallocator.c v4l2codecs: allocator: use gst_clear_object 2020-04-20 12:23:32 +00:00
gstv4l2codecallocator.h v4l2codecs: allocator: Add method to wait for more buffers 2020-03-31 09:34:05 -04:00
gstv4l2codecdevice.c v4l2codecs: Fix compilation error on FreeBSD 2020-05-11 15:17:31 +00:00
gstv4l2codecdevice.h v4l2codecs: fix v4l2codecdevice get type 2020-04-10 21:05:19 +02:00
gstv4l2codech264dec.c v4l2codecs: h264: retrieve interlaced information 2021-03-02 22:03:34 +00:00
gstv4l2codech264dec.h v4l2codecs: Add skeleton of H264 decoder 2020-03-31 09:34:05 -04:00
gstv4l2codecpool.c v4l2codecs: Wait for buffers to come back 2020-03-31 09:34:05 -04:00
gstv4l2codecpool.h v4l2codec: Add initial GstVideoMeta support 2020-03-31 09:34:05 -04:00
gstv4l2codecvp8dec.c v4l2codecs: Poll inside set_done() 2021-01-29 19:44:48 +00:00
gstv4l2codecvp8dec.h v4l2codecs: Add VP8 decoder 2020-04-28 22:53:11 +00:00
gstv4l2decoder.c v4l2codecs: Fix holding of reference picture buffer 2021-04-07 19:00:21 +00:00
gstv4l2decoder.h v4l2codecs: h264: Add API checks 2021-03-02 22:03:34 +00:00
gstv4l2format.c v4l2codecs: Enable 32x32 tiled NV12 support 2020-07-15 13:24:13 +00:00
gstv4l2format.h v4l2format: Convert between V4L2 and GST video format 2020-03-31 09:34:05 -04:00
meson.build v4l2codecs: Fix compilation error on FreeBSD 2020-05-11 15:17:31 +00:00
plugin.c v4l2codecs: h264: Update to the new uAPI 2021-03-02 22:03:34 +00:00