libcamera v0.5.1
Supporting cameras in Linux since 2019
Loading...
Searching...
No Matches
control_ids.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: LGPL-2.1-or-later */
2/*
3 * Copyright (C) 2019, Google Inc.
4 *
5 * Controls ID list
6 *
7 * This file is auto-generated. Do not edit.
8 */
9
10#pragma once
11
12#include <array>
13#include <map>
14#include <stdint.h>
15#include <string>
16
17#include <libcamera/controls.h>
18
19namespace libcamera {
20
21namespace controls {
22
23extern const ControlIdMap controls;
24
25
26enum {
27 AE_ENABLE = 1,
28 AE_STATE = 2,
29 AE_METERING_MODE = 3,
30 AE_CONSTRAINT_MODE = 4,
31 AE_EXPOSURE_MODE = 5,
32 EXPOSURE_VALUE = 6,
33 EXPOSURE_TIME = 7,
34 EXPOSURE_TIME_MODE = 8,
35 ANALOGUE_GAIN = 9,
36 ANALOGUE_GAIN_MODE = 10,
37 AE_FLICKER_MODE = 11,
38 AE_FLICKER_PERIOD = 12,
39 AE_FLICKER_DETECTED = 13,
40 BRIGHTNESS = 14,
41 CONTRAST = 15,
42 LUX = 16,
43 AWB_ENABLE = 17,
44 AWB_MODE = 18,
45 AWB_LOCKED = 19,
46 COLOUR_GAINS = 20,
47 COLOUR_TEMPERATURE = 21,
48 SATURATION = 22,
49 SENSOR_BLACK_LEVELS = 23,
50 SHARPNESS = 24,
51 FOCUS_FO_M = 25,
52 COLOUR_CORRECTION_MATRIX = 26,
53 SCALER_CROP = 27,
54 DIGITAL_GAIN = 28,
55 FRAME_DURATION = 29,
56 FRAME_DURATION_LIMITS = 30,
57 SENSOR_TEMPERATURE = 31,
58 SENSOR_TIMESTAMP = 32,
59 AF_MODE = 33,
60 AF_RANGE = 34,
61 AF_SPEED = 35,
62 AF_METERING = 36,
63 AF_WINDOWS = 37,
64 AF_TRIGGER = 38,
65 AF_PAUSE = 39,
66 LENS_POSITION = 40,
67 AF_STATE = 41,
68 AF_PAUSE_STATE = 42,
69 HDR_MODE = 43,
70 HDR_CHANNEL = 44,
71 GAMMA = 45,
72 DEBUG_METADATA_ENABLE = 46,
73};
74
75
76extern const Control<bool> AeEnable;
82extern const std::array<const ControlValue, 3> AeStateValues;
83extern const std::map<std::string, int32_t> AeStateNameValueMap;
84extern const Control<int32_t> AeState;
91extern const std::array<const ControlValue, 4> AeMeteringModeValues;
92extern const std::map<std::string, int32_t> AeMeteringModeNameValueMap;
100extern const std::array<const ControlValue, 4> AeConstraintModeValues;
101extern const std::map<std::string, int32_t> AeConstraintModeNameValueMap;
109extern const std::array<const ControlValue, 4> AeExposureModeValues;
110extern const std::map<std::string, int32_t> AeExposureModeNameValueMap;
112extern const Control<float> ExposureValue;
113extern const Control<int32_t> ExposureTime;
118extern const std::array<const ControlValue, 2> ExposureTimeModeValues;
119extern const std::map<std::string, int32_t> ExposureTimeModeNameValueMap;
121extern const Control<float> AnalogueGain;
126extern const std::array<const ControlValue, 2> AnalogueGainModeValues;
127extern const std::map<std::string, int32_t> AnalogueGainModeNameValueMap;
134extern const std::array<const ControlValue, 3> AeFlickerModeValues;
135extern const std::map<std::string, int32_t> AeFlickerModeNameValueMap;
139extern const Control<float> Brightness;
140extern const Control<float> Contrast;
141extern const Control<float> Lux;
142extern const Control<bool> AwbEnable;
153extern const std::array<const ControlValue, 8> AwbModeValues;
154extern const std::map<std::string, int32_t> AwbModeNameValueMap;
155extern const Control<int32_t> AwbMode;
156extern const Control<bool> AwbLocked;
159extern const Control<float> Saturation;
161extern const Control<float> Sharpness;
162extern const Control<int32_t> FocusFoM;
164extern const Control<Rectangle> ScalerCrop;
165extern const Control<float> DigitalGain;
175extern const std::array<const ControlValue, 3> AfModeValues;
176extern const std::map<std::string, int32_t> AfModeNameValueMap;
177extern const Control<int32_t> AfMode;
183extern const std::array<const ControlValue, 3> AfRangeValues;
184extern const std::map<std::string, int32_t> AfRangeNameValueMap;
185extern const Control<int32_t> AfRange;
190extern const std::array<const ControlValue, 2> AfSpeedValues;
191extern const std::map<std::string, int32_t> AfSpeedNameValueMap;
192extern const Control<int32_t> AfSpeed;
197extern const std::array<const ControlValue, 2> AfMeteringValues;
198extern const std::map<std::string, int32_t> AfMeteringNameValueMap;
199extern const Control<int32_t> AfMetering;
205extern const std::array<const ControlValue, 2> AfTriggerValues;
206extern const std::map<std::string, int32_t> AfTriggerNameValueMap;
207extern const Control<int32_t> AfTrigger;
213extern const std::array<const ControlValue, 3> AfPauseValues;
214extern const std::map<std::string, int32_t> AfPauseNameValueMap;
215extern const Control<int32_t> AfPause;
216extern const Control<float> LensPosition;
223extern const std::array<const ControlValue, 4> AfStateValues;
224extern const std::map<std::string, int32_t> AfStateNameValueMap;
225extern const Control<int32_t> AfState;
231extern const std::array<const ControlValue, 3> AfPauseStateValues;
232extern const std::map<std::string, int32_t> AfPauseStateNameValueMap;
233extern const Control<int32_t> AfPauseState;
241extern const std::array<const ControlValue, 5> HdrModeValues;
242extern const std::map<std::string, int32_t> HdrModeNameValueMap;
243extern const Control<int32_t> HdrMode;
250extern const std::array<const ControlValue, 4> HdrChannelValues;
251extern const std::map<std::string, int32_t> HdrChannelNameValueMap;
252extern const Control<int32_t> HdrChannel;
253extern const Control<float> Gamma;
255
256namespace draft {
257
258#define LIBCAMERA_HAS_DRAFT_VENDOR_CONTROLS
259
260
261enum {
262 AE_PRECAPTURE_TRIGGER = 10001,
263 NOISE_REDUCTION_MODE = 10002,
264 COLOR_CORRECTION_ABERRATION_MODE = 10003,
265 AWB_STATE = 10004,
266 SENSOR_ROLLING_SHUTTER_SKEW = 10005,
267 LENS_SHADING_MAP_MODE = 10006,
268 PIPELINE_DEPTH = 10007,
269 MAX_LATENCY = 10008,
270 TEST_PATTERN_MODE = 10009,
271 FACE_DETECT_MODE = 10010,
272 FACE_DETECT_FACE_RECTANGLES = 10011,
273 FACE_DETECT_FACE_SCORES = 10012,
274 FACE_DETECT_FACE_LANDMARKS = 10013,
275 FACE_DETECT_FACE_IDS = 10014,
276};
277
278
284extern const std::array<const ControlValue, 3> AePrecaptureTriggerValues;
285extern const std::map<std::string, int32_t> AePrecaptureTriggerNameValueMap;
294extern const std::array<const ControlValue, 5> NoiseReductionModeValues;
295extern const std::map<std::string, int32_t> NoiseReductionModeNameValueMap;
302extern const std::array<const ControlValue, 3> ColorCorrectionAberrationModeValues;
303extern const std::map<std::string, int32_t> ColorCorrectionAberrationModeNameValueMap;
311extern const std::array<const ControlValue, 4> AwbStateValues;
312extern const std::map<std::string, int32_t> AwbStateNameValueMap;
313extern const Control<int32_t> AwbState;
319extern const std::array<const ControlValue, 2> LensShadingMapModeValues;
320extern const std::map<std::string, int32_t> LensShadingMapModeNameValueMap;
323extern const Control<int32_t> MaxLatency;
332extern const std::array<const ControlValue, 6> TestPatternModeValues;
333extern const std::map<std::string, int32_t> TestPatternModeNameValueMap;
340extern const std::array<const ControlValue, 3> FaceDetectModeValues;
341extern const std::map<std::string, int32_t> FaceDetectModeNameValueMap;
347
348} /* namespace draft */
349
350namespace rpi {
351
352#define LIBCAMERA_HAS_RPI_VENDOR_CONTROLS
353
354
355enum {
356 STATS_OUTPUT_ENABLE = 20001,
357 BCM2835_STATS_OUTPUT = 20002,
358 SCALER_CROPS = 20003,
359 PISP_STATS_OUTPUT = 20004,
360};
361
362
367
368} /* namespace rpi */
369
370namespace debug {
371
372#define LIBCAMERA_HAS_DEBUG_VENDOR_CONTROLS
373
374
375
376
377} /* namespace debug */
378
379} /* namespace controls */
380
381} /* namespace libcamera */
Describe a control and its intrinsic properties.
Definition controls.h:313
Framework to manage controls related to an object.
Namespace for debug controls.
Definition control_ids.h:370
Namespace for draft controls.
Definition control_ids.h:256
const Control< int32_t > NoiseReductionMode
Control to select the noise reduction algorithm mode. Currently identical to ANDROID_NOISE_REDUCTION_...
const Control< int32_t > TestPatternMode
Control to select the test pattern mode. Currently identical to ANDROID_SENSOR_TEST_PATTERN_MODE.
const std::array< const ControlValue, 4 > AwbStateValues
List of all AwbState supported values.
const std::map< std::string, int32_t > LensShadingMapModeNameValueMap
Map of all LensShadingMapMode supported value names (in std::string format) to value.
NoiseReductionModeEnum
Supported NoiseReductionMode values.
Definition control_ids.h:287
@ NoiseReductionModeHighQuality
High quality noise reduction at the expense of frame rate.
Definition control_ids.h:290
@ NoiseReductionModeMinimal
Minimal noise reduction is applied without reducing the frame rate.
Definition control_ids.h:291
@ NoiseReductionModeOff
No noise reduction is applied.
Definition control_ids.h:288
@ NoiseReductionModeZSL
Noise reduction is applied at different levels to different streams.
Definition control_ids.h:292
@ NoiseReductionModeFast
Noise reduction is applied without reducing the frame rate.
Definition control_ids.h:289
AwbStateEnum
Supported AwbState values.
Definition control_ids.h:305
@ AwbConverged
The AWB algorithm has converged.
Definition control_ids.h:308
@ AwbStateSearching
The AWB algorithm has not converged yet.
Definition control_ids.h:307
@ AwbStateInactive
The AWB algorithm is inactive.
Definition control_ids.h:306
@ AwbLocked
The AWB algorithm is locked.
Definition control_ids.h:309
const Control< Span< const Point > > FaceDetectFaceLandmarks
Array of human face landmark coordinates in format [..., left_eye_i, right_eye_i, mouth_i,...
const Control< int32_t > AwbState
Control to report the current AWB algorithm state. Currently identical to ANDROID_CONTROL_AWB_STATE.
const std::array< const ControlValue, 3 > AePrecaptureTriggerValues
List of all AePrecaptureTrigger supported values.
const Control< Span< const Rectangle > > FaceDetectFaceRectangles
Boundary rectangles of the detected faces. The number of values is the number of detected faces.
const Control< int32_t > LensShadingMapMode
Control to report if the lens shading map is available. Currently identical to ANDROID_STATISTICS_LEN...
const Control< int32_t > ColorCorrectionAberrationMode
Control to select the color correction aberration mode. Currently identical to ANDROID_COLOR_CORRECTI...
const Control< int32_t > FaceDetectMode
Control to select the face detection mode used by the pipeline.
const std::array< const ControlValue, 6 > TestPatternModeValues
List of all TestPatternMode supported values.
const std::map< std::string, int32_t > FaceDetectModeNameValueMap
Map of all FaceDetectMode supported value names (in std::string format) to value.
const Control< int32_t > MaxLatency
The maximum number of frames that can occur after a request (different than the previous) has been su...
const std::array< const ControlValue, 3 > ColorCorrectionAberrationModeValues
List of all ColorCorrectionAberrationMode supported values.
const Control< int32_t > PipelineDepth
Specifies the number of pipeline stages the frame went through from when it was exposed to when the f...
LensShadingMapModeEnum
Supported LensShadingMapMode values.
Definition control_ids.h:315
@ LensShadingMapModeOn
The lens shading map mode is available.
Definition control_ids.h:317
@ LensShadingMapModeOff
No lens shading map mode is available.
Definition control_ids.h:316
const std::array< const ControlValue, 5 > NoiseReductionModeValues
List of all NoiseReductionMode supported values.
const std::map< std::string, int32_t > ColorCorrectionAberrationModeNameValueMap
Map of all ColorCorrectionAberrationMode supported value names (in std::string format) to value.
TestPatternModeEnum
Supported TestPatternMode values.
Definition control_ids.h:324
@ TestPatternModeSolidColor
Each pixel in [R, G_even, G_odd, B] is replaced by its respective color channel provided in test patt...
Definition control_ids.h:326
@ TestPatternModeCustom1
The first custom test pattern. All custom patterns that are available only on this camera device are ...
Definition control_ids.h:330
@ TestPatternModeOff
No test pattern mode is used. The camera device returns frames from the image sensor.
Definition control_ids.h:325
@ TestPatternModeColorBarsFadeToGray
The test pattern is similar to TestPatternModeColorBars, except that each bar should start at its spe...
Definition control_ids.h:328
@ TestPatternModePn9
All pixel data is replaced by a pseudo-random sequence generated from a PN9 512-bit sequence (typical...
Definition control_ids.h:329
@ TestPatternModeColorBars
All pixel data is replaced with an 8-bar color pattern. The vertical bars (left-to-right) are as foll...
Definition control_ids.h:327
const Control< Span< const uint8_t > > FaceDetectFaceScores
Confidence score of each of the detected faces. The range of score is [0, 100]. The number of values ...
const Control< Span< const int32_t > > FaceDetectFaceIds
Each detected face is given a unique ID that is valid for as long as the face is visible to the camer...
FaceDetectModeEnum
Supported FaceDetectMode values.
Definition control_ids.h:335
@ FaceDetectModeSimple
Pipeline performs face detection and reports the FaceDetectFaceRectangles and FaceDetectFaceScores co...
Definition control_ids.h:337
@ FaceDetectModeFull
Pipeline performs face detection and reports all the controls related to face detection including Fac...
Definition control_ids.h:338
@ FaceDetectModeOff
Pipeline doesn't perform face detection and doesn't report any control related to face detection.
Definition control_ids.h:336
const std::map< std::string, int32_t > NoiseReductionModeNameValueMap
Map of all NoiseReductionMode supported value names (in std::string format) to value.
const std::map< std::string, int32_t > AwbStateNameValueMap
Map of all AwbState supported value names (in std::string format) to value.
const Control< int32_t > AePrecaptureTrigger
Control for AE metering trigger. Currently identical to ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER.
const std::map< std::string, int32_t > TestPatternModeNameValueMap
Map of all TestPatternMode supported value names (in std::string format) to value.
const Control< int64_t > SensorRollingShutterSkew
Control to report the time between the start of exposure of the first row and the start of exposure o...
ColorCorrectionAberrationModeEnum
Supported ColorCorrectionAberrationMode values.
Definition control_ids.h:297
@ ColorCorrectionAberrationOff
No aberration correction is applied.
Definition control_ids.h:298
@ ColorCorrectionAberrationFast
Aberration correction will not slow down the frame rate.
Definition control_ids.h:299
@ ColorCorrectionAberrationHighQuality
High quality aberration correction which might reduce the frame rate.
Definition control_ids.h:300
const std::map< std::string, int32_t > AePrecaptureTriggerNameValueMap
Map of all AePrecaptureTrigger supported value names (in std::string format) to value.
const std::array< const ControlValue, 2 > LensShadingMapModeValues
List of all LensShadingMapMode supported values.
const std::array< const ControlValue, 3 > FaceDetectModeValues
List of all FaceDetectMode supported values.
AePrecaptureTriggerEnum
Supported AePrecaptureTrigger values.
Definition control_ids.h:279
@ AePrecaptureTriggerIdle
The trigger is idle.
Definition control_ids.h:280
@ AePrecaptureTriggerStart
The pre-capture AE metering is started by the camera.
Definition control_ids.h:281
@ AePrecaptureTriggerCancel
The camera will cancel any active or completed metering sequence. The AE algorithm is reset to its in...
Definition control_ids.h:282
Namespace for rpi controls.
Definition control_ids.h:350
const Control< Span< const uint8_t > > PispStatsOutput
Span of the PiSP Frontend ISP generated statistics for the current frame. This is sent in the Request...
const Control< Span< const uint8_t > > Bcm2835StatsOutput
Span of the BCM2835 ISP generated statistics for the current frame.
const Control< Span< const Rectangle > > ScalerCrops
An array of rectangles, where each singular value has identical functionality to the ScalerCrop contr...
const Control< bool > StatsOutputEnable
Toggles the Raspberry Pi IPA to output the hardware generated statistics.
const Control< int32_t > AfRange
The range of focus distances that is scanned.
const Control< int32_t > AeState
Report the AEGC algorithm state.
const Control< int32_t > AfState
The current state of the AF algorithm.
const Control< float > AnalogueGain
Analogue gain value applied in the sensor device.
const std::array< const ControlValue, 3 > AfRangeValues
List of all AfRange supported values.
const Control< float > Saturation
Specify a fixed saturation parameter.
const Control< int32_t > ExposureTimeMode
Controls the source of the exposure time that is applied to the image sensor.
const std::array< const ControlValue, 2 > AfSpeedValues
List of all AfSpeed supported values.
const Control< int32_t > ExposureTime
Exposure time for the frame applied in the sensor device.
ExposureTimeModeEnum
Supported ExposureTimeMode values.
Definition control_ids.h:114
@ ExposureTimeModeAuto
The exposure time will be calculated automatically and set by the AE algorithm.
Definition control_ids.h:115
@ ExposureTimeModeManual
The exposure time will not be updated by the AE algorithm.
Definition control_ids.h:116
const Control< Rectangle > ScalerCrop
Sets the image portion that will be scaled to form the whole of the final output image.
const std::array< const ControlValue, 2 > ExposureTimeModeValues
List of all ExposureTimeMode supported values.
const Control< int32_t > HdrChannel
The HDR channel used to capture the frame.
AfModeEnum
Supported AfMode values.
Definition control_ids.h:170
@ AfModeAuto
The AF algorithm is in auto mode.
Definition control_ids.h:172
@ AfModeContinuous
The AF algorithm is in continuous mode.
Definition control_ids.h:173
@ AfModeManual
The AF algorithm is in manual mode.
Definition control_ids.h:171
AfPauseEnum
Supported AfPause values.
Definition control_ids.h:208
@ AfPauseImmediate
Pause the continuous autofocus algorithm immediately.
Definition control_ids.h:209
@ AfPauseResume
Resume continuous autofocus operation.
Definition control_ids.h:211
@ AfPauseDeferred
Pause the continuous autofocus algorithm at the end of the scan.
Definition control_ids.h:210
const Control< Span< const Rectangle > > AfWindows
The focus windows used by the AF algorithm when AfMetering is set to AfMeteringWindows.
const std::array< const ControlValue, 3 > AeFlickerModeValues
List of all AeFlickerMode supported values.
const std::array< const ControlValue, 2 > AfTriggerValues
List of all AfTrigger supported values.
const std::array< const ControlValue, 3 > AfModeValues
List of all AfMode supported values.
const std::array< const ControlValue, 4 > AeMeteringModeValues
List of all AeMeteringMode supported values.
const std::array< const ControlValue, 3 > AfPauseValues
List of all AfPause supported values.
const std::array< const ControlValue, 3 > AeStateValues
List of all AeState supported values.
const Control< bool > AwbEnable
Enable or disable the AWB.
AfTriggerEnum
Supported AfTrigger values.
Definition control_ids.h:201
@ AfTriggerCancel
Cancel an AF scan.
Definition control_ids.h:203
@ AfTriggerStart
Start an AF scan.
Definition control_ids.h:202
const std::map< std::string, int32_t > AfMeteringNameValueMap
Map of all AfMetering supported value names (in std::string format) to value.
const Control< int32_t > AwbMode
Specify the range of illuminants to use for the AWB algorithm.
AnalogueGainModeEnum
Supported AnalogueGainMode values.
Definition control_ids.h:122
@ AnalogueGainModeManual
The analogue gain will not be updated by the AEGC algorithm.
Definition control_ids.h:124
@ AnalogueGainModeAuto
The analogue gain will be calculated automatically and set by the AEGC algorithm.
Definition control_ids.h:123
const Control< float > ExposureValue
Specify an Exposure Value (EV) parameter.
const std::array< const ControlValue, 2 > AnalogueGainModeValues
List of all AnalogueGainMode supported values.
const Control< int32_t > AfPause
Pause lens movements when in continuous autofocus mode.
const Control< float > LensPosition
Set and report the focus lens position.
AfStateEnum
Supported AfState values.
Definition control_ids.h:217
@ AfStateScanning
The AF algorithm is in auto mode (AfModeAuto), and a scan has been started using the AfTrigger contro...
Definition control_ids.h:219
@ AfStateIdle
The AF algorithm is in manual mode (AfModeManual) or in auto mode (AfModeAuto) and a scan has not yet...
Definition control_ids.h:218
@ AfStateFailed
The AF algorithm is in auto (AfModeAuto) or continuous (AfModeContinuous) mode and a scan has complet...
Definition control_ids.h:221
@ AfStateFocused
The AF algorithm is in auto (AfModeAuto) or continuous (AfModeContinuous) mode and a scan has complet...
Definition control_ids.h:220
const std::array< const ControlValue, 4 > AfStateValues
List of all AfState supported values.
const std::array< const ControlValue, 4 > AeExposureModeValues
List of all AeExposureMode supported values.
const std::array< const ControlValue, 2 > AfMeteringValues
List of all AfMetering supported values.
const std::map< std::string, int32_t > AeMeteringModeNameValueMap
Map of all AeMeteringMode supported value names (in std::string format) to value.
const Control< int32_t > AeExposureMode
Specify an exposure mode for the AE algorithm to use.
const Control< int32_t > AeFlickerPeriod
Manual flicker period in microseconds.
const Control< int32_t > AfSpeed
Determine whether the AF is to move the lens as quickly as possible or more steadily.
const Control< float > SensorTemperature
Temperature measure from the camera sensor in Celsius.
HdrModeEnum
Supported HdrMode values.
Definition control_ids.h:234
@ HdrModeNight
Multiple frames will be combined to produce "night mode" images.
Definition control_ids.h:239
@ HdrModeSingleExposure
Multiple frames all at a single exposure will be used to create HDR images.
Definition control_ids.h:238
@ HdrModeMultiExposureUnmerged
Multiple exposures will be generated in an alternating fashion.
Definition control_ids.h:236
@ HdrModeMultiExposure
Multiple exposures will be generated and merged to create HDR images.
Definition control_ids.h:237
@ HdrModeOff
HDR is disabled.
Definition control_ids.h:235
AeStateEnum
Supported AeState values.
Definition control_ids.h:77
@ AeStateIdle
The AEGC algorithm is inactive.
Definition control_ids.h:78
@ AeStateSearching
The AEGC algorithm is actively computing new values, for either the exposure time or the analogue gai...
Definition control_ids.h:79
@ AeStateConverged
The AEGC algorithm has converged.
Definition control_ids.h:80
const std::map< std::string, int32_t > AeFlickerModeNameValueMap
Map of all AeFlickerMode supported value names (in std::string format) to value.
const Control< Span< const float, 2 > > ColourGains
Pair of gain values for the Red and Blue colour channels, in that order.
const Control< int32_t > AfMode
The mode of the AF (autofocus) algorithm.
const Control< int32_t > AeConstraintMode
Specify a constraint mode for the AE algorithm to use.
const Control< int32_t > FocusFoM
Reports a Figure of Merit (FoM) to indicate how in-focus the frame is.
AwbModeEnum
Supported AwbMode values.
Definition control_ids.h:143
@ AwbIncandescent
Incandescent AWB lamp mode.
Definition control_ids.h:145
@ AwbDaylight
Daylight AWB lighting mode.
Definition control_ids.h:149
@ AwbAuto
Search over the whole colour temperature range.
Definition control_ids.h:144
@ AwbTungsten
Tungsten AWB lamp mode.
Definition control_ids.h:146
@ AwbIndoor
Indoor AWB lighting mode.
Definition control_ids.h:148
@ AwbFluorescent
Fluorescent AWB lamp mode.
Definition control_ids.h:147
@ AwbCloudy
Cloudy AWB lighting mode.
Definition control_ids.h:150
@ AwbCustom
Custom AWB mode.
Definition control_ids.h:151
const std::map< std::string, int32_t > AfPauseNameValueMap
Map of all AfPause supported value names (in std::string format) to value.
const ControlIdMap controls
List of all supported libcamera controls.
Definition control_ids.cpp:2283
const std::map< std::string, int32_t > HdrModeNameValueMap
Map of all HdrMode supported value names (in std::string format) to value.
const std::map< std::string, int32_t > HdrChannelNameValueMap
Map of all HdrChannel supported value names (in std::string format) to value.
const std::map< std::string, int32_t > AfSpeedNameValueMap
Map of all AfSpeed supported value names (in std::string format) to value.
AfRangeEnum
Supported AfRange values.
Definition control_ids.h:178
@ AfRangeNormal
A wide range of focus distances is scanned.
Definition control_ids.h:179
@ AfRangeMacro
Only close distances are scanned.
Definition control_ids.h:180
@ AfRangeFull
The full range of focus distances is scanned.
Definition control_ids.h:181
const std::map< std::string, int32_t > AeExposureModeNameValueMap
Map of all AeExposureMode supported value names (in std::string format) to value.
const Control< int32_t > AeFlickerDetected
Flicker period detected in microseconds.
const Control< float > Sharpness
Intensity of the sharpening applied to the image.
const std::array< const ControlValue, 3 > AfPauseStateValues
List of all AfPauseState supported values.
const Control< int32_t > AnalogueGainMode
Controls the source of the analogue gain that is applied to the image sensor.
const std::map< std::string, int32_t > AnalogueGainModeNameValueMap
Map of all AnalogueGainMode supported value names (in std::string format) to value.
const Control< int32_t > AfMetering
The parts of the image used by the AF algorithm to measure focus.
AeMeteringModeEnum
Supported AeMeteringMode values.
Definition control_ids.h:85
@ MeteringSpot
Spot metering mode.
Definition control_ids.h:87
@ MeteringMatrix
Matrix metering mode.
Definition control_ids.h:88
@ MeteringCustom
Custom metering mode.
Definition control_ids.h:89
@ MeteringCentreWeighted
Centre-weighted metering mode.
Definition control_ids.h:86
const Control< int32_t > ColourTemperature
ColourTemperature of the frame, in kelvin.
AeExposureModeEnum
Supported AeExposureMode values.
Definition control_ids.h:103
@ ExposureShort
Exposure mode allowing only short exposure times.
Definition control_ids.h:105
@ ExposureNormal
Default exposure mode.
Definition control_ids.h:104
@ ExposureCustom
Custom exposure mode.
Definition control_ids.h:107
@ ExposureLong
Exposure mode allowing long exposure times.
Definition control_ids.h:106
const Control< bool > AwbLocked
Report the lock status of a running AWB algorithm.
const Control< int32_t > AeFlickerMode
Set the flicker avoidance mode for AGC/AEC.
const Control< float > Brightness
Specify a fixed brightness parameter.
const std::map< std::string, int32_t > AfPauseStateNameValueMap
Map of all AfPauseState supported value names (in std::string format) to value.
const Control< float > Lux
Report an estimate of the current illuminance level in lux.
const std::array< const ControlValue, 4 > AeConstraintModeValues
List of all AeConstraintMode supported values.
const std::map< std::string, int32_t > AfStateNameValueMap
Map of all AfState supported value names (in std::string format) to value.
const Control< float > DigitalGain
Digital gain value applied during the processing steps applied to the image as captured from the sens...
const std::map< std::string, int32_t > AfModeNameValueMap
Map of all AfMode supported value names (in std::string format) to value.
AfMeteringEnum
Supported AfMetering values.
Definition control_ids.h:193
@ AfMeteringWindows
Use the rectangles defined by the AfWindows control to measure focus.
Definition control_ids.h:195
@ AfMeteringAuto
Let the AF algorithm decide for itself where it will measure focus.
Definition control_ids.h:194
const std::map< std::string, int32_t > ExposureTimeModeNameValueMap
Map of all ExposureTimeMode supported value names (in std::string format) to value.
AfSpeedEnum
Supported AfSpeed values.
Definition control_ids.h:186
@ AfSpeedFast
Move the lens more quickly.
Definition control_ids.h:188
@ AfSpeedNormal
Move the lens at its usual speed.
Definition control_ids.h:187
const std::map< std::string, int32_t > AwbModeNameValueMap
Map of all AwbMode supported value names (in std::string format) to value.
const Control< bool > DebugMetadataEnable
Enable or disable the debug metadata.
const Control< int32_t > AfTrigger
Start an autofocus scan.
AeConstraintModeEnum
Supported AeConstraintMode values.
Definition control_ids.h:94
@ ConstraintHighlight
Highlight constraint mode.
Definition control_ids.h:96
@ ConstraintCustom
Custom constraint mode.
Definition control_ids.h:98
@ ConstraintNormal
Default constraint mode.
Definition control_ids.h:95
@ ConstraintShadows
Shadows constraint mode.
Definition control_ids.h:97
const std::map< std::string, int32_t > AeStateNameValueMap
Map of all AeState supported value names (in std::string format) to value.
const Control< Span< const int32_t, 4 > > SensorBlackLevels
Reports the sensor black levels used for processing a frame.
const Control< int32_t > AfPauseState
Report whether the autofocus is currently running, paused or pausing.
const std::array< const ControlValue, 5 > HdrModeValues
List of all HdrMode supported values.
const Control< int32_t > HdrMode
Set the mode to be used for High Dynamic Range (HDR) imaging.
const Control< float > Gamma
Specify a fixed gamma value.
const std::map< std::string, int32_t > AeConstraintModeNameValueMap
Map of all AeConstraintMode supported value names (in std::string format) to value.
const Control< int32_t > AeMeteringMode
Specify a metering mode for the AE algorithm to use.
HdrChannelEnum
Supported HdrChannel values.
Definition control_ids.h:244
@ HdrChannelShort
This is a short exposure image.
Definition control_ids.h:246
@ HdrChannelLong
This is a long exposure image.
Definition control_ids.h:248
@ HdrChannelMedium
This is a medium exposure image.
Definition control_ids.h:247
@ HdrChannelNone
This image does not correspond to any of the captures used to create an HDR image.
Definition control_ids.h:245
const Control< int64_t > FrameDuration
The instantaneous frame duration from start of frame exposure to start of next exposure,...
const std::map< std::string, int32_t > AfRangeNameValueMap
Map of all AfRange supported value names (in std::string format) to value.
const Control< Span< const int64_t, 2 > > FrameDurationLimits
The minimum and maximum (in that order) frame duration, expressed in microseconds.
const Control< bool > AeEnable
Enable or disable the AEGC algorithm. When this control is set to true, both ExposureTimeMode and Ana...
const std::map< std::string, int32_t > AfTriggerNameValueMap
Map of all AfTrigger supported value names (in std::string format) to value.
AfPauseStateEnum
Supported AfPauseState values.
Definition control_ids.h:226
@ AfPauseStatePausing
Continuous AF has been sent an AfPauseDeferred control, and will pause as soon as any in-progress sca...
Definition control_ids.h:228
@ AfPauseStatePaused
Continuous AF is paused.
Definition control_ids.h:229
@ AfPauseStateRunning
Continuous AF is running and the algorithm may restart a scan spontaneously.
Definition control_ids.h:227
const Control< float > Contrast
Specify a fixed contrast parameter.
const std::array< const ControlValue, 4 > HdrChannelValues
List of all HdrChannel supported values.
AeFlickerModeEnum
Supported AeFlickerMode values.
Definition control_ids.h:129
@ FlickerAuto
Automatic flicker period detection and avoidance.
Definition control_ids.h:132
@ FlickerOff
No flicker avoidance is performed.
Definition control_ids.h:130
@ FlickerManual
Manual flicker avoidance.
Definition control_ids.h:131
const std::array< const ControlValue, 8 > AwbModeValues
List of all AwbMode supported values.
const Control< Span< const float, 9 > > ColourCorrectionMatrix
The 3x3 matrix that converts camera RGB to sRGB within the imaging pipeline.
const Control< int64_t > SensorTimestamp
The time when the first row of the image sensor active array is exposed.
Top-level libcamera namespace.
Definition bound_method.h:15
std::unordered_map< unsigned int, const ControlId * > ControlIdMap
A map of numerical control ID to ControlId.
Definition controls.h:364