gstreamer/subprojects/gst-plugins-bad/sys/v4l2codecs
Robert Mader aef872944e v4l2codecs: decoders: Add DMA_DRM caps support
In order to simplify caps negotiations for clients and, notably, be more
compatible with va* decoders.
Crucially this allows clients to know ahead of time whether buffers will
actually be DMABufs.

Similar to GstVaBaseDec we only announce system memory caps if the peer
has ANY caps. Further more, and again like va decoders, we fail in
`decide_allocation()` if DMA_DRM caps are used without VideoMeta.
Apart from buggy peers this can happen e.g. when a peer with ANY caps
is used in combination with caps filters.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6376>
2024-03-14 23:32:00 +00:00
..
linux
gstv4l2codecallocator.c
gstv4l2codecallocator.h
gstv4l2codecalphadecodebin.c
gstv4l2codecalphadecodebin.h
gstv4l2codecav1dec.c v4l2codecs: decoders: Add DMA_DRM caps support 2024-03-14 23:32:00 +00:00
gstv4l2codecav1dec.h
gstv4l2codecdevice.c
gstv4l2codecdevice.h
gstv4l2codech264dec.c v4l2codecs: decoders: Add DMA_DRM caps support 2024-03-14 23:32:00 +00:00
gstv4l2codech264dec.h
gstv4l2codech265dec.c v4l2codecs: decoders: Add DMA_DRM caps support 2024-03-14 23:32:00 +00:00
gstv4l2codech265dec.h
gstv4l2codecmpeg2dec.c v4l2codecs: decoders: Add DMA_DRM caps support 2024-03-14 23:32:00 +00:00
gstv4l2codecmpeg2dec.h
gstv4l2codecpool.c
gstv4l2codecpool.h
gstv4l2codecvp8dec.c v4l2codecs: decoders: Add DMA_DRM caps support 2024-03-14 23:32:00 +00:00
gstv4l2codecvp8dec.h
gstv4l2codecvp9dec.c v4l2codecs: decoders: Add DMA_DRM caps support 2024-03-14 23:32:00 +00:00
gstv4l2codecvp9dec.h
gstv4l2decoder.c v4l2codecs: decoders: Add DMA_DRM caps support 2024-03-14 23:32:00 +00:00
gstv4l2decoder.h v4l2codecs: decoders: Add DMA_DRM caps support 2024-03-14 23:32:00 +00:00
gstv4l2format.c v4l2codecs: Fix tiled formats stride conversion 2023-10-11 14:13:53 +00:00
gstv4l2format.h
meson.build
plugin.c