diff options
author | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2019-09-09 13:26:37 +0300 |
---|---|---|
committer | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2019-09-13 20:13:16 +0300 |
commit | b3cdccbff9fb8e4da6eab06f2fe3e1f02aa29939 (patch) | |
tree | 32aa51f3254ccf6c43a73fefaa92df4a2866e9f1 /src/libcamera/device_enumerator_sysfs.cpp | |
parent | edd60994e813723c8e4fb362ce1d5f5a4675a565 (diff) |
libcamera: device_enumerator: Move lookupDeviceNode() to child classes
The lookupDeviceNode() method is declared as pure virtual in the base
DeviceEnumerator class, but is only called by derived classes. Move it
to the DeviceEnumeratorSysfs and DeviceEnumeratorUdev. This allows
changing the udev version to take a dev_t instead of separate
major/minor, as that's what both the caller and the callee end up using.
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
Reviewed-by: Paul Elder <paul.elder@ideasonboard.com>
Diffstat (limited to 'src/libcamera/device_enumerator_sysfs.cpp')
-rw-r--r-- | src/libcamera/device_enumerator_sysfs.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/libcamera/device_enumerator_sysfs.cpp b/src/libcamera/device_enumerator_sysfs.cpp index 78a7da8d..ad26affb 100644 --- a/src/libcamera/device_enumerator_sysfs.cpp +++ b/src/libcamera/device_enumerator_sysfs.cpp @@ -112,6 +112,17 @@ int DeviceEnumeratorSysfs::populateMediaDevice(const std::shared_ptr<MediaDevice return 0; } +/** + * \brief Lookup device node path from device number + * \param[in] major The device major number + * \param[in] minor The device minor number + * + * Translate a device number given as \a major and \a minor to a device node + * path. + * + * \return The device node path on success, or an empty string if the lookup + * fails + */ std::string DeviceEnumeratorSysfs::lookupDeviceNode(int major, int minor) { std::string deviceNode; |