Config.in 1.8 KB

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