Skip to main content
Version: 20 Mar 2024

ml_camera_metadata_tags_v2.h

Enums

Name
enumMLCameraMetadataColorCorrectionMode
{
MLCameraMetadataColorCorrectionMode_TransformMatrix = 0,
MLCameraMetadataColorCorrectionMode_Fast,
MLCameraMetadataColorCorrectionMode_HighQuality,
MLCameraMetadataColorCorrectionMode_Ensure32Bits = 0x7FFFFFFF
}
enumMLCameraMetadataColorCorrectionAberrationMode
{
MLCameraMetadataColorCorrectionAberrationMode_Off = 0,
MLCameraMetadataColorCorrectionAberrationMode_Fast,
MLCameraMetadataColorCorrectionAberrationMode_HighQuality,
MLCameraMetadataColorCorrectionAberrationMode_Ensure32Bits = 0x7FFFFFFF
}
enumMLCameraMetadataControlAEAntibandingMode
{
MLCameraMetadataControlAEAntibandingMode_Off = 0,
MLCameraMetadataControlAEAntibandingMode_50Hz,
MLCameraMetadataControlAEAntibandingMode_60Hz,
MLCameraMetadataControlAEAntibandingMode_Auto,
MLCameraMetadataControlAEAntibandingMode_Ensure32Bits = 0x7FFFFFFF
}
enumMLCameraMetadataControlAELock
{
MLCameraMetadataControlAELock_Off = 0,
MLCameraMetadataControlAELock_On,
MLCameraMetadataControlAELock_Ensure32Bits = 0x7FFFFFFF
}
enumMLCameraMetadataControlAEMode
{
MLCameraMetadataControlAEMode_Off = 0,
MLCameraMetadataControlAEMode_On,
MLCameraMetadataControlAEMode_Ensure32Bits = 0x7FFFFFFF
}
enumMLCameraMetadataControlAWBLock
{
MLCameraMetadataControlAWBLock_Off = 0,
MLCameraMetadataControlAWBLock_On,
MLCameraMetadataControlAWBLock_Ensure32Bits = 0x7FFFFFFF
}
enumMLCameraMetadataControlAWBMode
{
MLCameraMetadataControlAWBMode_Off = 0,
MLCameraMetadataControlAWBMode_Auto,
MLCameraMetadataControlAWBMode_Incandescent,
MLCameraMetadataControlAWBMode_Fluorescent,
MLCameraMetadataControlAWBMode_WarmFluorescent,
MLCameraMetadataControlAWBMode_Daylight,
MLCameraMetadataControlAWBMode_CloudyDaylight,
MLCameraMetadataControlAWBMode_Twilight,
MLCameraMetadataControlAWBMode_Shade,
MLCameraMetadataControlAWBMode_Ensure32Bits = 0x7FFFFFFF
}
enumMLCameraMetadataControlAFMode
{
MLCameraMetadataControlAFMode_Off = 0,
MLCameraMetadataControlAFMode_Auto,
MLCameraMetadataControlAFMode_Macro,
MLCameraMetadataControlAFMode_ContinuousVideo,
MLCameraMetadataControlAFMode_ContinuousPicture,
MLCameraMetadataControlAFMode_Ensure32Bits = 0x7FFFFFFF
}
enumMLCameraMetadataControlAFTrigger
{
MLCameraMetadataControlAFTrigger_Idle = 0,
MLCameraMetadataControlAFTrigger_Start,
MLCameraMetadataControlAFTrigger_Cancel,
MLCameraMetadataControlAFTrigger_Ensure32Bits = 0x7FFFFFFF
}
enumMLCameraMetadataControlMode
{
MLCameraMetadataControlMode_Off = 0,
MLCameraMetadataControlMode_Auto,
MLCameraMetadataControlMode_UseSceneMode,
MLCameraMetadataControlMode_OffKeepState,
MLCameraMetadataControlMode_Ensure32Bits = 0x7FFFFFFF
}
enumMLCameraMetadataControlSceneMode
{
MLCameraMetadataControlSceneMode_None = 0,
MLCameraMetadataControlSceneMode_Action = 2,
MLCameraMetadataControlSceneMode_Portrait = 3,
MLCameraMetadataControlSceneMode_Landscape = 4,
MLCameraMetadataControlSceneMode_Theatre = 7,
MLCameraMetadataControlSceneMode_Sports = 13,
MLCameraMetadataControlSceneMode_Party = 14,
MLCameraMetadataControlSceneMode_CandleLight = 15,
MLCameraMetadataControlSceneMode_Barcode = 16,
MLCameraMetadataControlSceneMode_Medical = 100,
MLCameraMetadataControlSceneMode_Ensure32Bits = 0x7FFFFFFF
}
enumMLCameraMetadataControlEffectMode
{
MLCameraMetadataControlEffectMode_Off = 0,
MLCameraMetadataControlEffectMode_Grayscale,
MLCameraMetadataControlEffectMode_Negative,
MLCameraMetadataControlEffectMode_Sepia,
MLCameraMetadataControlEffectMode_ColorSelection,
MLCameraMetadataControlEffectMode_Sharpening,
MLCameraMetadataControlEffectMode_Emboss,
MLCameraMetadataControlEffectMode_Sketch,
MLCameraMetadataControlEffectMode_Ensure32Bits = 0x7FFFFFFF
}
enumMLCameraMetadataControlAEState
{
MLCameraMetadataControlAEState_Inactive = 0,
MLCameraMetadataControlAEState_Searching,
MLCameraMetadataControlAEState_Converged,
MLCameraMetadataControlAEState_Locked,
MLCameraMetadataControlAEState_FlashRequired,
MLCameraMetadataControlAEState_PreCapture,
MLCameraMetadataControlAEState_Ensure32Bits = 0x7FFFFFFF
}
enumMLCameraMetadataControlAWBState
{
MLCameraMetadataControlAWBState_Inactive = 0,
MLCameraMetadataControlAWBState_Searching,
MLCameraMetadataControlAWBState_Converged,
MLCameraMetadataControlAWBState_Locked,
MLCameraMetadataControlAWBState_Ensure32Bits = 0x7FFFFFFF
}
enumMLCameraMetadataControlAFState
{
MLCameraMetadataControlAFState_Inactive = 0,
MLCameraMetadataControlAFState_PassiveScan,
MLCameraMetadataControlAFState_PassiveFocussed,
MLCameraMetadataControlAFState_ActiveScan,
MLCameraMetadataControlAFState_FocusedLocked,
MLCameraMetadataControlAFState_NotFocusedLocked,
MLCameraMetadataControlAFState_PassiveUnFocussed,
MLCameraMetadataControlAFState_Ensure32Bits = 0x7FFFFFFF
}
enumMLCameraMetadataControlAFSceneChange
{
MLCameraMetadataControlAFSceneChange_NotDetected = 0,
MLCameraMetadataControlAFSceneChange_Detected,
MLCameraMetadataControlAFSceneChange_Ensure32Bits = 0x7FFFFFFF
}
enumMLCameraMetadataLensState
{
MLCameraMetadataLensState_Stationary = 0,
MLCameraMetadataLensState_Moving,
MLCameraMetadataLensState_Ensure32Bits = 0x7FFFFFFF
}
enumMLCameraMetadataScalerAvailableFormats
{
MLCameraMetadataScalerAvailableFormats_RAW16 = 0x20,
MLCameraMetadataScalerAvailableFormats_RAW_OPAQUE = 0x24,
MLCameraMetadataScalerAvailableFormats_YV12 = 0x32315659,
MLCameraMetadataScalerAvailableFormats_YCrCb_420_SP = 0x11,
MLCameraMetadataScalerAvailableFormats_IMPLEMENTATION_DEFINED = 0x22,
MLCameraMetadataScalerAvailableFormats_YCbCr_420_888 = 0x23,
MLCameraMetadataScalerAvailableFormats_BLOB = 0x21,
MLCameraMetadataScalerAvailableFormats_Ensure32Bits = 0x7FFFFFFF
}
enumMLCameraMetadataScalerAvailableStreamConfigurations
{
MLCameraMetadataScalerAvailableStreamConfigurations_OUTPUT = 0,
MLCameraMetadataScalerAvailableStreamConfigurations_INPUT,
MLCameraMetadataScalerAvailableStreamConfigurations_Ensure32Bits = 0x7FFFFFFF
}
enumMLCameraMetadataJpegThumbnailSize
{
MLCameraMetadataJpegThumbnailSize_160x120 = 1,
MLCameraMetadataJpegThumbnailSize_240x135 = 2,
MLCameraMetadataJpegThumbnailSize_256x135 = 3,
MLCameraMetadataJpegThumbnailSize_Ensure32Bits = 0x7FFFFFFF
}
enumMLCameraMetadataControlForceApplyMode
{
MLCameraMetadataControlForceApplyMode_Off = 0,
MLCameraMetadataControlForceApplyMode_On = 1,
MLCameraMetadataControlForceApplyMode_Ensure32Bits = 0x7FFFFFFF
}

Enums Documentation

MLCameraMetadataColorCorrectionMode

EnumeratorValueDescription
MLCameraMetadataColorCorrectionMode_TransformMatrix0Uses data provided by the High Quality or Fast method to provide a picture with the same white point as the previous frame.
MLCameraMetadataColorCorrectionMode_FastThe camera device will not slow down capture rate when applying color correction.
MLCameraMetadataColorCorrectionMode_HighQualityThe camera device will use the highest-quality color correction algorithm, at the expense of capture rate speed.
MLCameraMetadataColorCorrectionMode_Ensure32Bits0x7FFFFFFFEnsure enum is represented as 32 bits.

Color correction mode.


MLCameraMetadataColorCorrectionAberrationMode

EnumeratorValueDescription
MLCameraMetadataColorCorrectionAberrationMode_Off0No aberration correction is applied.
MLCameraMetadataColorCorrectionAberrationMode_FastThe camera device will not slow down capture rate when applying aberration correction.
MLCameraMetadataColorCorrectionAberrationMode_HighQualityThe camera device will use the highest-quality aberration correction algorithm, at the expense of capture rate speed.
MLCameraMetadataColorCorrectionAberrationMode_Ensure32Bits0x7FFFFFFFEnsure enum is represented as 32 bits.

Color correction aberration mode.


MLCameraMetadataControlAEAntibandingMode

EnumeratorValueDescription
MLCameraMetadataControlAEAntibandingMode_Off0AE antibanding is disabled.
MLCameraMetadataControlAEAntibandingMode_50Hz50Hz.
MLCameraMetadataControlAEAntibandingMode_60Hz60Hz.
MLCameraMetadataControlAEAntibandingMode_AutoAuto.
MLCameraMetadataControlAEAntibandingMode_Ensure32Bits0x7FFFFFFFEnsure enum is represented as 32 bits.

The list of auto-exposure (AE) antibanding modes. These controls prevent the appearance of vertical lines when capturing TV screens or monitors.


MLCameraMetadataControlAELock

EnumeratorValueDescription
MLCameraMetadataControlAELock_Off0Auto-exposure lock is disabled. The algorithm can update exposure parameters.
MLCameraMetadataControlAELock_OnAuto-exposure lock is enabled. The algorithm cannot update exposure parameters.
MLCameraMetadataControlAELock_Ensure32Bits0x7FFFFFFFEnsure enum is represented as 32 bits.

The current auto-exposure (AE) lockc controls.


MLCameraMetadataControlAEMode

EnumeratorValueDescription
MLCameraMetadataControlAEMode_Off0Disables the camera device's auto-exposure routine.
MLCameraMetadataControlAEMode_OnEnables the camera device's auto-exposure routine.
MLCameraMetadataControlAEMode_Ensure32Bits0x7FFFFFFFEnsure enum is represented as 32 bits.

The current auto-exposure (AE) mode controls.


MLCameraMetadataControlAWBLock

EnumeratorValueDescription
MLCameraMetadataControlAWBLock_Off0Disables the auto-white balance lock. AWB algorithm is free to update its parameters.
MLCameraMetadataControlAWBLock_OnEnables the auto-white balance lock. AWB algorithm cannot update its parameters.
MLCameraMetadataControlAWBLock_Ensure32Bits0x7FFFFFFFEnsure enum is represented as 32 bits.

Control AWB lock.


MLCameraMetadataControlAWBMode

EnumeratorValueDescription
MLCameraMetadataControlAWBMode_Off0Disables the camera device's auto-white balance routine.
MLCameraMetadataControlAWBMode_AutoSets the camera device's auto-white balance routine to automatic.
MLCameraMetadataControlAWBMode_IncandescentIncandescent light is assumed for the white balance. Auto-white balance is disabled. White balance transforms will approximately match the CIE standard illuminant A.
MLCameraMetadataControlAWBMode_FluorescentFluorescent light is assumed for the white balance. Auto-white balance is disabled. White balance transforms will approximately match the CIE standard illuminant F2.
MLCameraMetadataControlAWBMode_WarmFluorescentWarm fluorescent light is assumed for the white balance. Auto-white balance is disabled. White balance transforms will approximately match the CIE standard illuminant F4.
MLCameraMetadataControlAWBMode_DaylightDaylight light is assumed for the white balance. Auto-white balance is disabled. White balance transforms will approximately match the CIE standard illuminant D65.
MLCameraMetadataControlAWBMode_CloudyDaylightCloudy daylight is assumed for the white balance. Auto-white balance is disabled.
MLCameraMetadataControlAWBMode_TwilightTwilight light is assumed for the white balance. Auto-white balance is disabled.
MLCameraMetadataControlAWBMode_ShadeShade light is assumed for the white balance. Auto-white balance is disabled.
MLCameraMetadataControlAWBMode_Ensure32Bits0x7FFFFFFFEnsure enum is represented as 32 bits.

The current auto-white-balance (AWB) mode controls.


MLCameraMetadataControlAFMode

EnumeratorValueDescription
MLCameraMetadataControlAFMode_Off0Disables the camera device's auto-focus routine.
MLCameraMetadataControlAFMode_AutoSets the camera device's auto-focus routine to automatic.
MLCameraMetadataControlAFMode_MacroSets the camera device's auto-focus routine to close-up focusing mode.
MLCameraMetadataControlAFMode_ContinuousVideoSets the camera device's auto-focus routine to Continuous Video Mode. The focusing behavior should be suitable for good quality video recording.
MLCameraMetadataControlAFMode_ContinuousPictureSets the camera device's auto-focus routine to Continuous Picture Mode. The focusing behavior should be suitable for still image capture.
MLCameraMetadataControlAFMode_Ensure32Bits0x7FFFFFFFEnsure enum is represented as 32 bits.

The current auto-focus (AF) mode controls.


MLCameraMetadataControlAFTrigger

EnumeratorValueDescription
MLCameraMetadataControlAFTrigger_Idle0AF trigger is idle.
MLCameraMetadataControlAFTrigger_StartAF will trigger now.
MLCameraMetadataControlAFTrigger_CancelCancel any currently active AF trigger.
MLCameraMetadataControlAFTrigger_Ensure32Bits0x7FFFFFFFEnsure enum is represented as 32 bits.

The current auto-focus (AF) trigger.


MLCameraMetadataControlMode

EnumeratorValueDescription
MLCameraMetadataControlMode_Off0Disables control of the device's metering and focusing routines (3A).
MLCameraMetadataControlMode_AutoManual control of capture parameters is disabled.
MLCameraMetadataControlMode_UseSceneModeUse a specific scene mode. This setting is available only if scene mode is supported.
MLCameraMetadataControlMode_OffKeepStateSame as MLCameraMetadataControlMode_Off mode, except any statistics or state updates collected from manual captures will be discarded by the camera device.
MLCameraMetadataControlMode_Ensure32Bits0x7FFFFFFFEnsure enum is represented as 32 bits.

Overall control mode of the 3A (auto-white balance, auto-focus, auto-exposure) parameters.


MLCameraMetadataControlSceneMode

EnumeratorValueDescription
MLCameraMetadataControlSceneMode_None0Scene mode not used.
MLCameraMetadataControlSceneMode_Action2Action mode – optimized for photos of quickly moving objects.
MLCameraMetadataControlSceneMode_Portrait3Portrait mode – optimized for still photos of people.
MLCameraMetadataControlSceneMode_Landscape4Landscape mode – optimized for photos of distant macroscopic objects.
MLCameraMetadataControlSceneMode_Theatre7Theatre mode – ptimized for dim, indoor settings without flash.
MLCameraMetadataControlSceneMode_Sports13Sports mode – similar to Action mode, and optimized for photos of quickly moving people.
MLCameraMetadataControlSceneMode_Party14Party mode – optimized for dim, indoor settings with multiple moving people.
MLCameraMetadataControlSceneMode_CandleLight15CandleLight mode – optimized for extremely dim settings with a single light source.
MLCameraMetadataControlSceneMode_Barcode16Barcode mode. This mode is optimized for accurately capturing barcode images with the intent of processing the barcode value.
MLCameraMetadataControlSceneMode_Medical100Medical mode. This mode is optimized for brightly lit settings (100-200K lux) such as an operation theater.
MLCameraMetadataControlSceneMode_Ensure32Bits0x7FFFFFFFEnsure enum is represented as 32 bits.

Scene mode.


MLCameraMetadataControlEffectMode

EnumeratorValueDescription
MLCameraMetadataControlEffectMode_Off0Off.
MLCameraMetadataControlEffectMode_GrayscaleGrayScale – maps the image into grayscale colors.
MLCameraMetadataControlEffectMode_NegativeNegative – inverts the colors of the image.
MLCameraMetadataControlEffectMode_SepiaSepia – maps the image into warm gray, red, and brown tones.
MLCameraMetadataControlEffectMode_ColorSelectionColorSelection.
MLCameraMetadataControlEffectMode_SharpeningSharpening – emphasises the edges of adjacent areas with tonal contrast to one another.
MLCameraMetadataControlEffectMode_EmbossEmboss – applies an emboss filter, replacing each pixel with shadow or highlight depending on its light or dark boundaries.
MLCameraMetadataControlEffectMode_SketchSketch.
MLCameraMetadataControlEffectMode_Ensure32Bits0x7FFFFFFFEnsure enum is represented as 32 bits.

Effect mode. Applies color effects.


MLCameraMetadataControlAEState

EnumeratorValueDescription
MLCameraMetadataControlAEState_Inactive0AE is off or recently reset. The camera device begins in this mode. Device may fail to report this state.
MLCameraMetadataControlAEState_SearchingAE does not yet have a good set of control values for the current scene. Device may fail to report this state.
MLCameraMetadataControlAEState_ConvergedAE has a good set of control values for the current scene.
MLCameraMetadataControlAEState_LockedAE is locked.
MLCameraMetadataControlAEState_FlashRequiredAE has a good set of control values, but flash is required for good quality still capture.
MLCameraMetadataControlAEState_PreCaptureAE has been asked to do a precapture sequence and is currently executing it. Once this mode is complete, AE will transition to MLCameraMetadataControlAEState_Converged or MLCameraMetadataControlAEState_FlashRequired.
MLCameraMetadataControlAEState_Ensure32Bits0x7FFFFFFFEnsure enum is represented as 32 bits.

Currents state of auto-exposure (AE) controls.


MLCameraMetadataControlAWBState

EnumeratorValueDescription
MLCameraMetadataControlAWBState_Inactive0AWB is in not in automatic mode or has not yet started metering. The camera device begins in this mode. Device may fail to report this state.
MLCameraMetadataControlAWBState_SearchingAWB does not yet have a good set of control values for the current scene. Device may fail to report this state.
MLCameraMetadataControlAWBState_ConvergedAWB has a good set of control values for the current scene.
MLCameraMetadataControlAWBState_LockedAWB is locked.
MLCameraMetadataControlAWBState_Ensure32Bits0x7FFFFFFFEnsure enum is represented as 32 bits.

Current state of auto-white-balance (AWB) controls.


MLCameraMetadataControlAFState

EnumeratorValueDescription
MLCameraMetadataControlAFState_Inactive0AF is off or has not yet tried to scan.
MLCameraMetadataControlAFState_PassiveScanAF is currently performing an AF scan initiated by the camera device in a continuous autofocus mode.
MLCameraMetadataControlAFState_PassiveFocussedAF currently is in focus, but may restart scanning at any time.
MLCameraMetadataControlAFState_ActiveScanAF is performing an AF scan triggered by AF trigger.
MLCameraMetadataControlAFState_FocusedLockedAF is focused correctly and has locked focus.
MLCameraMetadataControlAFState_NotFocusedLockedAF has failed to focus successfully and has locked focus.
MLCameraMetadataControlAFState_PassiveUnFocussedAF finished a passive scan without finding focus,and may restart scanning at any time.
MLCameraMetadataControlAFState_Ensure32Bits0x7FFFFFFFEnsure enum is represented as 32 bits.

Current state of auto-focus (AF) routine.


MLCameraMetadataControlAFSceneChange

EnumeratorValueDescription
MLCameraMetadataControlAFSceneChange_NotDetected0No scene change detected by AF.
MLCameraMetadataControlAFSceneChange_DetectedScene change detected by AF.
MLCameraMetadataControlAFSceneChange_Ensure32Bits0x7FFFFFFFEnsure enum is represented as 32 bits.

Whether a significant scene change is detected by AF algorithm.


MLCameraMetadataLensState

EnumeratorValueDescription
MLCameraMetadataLensState_Stationary0Lens focal length is not changing.
MLCameraMetadataLensState_MovingLens focal length is changing.
MLCameraMetadataLensState_Ensure32Bits0x7FFFFFFFEnsure enum is represented as 32 bits.

Current Lens status.


MLCameraMetadataScalerAvailableFormats

EnumeratorValueDescription
MLCameraMetadataScalerAvailableFormats_RAW160x20Raw16.
MLCameraMetadataScalerAvailableFormats_RAW_OPAQUE0x24Raw opaque.
MLCameraMetadataScalerAvailableFormats_YV120x32315659TV12.
MLCameraMetadataScalerAvailableFormats_YCrCb_420_SP0x11YCrCb 420 SP.
MLCameraMetadataScalerAvailableFormats_IMPLEMENTATION_DEFINED0x22Implementation defined.
MLCameraMetadataScalerAvailableFormats_YCbCr_420_8880x23YCrCb 420 888.
MLCameraMetadataScalerAvailableFormats_BLOB0x21BLOB.
MLCameraMetadataScalerAvailableFormats_Ensure32Bits0x7FFFFFFFEnsure enum is represented as 32 bits.

Scaler available formats.


MLCameraMetadataScalerAvailableStreamConfigurations

EnumeratorValueDescription
MLCameraMetadataScalerAvailableStreamConfigurations_OUTPUT0Output.
MLCameraMetadataScalerAvailableStreamConfigurations_INPUTInput.
MLCameraMetadataScalerAvailableStreamConfigurations_Ensure32Bits0x7FFFFFFFEnsure enum is represented as 32 bits.

The available stream configurations .


MLCameraMetadataJpegThumbnailSize

EnumeratorValueDescription
MLCameraMetadataJpegThumbnailSize_160x1201160x120.
MLCameraMetadataJpegThumbnailSize_240x1352240x135.
MLCameraMetadataJpegThumbnailSize_256x1353256x135.
MLCameraMetadataJpegThumbnailSize_Ensure32Bits0x7FFFFFFFEnsure enum is represented as 32 bits.

JPEG Thumbnail Size.


MLCameraMetadataControlForceApplyMode

EnumeratorValueDescription
MLCameraMetadataControlForceApplyMode_Off0Off.
MLCameraMetadataControlForceApplyMode_On1On.
MLCameraMetadataControlForceApplyMode_Ensure32Bits0x7FFFFFFFEnsure enum is represented as 32 bits.

Force Apply Metadata Settings.


Source code

// %BANNER_BEGIN%
// ---------------------------------------------------------------------
// %COPYRIGHT_BEGIN%
// Copyright (c) 2017 Magic Leap, Inc. All Rights Reserved.
// Use of this file is governed by the Software License Agreement,
// located here: https://www.magicleap.com/software-license-agreement-ml2
// Terms and conditions applicable to third-party materials accompanying
// this distribution may also be found in the top-level NOTICE file
// appearing herein.
// %COPYRIGHT_END%
// ---------------------------------------------------------------------
// %BANNER_END%

#pragma once

#include "ml_api.h"

ML_EXTERN_C_BEGIN

typedef enum MLCameraMetadataColorCorrectionMode {
MLCameraMetadataColorCorrectionMode_TransformMatrix = 0,
MLCameraMetadataColorCorrectionMode_Fast,
MLCameraMetadataColorCorrectionMode_HighQuality,
MLCameraMetadataColorCorrectionMode_Ensure32Bits = 0x7FFFFFFF
} MLCameraMetadataColorCorrectionMode;

typedef enum MLCameraMetadataColorCorrectionAberrationMode {
MLCameraMetadataColorCorrectionAberrationMode_Off = 0,
MLCameraMetadataColorCorrectionAberrationMode_Fast,
MLCameraMetadataColorCorrectionAberrationMode_HighQuality,
MLCameraMetadataColorCorrectionAberrationMode_Ensure32Bits = 0x7FFFFFFF
} MLCameraMetadataColorCorrectionAberrationMode;

typedef enum MLCameraMetadataControlAEAntibandingMode {
MLCameraMetadataControlAEAntibandingMode_Off = 0,
MLCameraMetadataControlAEAntibandingMode_50Hz,
MLCameraMetadataControlAEAntibandingMode_60Hz,
MLCameraMetadataControlAEAntibandingMode_Auto,
MLCameraMetadataControlAEAntibandingMode_Ensure32Bits = 0x7FFFFFFF
} MLCameraMetadataControlAEAntibandingMode;

typedef enum MLCameraMetadataControlAELock {
MLCameraMetadataControlAELock_Off = 0,
MLCameraMetadataControlAELock_On,
MLCameraMetadataControlAELock_Ensure32Bits = 0x7FFFFFFF
} MLCameraMetadataControlAELock;

typedef enum MLCameraMetadataControlAEMode {
MLCameraMetadataControlAEMode_Off = 0,
MLCameraMetadataControlAEMode_On,
MLCameraMetadataControlAEMode_Ensure32Bits = 0x7FFFFFFF
} MLCameraMetadataControlAEMode;

typedef enum MLCameraMetadataControlAWBLock {
MLCameraMetadataControlAWBLock_Off = 0,
MLCameraMetadataControlAWBLock_On,
MLCameraMetadataControlAWBLock_Ensure32Bits = 0x7FFFFFFF
} MLCameraMetadataControlAWBLock;

typedef enum MLCameraMetadataControlAWBMode {
MLCameraMetadataControlAWBMode_Off = 0,
MLCameraMetadataControlAWBMode_Auto,
MLCameraMetadataControlAWBMode_Incandescent,
MLCameraMetadataControlAWBMode_Fluorescent,
MLCameraMetadataControlAWBMode_WarmFluorescent,
MLCameraMetadataControlAWBMode_Daylight,
MLCameraMetadataControlAWBMode_CloudyDaylight,
MLCameraMetadataControlAWBMode_Twilight,
MLCameraMetadataControlAWBMode_Shade,
MLCameraMetadataControlAWBMode_Ensure32Bits = 0x7FFFFFFF
} MLCameraMetadataControlAWBMode;

typedef enum MLCameraMetadataControlAFMode {
MLCameraMetadataControlAFMode_Off = 0,
MLCameraMetadataControlAFMode_Auto,
MLCameraMetadataControlAFMode_Macro,
MLCameraMetadataControlAFMode_ContinuousVideo,
MLCameraMetadataControlAFMode_ContinuousPicture,
MLCameraMetadataControlAFMode_Ensure32Bits = 0x7FFFFFFF
} MLCameraMetadataControlAFMode;

typedef enum MLCameraMetadataControlAFTrigger {
MLCameraMetadataControlAFTrigger_Idle = 0,
MLCameraMetadataControlAFTrigger_Start,
MLCameraMetadataControlAFTrigger_Cancel,
MLCameraMetadataControlAFTrigger_Ensure32Bits = 0x7FFFFFFF
} MLCameraMetadataControlAFTrigger;

typedef enum MLCameraMetadataControlMode {
MLCameraMetadataControlMode_Off = 0,
MLCameraMetadataControlMode_Auto,
MLCameraMetadataControlMode_UseSceneMode,
MLCameraMetadataControlMode_OffKeepState,
MLCameraMetadataControlMode_Ensure32Bits = 0x7FFFFFFF
} MLCameraMetadataControlMode;

typedef enum MLCameraMetadataControlSceneMode {
MLCameraMetadataControlSceneMode_None = 0,
MLCameraMetadataControlSceneMode_Action = 2,
MLCameraMetadataControlSceneMode_Portrait = 3,
MLCameraMetadataControlSceneMode_Landscape = 4,
MLCameraMetadataControlSceneMode_Theatre = 7,
MLCameraMetadataControlSceneMode_Sports = 13,
MLCameraMetadataControlSceneMode_Party = 14,
MLCameraMetadataControlSceneMode_CandleLight = 15,
MLCameraMetadataControlSceneMode_Barcode = 16,
MLCameraMetadataControlSceneMode_Medical = 100,
MLCameraMetadataControlSceneMode_Ensure32Bits = 0x7FFFFFFF
} MLCameraMetadataControlSceneMode;

typedef enum MLCameraMetadataControlEffectMode {
MLCameraMetadataControlEffectMode_Off = 0,
MLCameraMetadataControlEffectMode_Grayscale,
MLCameraMetadataControlEffectMode_Negative,
MLCameraMetadataControlEffectMode_Sepia,
MLCameraMetadataControlEffectMode_ColorSelection,
MLCameraMetadataControlEffectMode_Sharpening,
MLCameraMetadataControlEffectMode_Emboss,
MLCameraMetadataControlEffectMode_Sketch,
MLCameraMetadataControlEffectMode_Ensure32Bits = 0x7FFFFFFF
} MLCameraMetadataControlEffectMode;

typedef enum MLCameraMetadataControlAEState {
MLCameraMetadataControlAEState_Inactive = 0,
MLCameraMetadataControlAEState_Searching,
MLCameraMetadataControlAEState_Converged,
MLCameraMetadataControlAEState_Locked,
MLCameraMetadataControlAEState_FlashRequired,
MLCameraMetadataControlAEState_PreCapture,
MLCameraMetadataControlAEState_Ensure32Bits = 0x7FFFFFFF
} MLCameraMetadataControlAEState;

typedef enum MLCameraMetadataControlAWBState {
MLCameraMetadataControlAWBState_Inactive = 0,
MLCameraMetadataControlAWBState_Searching,
MLCameraMetadataControlAWBState_Converged,
MLCameraMetadataControlAWBState_Locked,
MLCameraMetadataControlAWBState_Ensure32Bits = 0x7FFFFFFF
} MLCameraMetadataControlAWBState;

typedef enum MLCameraMetadataControlAFState {
MLCameraMetadataControlAFState_Inactive = 0,
MLCameraMetadataControlAFState_PassiveScan,
MLCameraMetadataControlAFState_PassiveFocussed,
MLCameraMetadataControlAFState_ActiveScan,
MLCameraMetadataControlAFState_FocusedLocked,
MLCameraMetadataControlAFState_NotFocusedLocked,
MLCameraMetadataControlAFState_PassiveUnFocussed,
MLCameraMetadataControlAFState_Ensure32Bits = 0x7FFFFFFF
} MLCameraMetadataControlAFState;

typedef enum MLCameraMetadataControlAFSceneChange {
MLCameraMetadataControlAFSceneChange_NotDetected = 0,
MLCameraMetadataControlAFSceneChange_Detected,
MLCameraMetadataControlAFSceneChange_Ensure32Bits = 0x7FFFFFFF
} MLCameraMetadataControlAFSceneChange;

typedef enum MLCameraMetadataLensState {
MLCameraMetadataLensState_Stationary = 0,
MLCameraMetadataLensState_Moving,
MLCameraMetadataLensState_Ensure32Bits = 0x7FFFFFFF
} MLCameraMetadataLensState;

typedef enum MLCameraMetadataScalerAvailableFormats {
MLCameraMetadataScalerAvailableFormats_RAW16 = 0x20,
MLCameraMetadataScalerAvailableFormats_RAW_OPAQUE = 0x24,
MLCameraMetadataScalerAvailableFormats_YV12 = 0x32315659,
MLCameraMetadataScalerAvailableFormats_YCrCb_420_SP = 0x11,
MLCameraMetadataScalerAvailableFormats_IMPLEMENTATION_DEFINED = 0x22,
MLCameraMetadataScalerAvailableFormats_YCbCr_420_888 = 0x23,
MLCameraMetadataScalerAvailableFormats_BLOB = 0x21,
MLCameraMetadataScalerAvailableFormats_Ensure32Bits = 0x7FFFFFFF
} MLCameraMetadataScalerAvailableFormats;

typedef enum MLCameraMetadataScalerAvailableStreamConfigurations {
MLCameraMetadataScalerAvailableStreamConfigurations_OUTPUT = 0,
MLCameraMetadataScalerAvailableStreamConfigurations_INPUT,
MLCameraMetadataScalerAvailableStreamConfigurations_Ensure32Bits = 0x7FFFFFFF
} MLCameraMetadataScalerAvailableStreamConfigurations;

typedef enum MLCameraMetadataJpegThumbnailSize {
MLCameraMetadataJpegThumbnailSize_160x120 = 1,
MLCameraMetadataJpegThumbnailSize_240x135 = 2,
MLCameraMetadataJpegThumbnailSize_256x135 = 3,
MLCameraMetadataJpegThumbnailSize_Ensure32Bits = 0x7FFFFFFF
} MLCameraMetadataJpegThumbnailSize;

typedef enum MLCameraMetadataControlForceApplyMode {
MLCameraMetadataControlForceApplyMode_Off = 0,
MLCameraMetadataControlForceApplyMode_On = 1,
MLCameraMetadataControlForceApplyMode_Ensure32Bits = 0x7FFFFFFF
} MLCameraMetadataControlForceApplyMode;

ML_EXTERN_C_END