Nicolas Dufresne
|
05458f05e0
|
v4l2codecs: vp9: Drop frames on non-keyframe format change
V4L2 does not yet support this feature, this will skip over the
transition portion up to the next keyframe.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1404>
|
2021-12-02 15:52:03 -05:00 |
|
Nicolas Dufresne
|
a6eb1e7782
|
v4l2codecs: Fix renegotiation
If we hold the last reference to the allocator, leaving the device
streaming will cause an EBUSY error when trying to free the allocate
buffers.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1404>
|
2021-12-02 15:45:26 -05:00 |
|
Nicolas Dufresne
|
d04fba93f8
|
v4l2codecs: vp9: Remove uneeded picture data
The GstV4l2Request now holds a reference on the picture buffer and is
recounted already. This effectively removes usage of GRefCount which is only
available in GLib 2.58, while we support 2.56.
Fixes #910
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1402>
|
2021-11-30 17:11:59 -05:00 |
|
Nicolas Dufresne
|
8a1440b3f1
|
v4l2codecs: vp9: Add missing error checks in decide_allocation
This could otherwise lead to crash.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1402>
|
2021-11-30 17:11:56 -05:00 |
|
Daniel Almeida
|
120b96a974
|
v4l2codecs: gstv4l2codecsvp9dec: implement a render delay
The v4l2 backend support delayed output for performance reasons.
It is then possible to use render delays to queue multiple requests
simultaneously, thus increasing performance.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1012>
|
2021-11-29 17:41:19 +00:00 |
|
Daniel Almeida
|
ccab90773f
|
v4l2codecs: vp9dec: Implement VP9 v4l2 decoder
Implement a v4l2 based vp9 decoder element based on the preexisting vp8
v4l2 decoder.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1012>
|
2021-11-29 17:41:19 +00:00 |
|