[libcamera-devel] [RFC PATCH 4/7] libcamera: camera_lens: add method to get controls from subdev

Matthias Fend matthias.fend at emfend.at
Thu Feb 2 12:12:49 CET 2023


This method allows v4l2 controls to be read directly from the underlying
v4l2 subdevice.

Signed-off-by: Matthias Fend <matthias.fend at emfend.at>
---
 include/libcamera/internal/camera_lens.h | 1 +
 src/libcamera/camera_lens.cpp            | 5 +++++
 2 files changed, 6 insertions(+)

diff --git a/include/libcamera/internal/camera_lens.h b/include/libcamera/internal/camera_lens.h
index 66c32a46..f5212ea7 100644
--- a/include/libcamera/internal/camera_lens.h
+++ b/include/libcamera/internal/camera_lens.h
@@ -33,6 +33,7 @@ public:
 
 	const ControlInfoMap &controls() const;
 
+	ControlList getControls(const std::vector<uint32_t> &ids);
 protected:
 	std::string logPrefix() const override;
 
diff --git a/src/libcamera/camera_lens.cpp b/src/libcamera/camera_lens.cpp
index c8fadda5..ddcda232 100644
--- a/src/libcamera/camera_lens.cpp
+++ b/src/libcamera/camera_lens.cpp
@@ -160,4 +160,9 @@ const ControlInfoMap &CameraLens::controls() const
 	return subdev_->controls();
 }
 
+ControlList CameraLens::getControls(const std::vector<uint32_t> &ids)
+{
+	return subdev_->getControls(ids);
+}
+
 } /* namespace libcamera */
-- 
2.25.1



More information about the libcamera-devel mailing list