[libcamera-devel] [PATCH 0/4] Fix udev device enumerator with V4L2 M2M devices
Laurent Pinchart
laurent.pinchart at ideasonboard.com
Thu Sep 12 22:03:26 CEST 2019
Hello,
The latest rework of the udev device enumerator to support delayed
device initialisation broke V4L2 M2M support, as it assumes that a
device node belongs to a single entity. As I'm guilty of having missed
that during review, here's a patch series to fix it.
The first three patches are drive-by cleanups, while the real fix is in
patch 4/4.
Laurent Pinchart (4):
libcamera: device_enumerator: Move lookupDeviceNode() to child classes
libcamera: device_enumerator_udev: Delay device node lookup
libcamera: device_enumerator_udev: Avoid double list lookup
libcamera: device_enumerator_udev: Support entities sharing device
nodes
src/libcamera/device_enumerator.cpp | 13 --
src/libcamera/device_enumerator_sysfs.cpp | 11 ++
src/libcamera/device_enumerator_udev.cpp | 116 ++++++++++++------
src/libcamera/include/device_enumerator.h | 2 -
.../include/device_enumerator_sysfs.h | 2 +-
.../include/device_enumerator_udev.h | 27 +++-
6 files changed, 113 insertions(+), 58 deletions(-)
--
Regards,
Laurent Pinchart
More information about the libcamera-devel
mailing list