[libcamera-devel] [PATCH v2 06/14] libcamera: controls: Add AeEnable
Laurent Pinchart
laurent.pinchart at ideasonboard.com
Wed Sep 4 20:12:58 CEST 2019
Hi Niklas,
Thank you for the patch.
On Fri, Aug 30, 2019 at 01:26:45AM +0200, Niklas Söderlund wrote:
> Add a control to turn Auto Exposure on or off.
>
> Signed-off-by: Niklas Söderlund <niklas.soderlund at ragnatech.se>
> ---
> include/libcamera/control_ids.h | 1 +
> src/libcamera/controls.cpp | 15 +++++++++++++--
> 2 files changed, 14 insertions(+), 2 deletions(-)
>
> diff --git a/include/libcamera/control_ids.h b/include/libcamera/control_ids.h
> index 75b6a2d5cafeca72..8cd44e571f705ac5 100644
> --- a/include/libcamera/control_ids.h
> +++ b/include/libcamera/control_ids.h
> @@ -13,6 +13,7 @@
> namespace libcamera {
>
> enum ControlId {
> + AeEnable,
> AwbEnable,
> Brightness,
> Contrast,
> diff --git a/src/libcamera/controls.cpp b/src/libcamera/controls.cpp
> index 727fdbd9450d2f40..35861e27401d5241 100644
> --- a/src/libcamera/controls.cpp
> +++ b/src/libcamera/controls.cpp
> @@ -186,6 +186,13 @@ std::string ControlValue::toString() const
> * \brief Numerical control ID
> */
>
> +/**
> + * \var AeEnable
> + * ControlType: Bool
> + *
> + * Enables or disables the AE. See also \a libcamera::ControlId::ManualExposure.
s/Enables or disables/Enable or disable/
s/AE/auto-exposure algorithm/ or s/the AE/auto-expose/
You should also use \sa instead of See also.
* \sa ControlId::ManualExposure
> + */
> +
> /**
> * \var AwbEnable
> * ControlType: Bool
> @@ -218,14 +225,18 @@ std::string ControlValue::toString() const
> * \var ManualExposure
> * ControlType: Integer
> *
> - * Specify a fixed exposure time in milli-seconds
> + * Specify a fixed exposure time in milli-seconds.
> + *
> + * This control is only considered if AeEnable is not enabled.
What happens if AE is enabled ? Will the fixed exposure time be recorded
internally and applied when AE gets disabled ? Same for the gain below.
> */
>
> /**
> * \var ManualGain
> * ControlType: Integer
> *
> - * Specify a fixed gain parameter
> + * Specify a fixed gain parameter.
> + *
> + * This control is only considered if AeEnable is not enabled.
Should AE be renamed to auto exposure and gain ? Or should we have an
AGCEnable control ?
> */
>
> /**
--
Regards,
Laurent Pinchart
More information about the libcamera-devel
mailing list