/* SPDX-License-Identifier: LGPL-2.1-or-later */ /* * Copyright (C) 2019, Google Inc. * * Controls ID list * * This file is auto-generated. Do not edit. */ #pragma once #include #include #include #include #include #include namespace libcamera { namespace controls { extern const ControlIdMap controls; enum { AE_ENABLE = 1, AE_STATE = 2, AE_METERING_MODE = 3, AE_CONSTRAINT_MODE = 4, AE_EXPOSURE_MODE = 5, EXPOSURE_VALUE = 6, EXPOSURE_TIME = 7, EXPOSURE_TIME_MODE = 8, ANALOGUE_GAIN = 9, ANALOGUE_GAIN_MODE = 10, AE_FLICKER_MODE = 11, AE_FLICKER_PERIOD = 12, AE_FLICKER_DETECTED = 13, BRIGHTNESS = 14, CONTRAST = 15, LUX = 16, AWB_ENABLE = 17, AWB_MODE = 18, AWB_LOCKED = 19, COLOUR_GAINS = 20, COLOUR_TEMPERATURE = 21, SATURATION = 22, SENSOR_BLACK_LEVELS = 23, SHARPNESS = 24, FOCUS_FO_M = 25, COLOUR_CORRECTION_MATRIX = 26, SCALER_CROP = 27, DIGITAL_GAIN = 28, FRAME_DURATION = 29, FRAME_DURATION_LIMITS = 30, SENSOR_TEMPERATURE = 31, SENSOR_TIMESTAMP = 32, AF_MODE = 33, AF_RANGE = 34, AF_SPEED = 35, AF_METERING = 36, AF_WINDOWS = 37, AF_TRIGGER = 38, AF_PAUSE = 39, LENS_POSITION = 40, AF_STATE = 41, AF_PAUSE_STATE = 42, HDR_MODE = 43, HDR_CHANNEL = 44, GAMMA = 45, DEBUG_METADATA_ENABLE = 46, FRAME_WALL_CLOCK = 47, WDR_MODE = 48, WDR_STRENGTH = 49, WDR_MAX_BRIGHT_PIXELS = 50, LENS_DEWARP_ENABLE = 51, LENS_SHADING_CORRECTION_ENABLE = 52, HUE = 53, }; extern const Control AeEnable; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_AE_ENABLE enum AeStateEnum { AeStateIdle = 0, AeStateSearching = 1, AeStateConverged = 2, }; extern const std::array AeStateValues; extern const std::map AeStateNameValueMap; extern const Control AeState; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_AE_STATE enum AeMeteringModeEnum { MeteringCentreWeighted = 0, MeteringSpot = 1, MeteringMatrix = 2, MeteringCustom = 3, }; extern const std::array AeMeteringModeValues; extern const std::map AeMeteringModeNameValueMap; extern const Control AeMeteringMode; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_AE_METERING_MODE enum AeConstraintModeEnum { ConstraintNormal = 0, ConstraintHighlight = 1, ConstraintShadows = 2, ConstraintCustom = 3, }; extern const std::array AeConstraintModeValues; extern const std::map AeConstraintModeNameValueMap; extern const Control AeConstraintMode; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_AE_CONSTRAINT_MODE enum AeExposureModeEnum { ExposureNormal = 0, ExposureShort = 1, ExposureLong = 2, ExposureCustom = 3, }; extern const std::array AeExposureModeValues; extern const std::map AeExposureModeNameValueMap; extern const Control AeExposureMode; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_AE_EXPOSURE_MODE extern const Control ExposureValue; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_EXPOSURE_VALUE extern const Control ExposureTime; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_EXPOSURE_TIME enum ExposureTimeModeEnum { ExposureTimeModeAuto = 0, ExposureTimeModeManual = 1, }; extern const std::array ExposureTimeModeValues; extern const std::map ExposureTimeModeNameValueMap; extern const Control ExposureTimeMode; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_EXPOSURE_TIME_MODE extern const Control AnalogueGain; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_ANALOGUE_GAIN enum AnalogueGainModeEnum { AnalogueGainModeAuto = 0, AnalogueGainModeManual = 1, }; extern const std::array AnalogueGainModeValues; extern const std::map AnalogueGainModeNameValueMap; extern const Control AnalogueGainMode; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_ANALOGUE_GAIN_MODE enum AeFlickerModeEnum { FlickerOff = 0, FlickerManual = 1, FlickerAuto = 2, }; extern const std::array AeFlickerModeValues; extern const std::map AeFlickerModeNameValueMap; extern const Control AeFlickerMode; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_AE_FLICKER_MODE extern const Control AeFlickerPeriod; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_AE_FLICKER_PERIOD extern const Control AeFlickerDetected; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_AE_FLICKER_DETECTED extern const Control Brightness; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_BRIGHTNESS extern const Control Contrast; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_CONTRAST extern const Control Lux; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_LUX extern const Control AwbEnable; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_AWB_ENABLE enum AwbModeEnum { AwbAuto = 0, AwbIncandescent = 1, AwbTungsten = 2, AwbFluorescent = 3, AwbIndoor = 4, AwbDaylight = 5, AwbCloudy = 6, AwbCustom = 7, }; extern const std::array AwbModeValues; extern const std::map AwbModeNameValueMap; extern const Control AwbMode; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_AWB_MODE extern const Control AwbLocked; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_AWB_LOCKED extern const Control> ColourGains; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_COLOUR_GAINS extern const Control ColourTemperature; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_COLOUR_TEMPERATURE extern const Control Saturation; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_SATURATION extern const Control> SensorBlackLevels; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_SENSOR_BLACK_LEVELS extern const Control Sharpness; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_SHARPNESS extern const Control FocusFoM; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_FOCUS_FO_M extern const Control> ColourCorrectionMatrix; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_COLOUR_CORRECTION_MATRIX extern const Control ScalerCrop; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_SCALER_CROP extern const Control DigitalGain; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_DIGITAL_GAIN extern const Control FrameDuration; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_FRAME_DURATION extern const Control> FrameDurationLimits; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_FRAME_DURATION_LIMITS extern const Control SensorTemperature; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_SENSOR_TEMPERATURE extern const Control SensorTimestamp; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_SENSOR_TIMESTAMP enum AfModeEnum { AfModeManual = 0, AfModeAuto = 1, AfModeContinuous = 2, }; extern const std::array AfModeValues; extern const std::map AfModeNameValueMap; extern const Control AfMode; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_AF_MODE enum AfRangeEnum { AfRangeNormal = 0, AfRangeMacro = 1, AfRangeFull = 2, }; extern const std::array AfRangeValues; extern const std::map AfRangeNameValueMap; extern const Control AfRange; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_AF_RANGE enum AfSpeedEnum { AfSpeedNormal = 0, AfSpeedFast = 1, }; extern const std::array AfSpeedValues; extern const std::map AfSpeedNameValueMap; extern const Control AfSpeed; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_AF_SPEED enum AfMeteringEnum { AfMeteringAuto = 0, AfMeteringWindows = 1, }; extern const std::array AfMeteringValues; extern const std::map AfMeteringNameValueMap; extern const Control AfMetering; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_AF_METERING extern const Control> AfWindows; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_AF_WINDOWS enum AfTriggerEnum { AfTriggerStart = 0, AfTriggerCancel = 1, }; extern const std::array AfTriggerValues; extern const std::map AfTriggerNameValueMap; extern const Control AfTrigger; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_AF_TRIGGER enum AfPauseEnum { AfPauseImmediate = 0, AfPauseDeferred = 1, AfPauseResume = 2, }; extern const std::array AfPauseValues; extern const std::map AfPauseNameValueMap; extern const Control AfPause; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_AF_PAUSE extern const Control LensPosition; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_LENS_POSITION enum AfStateEnum { AfStateIdle = 0, AfStateScanning = 1, AfStateFocused = 2, AfStateFailed = 3, }; extern const std::array AfStateValues; extern const std::map AfStateNameValueMap; extern const Control AfState; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_AF_STATE enum AfPauseStateEnum { AfPauseStateRunning = 0, AfPauseStatePausing = 1, AfPauseStatePaused = 2, }; extern const std::array AfPauseStateValues; extern const std::map AfPauseStateNameValueMap; extern const Control AfPauseState; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_AF_PAUSE_STATE enum HdrModeEnum { HdrModeOff = 0, HdrModeMultiExposureUnmerged = 1, HdrModeMultiExposure = 2, HdrModeSingleExposure = 3, HdrModeNight = 4, }; extern const std::array HdrModeValues; extern const std::map HdrModeNameValueMap; extern const Control HdrMode; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_HDR_MODE enum HdrChannelEnum { HdrChannelNone = 0, HdrChannelShort = 1, HdrChannelMedium = 2, HdrChannelLong = 3, }; extern const std::array HdrChannelValues; extern const std::map HdrChannelNameValueMap; extern const Control HdrChannel; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_HDR_CHANNEL extern const Control Gamma; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_GAMMA extern const Control DebugMetadataEnable; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_DEBUG_METADATA_ENABLE extern const Control FrameWallClock; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_FRAME_WALL_CLOCK enum WdrModeEnum { WdrOff = 0, WdrLinear = 1, WdrPower = 2, WdrExponential = 3, WdrHistogramEqualization = 4, }; extern const std::array WdrModeValues; extern const std::map WdrModeNameValueMap; extern const Control WdrMode; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_WDR_MODE extern const Control WdrStrength; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_WDR_STRENGTH extern const Control WdrMaxBrightPixels; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_WDR_MAX_BRIGHT_PIXELS extern const Control LensDewarpEnable; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_LENS_DEWARP_ENABLE extern const Control LensShadingCorrectionEnable; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_LENS_SHADING_CORRECTION_ENABLE extern const Control Hue; #define LIBCAMERA_HAS_LIBCAMERA_VENDOR_CONTROLS_HUE namespace draft { #define LIBCAMERA_HAS_DRAFT_VENDOR_CONTROLS enum { AE_PRECAPTURE_TRIGGER = 10001, NOISE_REDUCTION_MODE = 10002, COLOR_CORRECTION_ABERRATION_MODE = 10003, AWB_STATE = 10004, SENSOR_ROLLING_SHUTTER_SKEW = 10005, LENS_SHADING_MAP_MODE = 10006, PIPELINE_DEPTH = 10007, MAX_LATENCY = 10008, TEST_PATTERN_MODE = 10009, FACE_DETECT_MODE = 10010, FACE_DETECT_FACE_RECTANGLES = 10011, FACE_DETECT_FACE_SCORES = 10012, FACE_DETECT_FACE_LANDMARKS = 10013, FACE_DETECT_FACE_IDS = 10014, }; enum AePrecaptureTriggerEnum { AePrecaptureTriggerIdle = 0, AePrecaptureTriggerStart = 1, AePrecaptureTriggerCancel = 2, }; extern const std::array AePrecaptureTriggerValues; extern const std::map AePrecaptureTriggerNameValueMap; extern const Control AePrecaptureTrigger; #define LIBCAMERA_HAS_DRAFT_VENDOR_CONTROLS_AE_PRECAPTURE_TRIGGER enum NoiseReductionModeEnum { NoiseReductionModeOff = 0, NoiseReductionModeFast = 1, NoiseReductionModeHighQuality = 2, NoiseReductionModeMinimal = 3, NoiseReductionModeZSL = 4, }; extern const std::array NoiseReductionModeValues; extern const std::map NoiseReductionModeNameValueMap; extern const Control NoiseReductionMode; #define LIBCAMERA_HAS_DRAFT_VENDOR_CONTROLS_NOISE_REDUCTION_MODE enum ColorCorrectionAberrationModeEnum { ColorCorrectionAberrationOff = 0, ColorCorrectionAberrationFast = 1, ColorCorrectionAberrationHighQuality = 2, }; extern const std::array ColorCorrectionAberrationModeValues; extern const std::map ColorCorrectionAberrationModeNameValueMap; extern const Control ColorCorrectionAberrationMode; #define LIBCAMERA_HAS_DRAFT_VENDOR_CONTROLS_COLOR_CORRECTION_ABERRATION_MODE enum AwbStateEnum { AwbStateInactive = 0, AwbStateSearching = 1, AwbConverged = 2, AwbLocked = 3, }; extern const std::array AwbStateValues; extern const std::map AwbStateNameValueMap; extern const Control AwbState; #define LIBCAMERA_HAS_DRAFT_VENDOR_CONTROLS_AWB_STATE extern const Control SensorRollingShutterSkew; #define LIBCAMERA_HAS_DRAFT_VENDOR_CONTROLS_SENSOR_ROLLING_SHUTTER_SKEW enum LensShadingMapModeEnum { LensShadingMapModeOff = 0, LensShadingMapModeOn = 1, }; extern const std::array LensShadingMapModeValues; extern const std::map LensShadingMapModeNameValueMap; extern const Control LensShadingMapMode; #define LIBCAMERA_HAS_DRAFT_VENDOR_CONTROLS_LENS_SHADING_MAP_MODE extern const Control PipelineDepth; #define LIBCAMERA_HAS_DRAFT_VENDOR_CONTROLS_PIPELINE_DEPTH extern const Control MaxLatency; #define LIBCAMERA_HAS_DRAFT_VENDOR_CONTROLS_MAX_LATENCY enum TestPatternModeEnum { TestPatternModeOff = 0, TestPatternModeSolidColor = 1, TestPatternModeColorBars = 2, TestPatternModeColorBarsFadeToGray = 3, TestPatternModePn9 = 4, TestPatternModeCustom1 = 256, }; extern const std::array TestPatternModeValues; extern const std::map TestPatternModeNameValueMap; extern const Control TestPatternMode; #define LIBCAMERA_HAS_DRAFT_VENDOR_CONTROLS_TEST_PATTERN_MODE enum FaceDetectModeEnum { FaceDetectModeOff = 0, FaceDetectModeSimple = 1, FaceDetectModeFull = 2, }; extern const std::array FaceDetectModeValues; extern const std::map FaceDetectModeNameValueMap; extern const Control FaceDetectMode; #define LIBCAMERA_HAS_DRAFT_VENDOR_CONTROLS_FACE_DETECT_MODE extern const Control> FaceDetectFaceRectangles; #define LIBCAMERA_HAS_DRAFT_VENDOR_CONTROLS_FACE_DETECT_FACE_RECTANGLES extern const Control> FaceDetectFaceScores; #define LIBCAMERA_HAS_DRAFT_VENDOR_CONTROLS_FACE_DETECT_FACE_SCORES extern const Control> FaceDetectFaceLandmarks; #define LIBCAMERA_HAS_DRAFT_VENDOR_CONTROLS_FACE_DETECT_FACE_LANDMARKS extern const Control> FaceDetectFaceIds; #define LIBCAMERA_HAS_DRAFT_VENDOR_CONTROLS_FACE_DETECT_FACE_IDS } /* namespace draft */ namespace rpi { #define LIBCAMERA_HAS_RPI_VENDOR_CONTROLS enum { STATS_OUTPUT_ENABLE = 20001, BCM2835_STATS_OUTPUT = 20002, SCALER_CROPS = 20003, PISP_STATS_OUTPUT = 20004, SYNC_MODE = 20005, SYNC_READY = 20006, SYNC_TIMER = 20007, SYNC_FRAMES = 20008, CNN_OUTPUT_TENSOR = 20009, CNN_OUTPUT_TENSOR_INFO = 20010, CNN_ENABLE_INPUT_TENSOR = 20011, CNN_INPUT_TENSOR = 20012, CNN_INPUT_TENSOR_INFO = 20013, CNN_KPI_INFO = 20014, }; extern const Control StatsOutputEnable; #define LIBCAMERA_HAS_RPI_VENDOR_CONTROLS_STATS_OUTPUT_ENABLE extern const Control> Bcm2835StatsOutput; #define LIBCAMERA_HAS_RPI_VENDOR_CONTROLS_BCM2835_STATS_OUTPUT extern const Control> ScalerCrops; #define LIBCAMERA_HAS_RPI_VENDOR_CONTROLS_SCALER_CROPS extern const Control> PispStatsOutput; #define LIBCAMERA_HAS_RPI_VENDOR_CONTROLS_PISP_STATS_OUTPUT enum SyncModeEnum { SyncModeOff = 0, SyncModeServer = 1, SyncModeClient = 2, }; extern const std::array SyncModeValues; extern const std::map SyncModeNameValueMap; extern const Control SyncMode; #define LIBCAMERA_HAS_RPI_VENDOR_CONTROLS_SYNC_MODE extern const Control SyncReady; #define LIBCAMERA_HAS_RPI_VENDOR_CONTROLS_SYNC_READY extern const Control SyncTimer; #define LIBCAMERA_HAS_RPI_VENDOR_CONTROLS_SYNC_TIMER extern const Control SyncFrames; #define LIBCAMERA_HAS_RPI_VENDOR_CONTROLS_SYNC_FRAMES extern const Control> CnnOutputTensor; #define LIBCAMERA_HAS_RPI_VENDOR_CONTROLS_CNN_OUTPUT_TENSOR extern const Control> CnnOutputTensorInfo; #define LIBCAMERA_HAS_RPI_VENDOR_CONTROLS_CNN_OUTPUT_TENSOR_INFO extern const Control CnnEnableInputTensor; #define LIBCAMERA_HAS_RPI_VENDOR_CONTROLS_CNN_ENABLE_INPUT_TENSOR extern const Control> CnnInputTensor; #define LIBCAMERA_HAS_RPI_VENDOR_CONTROLS_CNN_INPUT_TENSOR extern const Control> CnnInputTensorInfo; #define LIBCAMERA_HAS_RPI_VENDOR_CONTROLS_CNN_INPUT_TENSOR_INFO extern const Control> CnnKpiInfo; #define LIBCAMERA_HAS_RPI_VENDOR_CONTROLS_CNN_KPI_INFO } /* namespace rpi */ namespace debug { #define LIBCAMERA_HAS_DEBUG_VENDOR_CONTROLS } /* namespace debug */ } /* namespace controls */ } /* namespace libcamera */