[libcamera-devel] [PATCH v5 5/9] libcamera: camera_lens: Add function to fetch subdev controls

Jean-Michel Hautbois jeanmichel.hautbois at ideasonboard.com
Wed Mar 9 16:13:57 CET 2022


Hi !

Thanks for the patch !

On 04/03/2022 00:49, Daniel Scally wrote:
> Add a function to the CameraLens class to fetch the V4L2 controls
> for its V4L2 subdev
> 
> Reviewed-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com>
> Signed-off-by: Daniel Scally <djrscally at gmail.com>

Reviewed-by: Jean-Michel Hautbois <jeanmichel.hautbois at ideasonboard.com>

> ---
> Changes in v5:
> 
> 	- None
> 
> Changes since v4:
> 
> 	- None
> 
> Changes in v3:
> 
> 	- s/sensor/lens
> 
> 
>   include/libcamera/internal/camera_lens.h |  4 ++++
>   src/libcamera/camera_lens.cpp            | 11 +++++++++++
>   2 files changed, 15 insertions(+)
> 
> diff --git a/include/libcamera/internal/camera_lens.h b/include/libcamera/internal/camera_lens.h
> index 6f2ea1bc..64794294 100644
> --- a/include/libcamera/internal/camera_lens.h
> +++ b/include/libcamera/internal/camera_lens.h
> @@ -12,6 +12,8 @@
>   #include <libcamera/base/class.h>
>   #include <libcamera/base/log.h>
>   
> +#include <libcamera/controls.h>
> +
>   namespace libcamera {
>   
>   class MediaEntity;
> @@ -28,6 +30,8 @@ public:
>   
>   	const std::string &model() const { return model_; }
>   
> +	const ControlInfoMap &controls() const;
> +
>   protected:
>   	std::string logPrefix() const override;
>   
> diff --git a/src/libcamera/camera_lens.cpp b/src/libcamera/camera_lens.cpp
> index 189cb025..142390ed 100644
> --- a/src/libcamera/camera_lens.cpp
> +++ b/src/libcamera/camera_lens.cpp
> @@ -139,4 +139,15 @@ std::string CameraLens::logPrefix() const
>   	return "'" + entity_->name() + "'";
>   }
>   
> +/**
> + * \fn CameraLens::controls()
> + * \brief Retrieve the V4L2 controls of the lens' subdev
> + *
> + * \return A map of the V4L2 controls supported by the lens' driver
> + */
> +const ControlInfoMap &CameraLens::controls() const
> +{
> +	return subdev_->controls();
> +}
> +
>   } /* namespace libcamera */


More information about the libcamera-devel mailing list