va: Make libgudev dependency optional.
authorVíctor Manuel Jáquez Leal <vjaquez@igalia.com>
Sun, 3 Oct 2021 14:53:54 +0000 (16:53 +0200)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Mon, 4 Oct 2021 10:19:36 +0000 (10:19 +0000)
commit2e6cd5c2e476b6cea4ca72449e8393f2888980d7
treed60c84e4cb921d6ae77b3c1f32c09cab7cd83793
parente699aaeb1653600e83eee93605b9d180241d6f6f
va: Make libgudev dependency optional.

libgudev is a problematic dependency, particularly in sandboxed
environments, such as flatpak.

This patch implements a way to get the available VA devices using
brute-forced traverse of /dev/drm/renderD* directory. Thus usable in
those sandboxed environments.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1027>
subprojects/gst-plugins-bad/sys/va/gstvadevice.c
subprojects/gst-plugins-bad/sys/va/meson.build