1 config BR2_PACKAGE_GST1_VAAPI
3 select BR2_PACKAGE_LIBVA
4 select BR2_PACKAGE_LIBDRM
5 select BR2_PACKAGE_GST1_PLUGINS_BASE
6 select BR2_PACKAGE_GST1_PLUGINS_BAD # gstreamer-codecparsers
7 depends on !BR2_STATIC_LIBS # dlopen(), libva
8 depends on BR2_TOOLCHAIN_HAS_THREADS # libva, libdrm
9 depends on BR2_PACKAGE_HAS_UDEV
11 gstreamer-vaapi consists in a collection of VA-API based
12 plugins for GStreamer and helper libraries.
14 vaapi<CODEC>dec is used to decode JPEG, MPEG-2, MPEG-4:2,
15 H.264 AVC, H.264 MVC, VP8, VC-1, WMV3, HEVC videos to VA
16 surfaces, depending on the actual value of <CODEC> and the
17 underlying hardware capabilities. This plugin is also able
18 to implicitly download the decoded surface to raw YUV
21 vaapi<CODEC>enc is used to encode into MPEG-2, H.264 AVC,
22 H.264 MVC, JPEG, VP8, HEVC videos, depending on the actual
23 value of <CODEC> (mpeg2, h264, etc.) and the hardware
24 capabilities. By default, raw format bitstreams are
25 generated, so the result may be piped to a muxer, e.g. qtmux
28 vaapipostproc is used to filter VA surfaces, for
29 e.g. scaling, deinterlacing (bob, motion-adaptive,
30 motion-compensated), noise reduction or sharpening. This
31 plugin is also used to upload raw YUV pixels into VA
34 vaapisink is used to render VA surfaces to an X11 or Wayland
35 display. This plugin also features a "headless" mode (DRM)
36 more suited to remote transcode scenarios, with faster
39 https://cgit.freedesktop.org/gstreamer/gstreamer-vaapi
41 if BR2_PACKAGE_GST1_VAAPI
43 config BR2_PACKAGE_GST1_VAAPI_ENCODERS
44 bool "enable encoders"
48 comment "gst1-vaapi needs udev /dev management and a toolchain w/ threads, dynamic library"
49 depends on !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS || \