Skip to content

va: add driver description in element metadata

In the same spirit of libva-win32 elements this patch shows the driver of each element in gst-inspect, giving more information to the user. This driver description is parsed from vaQueryVendorString from mesa and intel drivers, while copied as is for others. Also appends the render node for multi gpu systems.

Fixes #2349 (closed)

Intel

Plugin Details:
  Name                     va
  Description              VA-API codecs plugin
  Filename                 /home/vjaquez/gst/gstreamer/builddir/subprojects/gst-plugins-bad/sys/va/libgstva.so
  Version                  1.23.0.1
  License                  LGPL
  Source module            gst-plugins-bad
  Documentation            https://gstreamer.freedesktop.org/documentation/va/
  Binary package           GStreamer Bad Plug-ins git
  Origin URL               Unknown package origin

  vaav1dec: VA-API AV1 Decoder in Intel(R) Gen Graphics
  vacompositor: VA-API Video Compositor in Intel(R) Gen Graphics
  vadeinterlace: VA-API Deinterlacer in Intel(R) Gen Graphics
  vah264dec: VA-API H.264 Decoder in Intel(R) Gen Graphics
  vah264enc: VA-API H.264 Encoder in Intel(R) Gen Graphics
  vah264lpenc: VA-API H.264 Low Power Encoder in Intel(R) Gen Graphics
  vah265dec: VA-API H.265 Decoder in Intel(R) Gen Graphics
  vah265enc: VA-API H.265 Encoder in Intel(R) Gen Graphics
  vah265lpenc: VA-API H.265 Low Power Encoder in Intel(R) Gen Graphics
  vajpegdec: VA-API JPEG Decoder in Intel(R) Gen Graphics
  vampeg2dec: VA-API Mpeg2 Decoder in Intel(R) Gen Graphics
  vapostproc: VA-API Video Postprocessor in Intel(R) Gen Graphics
  vavp8dec: VA-API VP8 Decoder in Intel(R) Gen Graphics
  vavp9dec: VA-API VP9 Decoder in Intel(R) Gen Graphics

  14 features:
  +-- 14 elements

Mesa Gallium for RaedonSI

Plugin Details:
  Name                     va
  Description              VA-API codecs plugin
  Filename                 /home/vjaquez/gst/gstreamer/builddir/subprojects/gst-plugins-bad/sys/va/libgstva.so
  Version                  1.23.0.1
  License                  LGPL
  Source module            gst-plugins-bad
  Documentation            https://gstreamer.freedesktop.org/documentation/va/
  Binary package           GStreamer Bad Plug-ins git
  Origin URL               Unknown package origin

  vacompositor: VA-API Video Compositor in AMD Radeon Vega 6 Graphics
  vadeinterlace: VA-API Deinterlacer in AMD Radeon Vega 6 Graphics
  vah264dec: VA-API H.264 Decoder in AMD Radeon Vega 6 Graphics
  vah264enc: VA-API H.264 Encoder in AMD Radeon Vega 6 Graphics
  vah265dec: VA-API H.265 Decoder in AMD Radeon Vega 6 Graphics
  vah265enc: VA-API H.265 Encoder in AMD Radeon Vega 6 Graphics
  vajpegdec: VA-API JPEG Decoder in AMD Radeon Vega 6 Graphics
  vampeg2dec: VA-API Mpeg2 Decoder in AMD Radeon Vega 6 Graphics
  vapostproc: VA-API Video Postprocessor in AMD Radeon Vega 6 Graphics
  vavp9dec: VA-API VP9 Decoder in AMD Radeon Vega 6 Graphics

  10 features:
  +-- 10 elements

As I don't have a multigpu system, I'm not sure how the output looks (it adds the render device name).

Cc: @He_Junyan

Merge request reports