gstreamer/sys/v4l2codecs
Daniel Almeida 9e86ac4a22 v4l2codecs: add wrappers for alpha decode
codecalpha is a new plugin introduced to support VP8/VP9 alpha as
defined in the WebM and Matroska specifications. It splits the stream
into two streams, one for the alpha and one for the actual content,
then it decodes them separately with vpxdec and finally combine the
results as A420 or AV12 (i.e. YUV + an extra alpha plane).

The workflow above is setup by means of a bin, gstcodecalphabin.

This patch simulates the same workflow into the v4l2codecs namespace,
thus using the new v4l2 stateless decoders for hardware acceleration.

This is so we can register the new alpha decode elements only if the
hardware produces formats we support, i.e. I420 or NV12 for now.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2272>
2021-05-27 17:00:06 -04:00
..
linux v4l2codecs: h264: Update to the new uAPI 2021-03-02 22:03:34 +00:00
gstv4l2codecallocator.c v4l2codecs: allocator: Keep dmabuf mapped 2021-04-08 15:22:49 -04:00
gstv4l2codecallocator.h v4l2codecs: allocator: Add method to wait for more buffers 2020-03-31 09:34:05 -04:00
gstv4l2codecalphadecodebin.c v4l2codecs: add wrappers for alpha decode 2021-05-27 17:00:06 -04:00
gstv4l2codecalphadecodebin.h v4l2codecs: add wrappers for alpha decode 2021-05-27 17:00:06 -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: add wrappers for alpha decode 2021-05-27 17:00:06 -04: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: add wrappers for alpha decode 2021-05-27 17:00:06 -04:00
gstv4l2codecvp8dec.h v4l2codecs: Add VP8 decoder 2020-04-28 22:53:11 +00:00
gstv4l2decoder.c v4l2codecs: add wrappers for alpha decode 2021-05-27 17:00:06 -04:00
gstv4l2decoder.h v4l2codecs: add wrappers for alpha decode 2021-05-27 17:00:06 -04: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: add wrappers for alpha decode 2021-05-27 17:00:06 -04:00
plugin.c v4l2codecs: h264: Update to the new uAPI 2021-03-02 22:03:34 +00:00