v4l2codecs: Add device enumeration
authorNicolas Dufresne <nicolas.dufresne@collabora.com>
Tue, 4 Feb 2020 20:52:45 +0000 (15:52 -0500)
committerNicolas Dufresne <nicolas.dufresne@collabora.com>
Tue, 31 Mar 2020 13:34:05 +0000 (09:34 -0400)
commit6d9c98ae5ae7f80dba03885f2959ae5060834407
treea529fdb09761d54b9c8f30ae59f354aa5c9dcaa9
parent6958fb6d59ab353bb71002eb38ce74d765635045
v4l2codecs: Add device enumeration

This introduces a GstV4L2CodecDevice structure and helper to retrieve a
list of CODEC device drivers. In order to find the device driver we
enumerate all media devices with UDEV. We then get the media controller
topology and locate a entity with function encoder or decoder and make
sure it is linked to two V4L2 IO entity pointing to the same device
node.
meson_options.txt
sys/v4l2codecs/gstv4l2codecdevice.c [new file with mode: 0644]
sys/v4l2codecs/gstv4l2codecdevice.h [new file with mode: 0644]
sys/v4l2codecs/meson.build
sys/v4l2codecs/plugin.c