[libcamera-devel] [PATCH v3 02/13] libcamera: controls: Add AeEnable
Niklas Söderlund
niklas.soderlund at ragnatech.se
Fri Sep 27 04:44:06 CEST 2019
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 | 17 +++++++++++++++--
2 files changed, 16 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..44cb09d9102d93f6 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
+ *
+ * Enable or disable the auto-exposure algorithm. \sa ControlId::ManualExposure.
+ */
+
/**
* \var AwbEnable
* ControlType: Bool
@@ -218,14 +225,20 @@ 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. If present at
+ * at the same time as AeEnable the value will be ignored.
*/
/**
* \var ManualGain
* ControlType: Integer
*
- * Specify a fixed gain parameter
+ * Specify a fixed gain parameter.
+ *
+ * This control is only considered if AeEnable is not enabled. If present at
+ * at the same time as AeEnable the value will be ignored.
*/
/**
--
2.23.0
More information about the libcamera-devel
mailing list