mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-18 22:36:33 +00:00
9e86ac4a22
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> |
||
---|---|---|
.. | ||
linux | ||
gstv4l2codecallocator.c | ||
gstv4l2codecallocator.h | ||
gstv4l2codecalphadecodebin.c | ||
gstv4l2codecalphadecodebin.h | ||
gstv4l2codecdevice.c | ||
gstv4l2codecdevice.h | ||
gstv4l2codech264dec.c | ||
gstv4l2codech264dec.h | ||
gstv4l2codecpool.c | ||
gstv4l2codecpool.h | ||
gstv4l2codecvp8dec.c | ||
gstv4l2codecvp8dec.h | ||
gstv4l2decoder.c | ||
gstv4l2decoder.h | ||
gstv4l2format.c | ||
gstv4l2format.h | ||
meson.build | ||
plugin.c |