v4l2codecs: Detect missing M2M_HOLD_CAPTURE_BUF
authorNicolas Dufresne <nicolas.dufresne@collabora.com>
Wed, 23 Mar 2022 14:36:28 +0000 (10:36 -0400)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Fri, 25 Mar 2022 21:40:28 +0000 (21:40 +0000)
commitc9d8b8a9723ea362b419268e136019d486873e68
treebae2ffafcfa36056f929a92b6f729cc9d588ff36
parentefa360ce82b81bce9cdfa830e88e34ebe080b872
v4l2codecs: Detect missing M2M_HOLD_CAPTURE_BUF

Produce an error if we try to use the feature of holding capture buffer
but it is not supported by the driver. Ingoring this can lead to stalls
as the driver will run-out of capture buffer to decode into. This
affects slice decoders but also split-field interlaced decoding.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2009>
subprojects/gst-plugins-bad/sys/v4l2codecs/gstv4l2decoder.c