gstreamer/sys
Víctor Manuel Jáquez Leal 79d11c2022 va: VA-API H.264 decoder and infrastructure
New plugin with an element for H.264 decoding with VA-API. This novel
approach, different from gstreamer-vaapi, uses gstcodecs library for
state handling.

The code is expected to looks cleaner because it uses VA-API without
further layers or wrappers.

* It uses the first supported DRM device as default VA display (other
  displays will be supported through user's GstContext)
* Requires libva >= 1.6
* No multiview/stereo profiles neither interlaced streams because
  gstcodecs doesn't handle them yet
* It is incompatible with gstreamer-vaapi
* Even if memory:VAMemory is exposed, it is not handled yet by any
  other element
* Caps templates are generated dynamically querying VAAPI, but YV12
  and I420 are added for system memory caps because they seem to be
  supported for all the drivers when downloading frames onto main
  memory, as they are used by xvimagesink and others, avoiding color
  conversion.
* Surfaces aren't bounded to context, so they can grow beyond the DBP
  size, allowing smooth reverse playback.
* There isn't yet error handling and recovery.
* 10-bit H.264 streams aren't supported by libva.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1379>
2020-06-28 11:47:35 +02:00
..
androidmedia
applemedia avfvideosrc: wait for permissions request dialog callback 2020-06-24 18:56:53 +00:00
bluez
d3d11
d3dvideosink
decklink
directsound
dshowdecwrapper
dshowsrcwrapper
dshowvideosink
dvb
fbdev
ipcpipeline
kms
magicleap
mediafoundation
msdk msdkdec: hold a reference for the surfaces locked by msdk 2020-06-15 02:46:53 +00:00
nvcodec
opensles opensles: Remove hard-coded buffer-/latency-time values 2020-05-16 19:23:06 +00:00
shm
tinyalsa
uvch264
v4l2codecs
va va: VA-API H.264 decoder and infrastructure 2020-06-28 11:47:35 +02:00
wasapi
wasapi2
winks
winscreencap
meson.build va: VA-API H.264 decoder and infrastructure 2020-06-28 11:47:35 +02:00