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