Skip to main content
Version: 20 Mar 2024

NativeBindings

See ml_camera_metadata_v2.h for additional comments.

Inherits from:
MagicLeapNativeBindings

Public Methods

MLResult.Code MLCameraMetadataGetAFDistanceRangeRequestMetadata

Gets AF distance range. Both Min and Max are specified as focus distance in diopters. The min value specifies the lower bound for focus distance used by Autofocus algorithm and should be more than min focus distance which can be queried using MLCameraMetadataGetLensInfoMinimumFocusDistance. The max value specifies the upper bound for focus distance used by Autofocus algorithm and should be less than hyperfocal distance which can be queried using api MLCameraMetadataGetLensInfoHyperfocalDistance.

public MLResult.Code MLCameraMetadataGetAFDistanceRangeRequestMetadata(
ulong Handle,
out float [] OutData
)

Parameters

TypeNameDescription
ulongHandle
out float []OutData

MLResult.Code MLCameraMetadataGetAFDistanceRangeResultMetadata

Gets AF distance range. Both Min and Max are specified as focus distance in diopters. The min value specifies the lower bound for focus distance used by Autofocus algorithm and should be more than min focus distance which can be queried using MLCameraMetadataGetLensInfoMinimumFocusDistance. The max value specifies the upper bound for focus distance used by Autofocus algorithm and should be less than hyperfocal distance which can be queried using api MLCameraMetadataGetLensInfoHyperfocalDistance.

public MLResult.Code MLCameraMetadataGetAFDistanceRangeResultMetadata(
ulong Handle,
out float [] OutData
)

Parameters

TypeNameDescription
ulongHandle
out float []OutData

MLResult.Code MLCameraMetadataGetColorCorrectionAberrationModeRequestMetadata

Gets color correction aberration.

public MLResult.Code MLCameraMetadataGetColorCorrectionAberrationModeRequestMetadata(
ulong Handle,
out ColorCorrectionAberrationMode OutData
)

Parameters

TypeNameDescription
ulongHandle
out ColorCorrectionAberrationModeOutData

MLResult.Code MLCameraMetadataGetColorCorrectionAberrationModeResultMetadata

Gets color correction aberration.

public MLResult.Code MLCameraMetadataGetColorCorrectionAberrationModeResultMetadata(
ulong Handle,
out ColorCorrectionAberrationMode OutData
)

Parameters

TypeNameDescription
ulongHandle
out ColorCorrectionAberrationModeOutData

MLResult.Code MLCameraMetadataGetColorCorrectionAvailableAberrationModes

Gets color correction aberration modes.

public MLResult.Code MLCameraMetadataGetColorCorrectionAvailableAberrationModes(
ulong Handle,
out IntPtr OutData,
out int OutCount
)

Parameters

TypeNameDescription
ulongHandle
out IntPtrOutData
out intOutCount

MLResult.Code MLCameraMetadataGetColorCorrectionGainsRequestMetadata

Gets color correction gains.

public MLResult.Code MLCameraMetadataGetColorCorrectionGainsRequestMetadata(
ulong Handle,
float [] OutData
)

Parameters

TypeNameDescription
ulongHandle
float []OutData

MLResult.Code MLCameraMetadataGetColorCorrectionGainsResultMetadata

Gets color correction gains.

public MLResult.Code MLCameraMetadataGetColorCorrectionGainsResultMetadata(
ulong Handle,
float [] OutData
)

Parameters

TypeNameDescription
ulongHandle
float []OutData

MLResult.Code MLCameraMetadataGetColorCorrectionModeRequestMetadata

Gets color correction mode.

public MLResult.Code MLCameraMetadataGetColorCorrectionModeRequestMetadata(
ulong Handle,
out ColorCorrectionMode OutData
)

Parameters

TypeNameDescription
ulongHandle
out ColorCorrectionModeOutData

MLResult.Code MLCameraMetadataGetColorCorrectionModeResultMetadata

Gets color correction.

public MLResult.Code MLCameraMetadataGetColorCorrectionModeResultMetadata(
ulong Handle,
out ColorCorrectionMode OutData
)

Parameters

TypeNameDescription
ulongHandle
out ColorCorrectionModeOutData

MLResult.Code MLCameraMetadataGetColorCorrectionTransformRequestMetadata

Gets color correction transform.

public MLResult.Code MLCameraMetadataGetColorCorrectionTransformRequestMetadata(
ulong Handle,
IntPtr OutData
)

Parameters

TypeNameDescription
ulongHandle
IntPtrOutData

MLResult.Code MLCameraMetadataGetColorCorrectionTransformResultMetadata

Gets color correction transform.

public MLResult.Code MLCameraMetadataGetColorCorrectionTransformResultMetadata(
ulong Handle,
IntPtr OutData
)

Parameters

TypeNameDescription
ulongHandle
IntPtrOutData

MLResult.Code MLCameraMetadataGetControlAEAntibandingModeRequestMetadata

Gets AE antibanding mode.

public MLResult.Code MLCameraMetadataGetControlAEAntibandingModeRequestMetadata(
ulong Handle,
out ControlAEAntibandingMode OutData
)

Parameters

TypeNameDescription
ulongHandle
out ControlAEAntibandingModeOutData

MLResult.Code MLCameraMetadataGetControlAEAntibandingModeResultMetadata

Gets AE antibanding mode.

public MLResult.Code MLCameraMetadataGetControlAEAntibandingModeResultMetadata(
ulong Handle,
out ControlAEAntibandingMode OutData
)

Parameters

TypeNameDescription
ulongHandle
out ControlAEAntibandingModeOutData

MLResult.Code MLCameraMetadataGetControlAEAvailableModes

Gets AE modes.

public MLResult.Code MLCameraMetadataGetControlAEAvailableModes(
ulong Handle,
out ControlAEMode [] OutData,
out int OutCount
)

Parameters

TypeNameDescription
ulongHandle
out ControlAEMode []OutData
out intOutCount

MLResult.Code MLCameraMetadataGetControlAECompensationRange

Gets AE compensation range.

public MLResult.Code MLCameraMetadataGetControlAECompensationRange(
ulong Handle,
out int [] OutData
)

Parameters

TypeNameDescription
ulongHandle
out int []OutData

MLResult.Code MLCameraMetadataGetControlAECompensationStep

Gets AE compensation step.

public MLResult.Code MLCameraMetadataGetControlAECompensationStep(
ulong Handle,
IntPtr OutData
)

Parameters

TypeNameDescription
ulongHandle
IntPtrOutData

MLResult.Code MLCameraMetadataGetControlAEExposureCompensationRequestMetadata

Gets AE exposure compensation.

public MLResult.Code MLCameraMetadataGetControlAEExposureCompensationRequestMetadata(
ulong Handle,
out int OutData
)

Parameters

TypeNameDescription
ulongHandle
out intOutData

MLResult.Code MLCameraMetadataGetControlAEExposureCompensationResultMetadata

Gets AE exposure compensation.

public MLResult.Code MLCameraMetadataGetControlAEExposureCompensationResultMetadata(
ulong Handle,
out int OutData
)

Parameters

TypeNameDescription
ulongHandle
out intOutData

MLResult.Code MLCameraMetadataGetControlAELockAvailable

Gets AE lock.

public MLResult.Code MLCameraMetadataGetControlAELockAvailable(
ulong Handle,
out ControlAELock OutData
)

Parameters

TypeNameDescription
ulongHandle
out ControlAELockOutData

MLResult.Code MLCameraMetadataGetControlAELockRequestMetadata

Gets AE lock.

public MLResult.Code MLCameraMetadataGetControlAELockRequestMetadata(
ulong Handle,
out ControlAELock OutData
)

Parameters

TypeNameDescription
ulongHandle
out ControlAELockOutData

MLResult.Code MLCameraMetadataGetControlAELockResultMetadata

Gets AE lock.

public MLResult.Code MLCameraMetadataGetControlAELockResultMetadata(
ulong Handle,
out ControlAELock OutData
)

Parameters

TypeNameDescription
ulongHandle
out ControlAELockOutData

MLResult.Code MLCameraMetadataGetControlAEMaxRegions

Gets AE Max Regions.

public MLResult.Code MLCameraMetadataGetControlAEMaxRegions(
ulong Handle,
out int OutData
)

Parameters

TypeNameDescription
ulongHandle
out intOutData

MLResult.Code MLCameraMetadataGetControlAEModeRequestMetadata

Gets AE mode.

public MLResult.Code MLCameraMetadataGetControlAEModeRequestMetadata(
ulong Handle,
out ControlAEMode OutData
)

Parameters

TypeNameDescription
ulongHandle
out ControlAEModeOutData

MLResult.Code MLCameraMetadataGetControlAEModeResultMetadata

Gets AE mode.

public MLResult.Code MLCameraMetadataGetControlAEModeResultMetadata(
ulong Handle,
out ControlAEMode OutData
)

Parameters

TypeNameDescription
ulongHandle
out ControlAEModeOutData

MLResult.Code MLCameraMetadataGetControlAERegionsRequestMetadata

Gets AE regions.

public MLResult.Code MLCameraMetadataGetControlAERegionsRequestMetadata(
ulong Handle,
IntPtr OutData,
out int OutCount
)

Parameters

TypeNameDescription
ulongHandle
IntPtrOutData
out intOutCount

MLResult.Code MLCameraMetadataGetControlAERegionsResultMetadata

Gets AE regions.

public MLResult.Code MLCameraMetadataGetControlAERegionsResultMetadata(
ulong Handle,
IntPtr OutData,
out int OutCount
)

Parameters

TypeNameDescription
ulongHandle
IntPtrOutData
out intOutCount

MLResult.Code MLCameraMetadataGetControlAEStateResultMetadata

Gets AE state.

public MLResult.Code MLCameraMetadataGetControlAEStateResultMetadata(
ulong Handle,
out ControlAEState OutData
)

Parameters

TypeNameDescription
ulongHandle
out ControlAEStateOutData

MLResult.Code MLCameraMetadataGetControlAETargetFPSRangeResultMetadata

Gets AE target FPS range.

public MLResult.Code MLCameraMetadataGetControlAETargetFPSRangeResultMetadata(
ulong Handle,
int [] OutData
)

Parameters

TypeNameDescription
ulongHandle
int []OutData

MLResult.Code MLCameraMetadataGetControlAFAvailableModes

Gets AF modes

public MLResult.Code MLCameraMetadataGetControlAFAvailableModes(
ulong Handle,
out ControlAFMode [] OutData,
out int OutCount
)

Parameters

TypeNameDescription
ulongHandle
out ControlAFMode []OutDataThe current auto-focus (AF) mode controls.
out intOutCount

MLResult.Code MLCameraMetadataGetControlAFModeRequestMetadata

Gets AF mode

public MLResult.Code MLCameraMetadataGetControlAFModeRequestMetadata(
ulong Handle,
out ControlAFMode OutData
)

Parameters

TypeNameDescription
ulongHandle
out ControlAFModeOutDataThe current auto-focus (AF) mode controls.

MLResult.Code MLCameraMetadataGetControlAFModeResultMetadata

Gets AF mode

public MLResult.Code MLCameraMetadataGetControlAFModeResultMetadata(
ulong Handle,
out ControlAFMode OutData
)

Parameters

TypeNameDescription
ulongHandle
out ControlAFModeOutDataThe current auto-focus (AF) mode controls.

MLResult.Code MLCameraMetadataGetControlAFSceneChangeResultMetadata

Gets AF scene change detection status

public MLResult.Code MLCameraMetadataGetControlAFSceneChangeResultMetadata(
ulong Handle,
out ControlAFSceneChange OutData
)

Parameters

TypeNameDescription
ulongHandle
out ControlAFSceneChangeOutDataWhether a significant scene change is detected by AF algorithm.

MLResult.Code MLCameraMetadataGetControlAFStateResultMetadata

Gets AF state

public MLResult.Code MLCameraMetadataGetControlAFStateResultMetadata(
ulong Handle,
out ControlAFState OutData
)

Parameters

TypeNameDescription
ulongHandle
out ControlAFStateOutDataCurrent state of auto-focus (AF) routine.

MLResult.Code MLCameraMetadataGetControlAFTriggerRequestMetadata

Gets AF trigger

public MLResult.Code MLCameraMetadataGetControlAFTriggerRequestMetadata(
ulong Handle,
out ControlAFTrigger OutData
)

Parameters

TypeNameDescription
ulongHandle
out ControlAFTriggerOutDataThe current auto-focus (AF) trigger.

MLResult.Code MLCameraMetadataGetControlAFTriggerResultMetadata

Gets AF trigger

public MLResult.Code MLCameraMetadataGetControlAFTriggerResultMetadata(
ulong Handle,
out ControlAFTrigger OutData
)

Parameters

TypeNameDescription
ulongHandle
out ControlAFTriggerOutDataThe current auto-focus (AF) trigger.

MLResult.Code MLCameraMetadataGetControlAWBAvailableModes

Gets AWB modes.

public MLResult.Code MLCameraMetadataGetControlAWBAvailableModes(
ulong Handle,
out ControlAWBMode [] OutData,
out int OutCount
)

Parameters

TypeNameDescription
ulongHandle
out ControlAWBMode []OutData
out intOutCount

MLResult.Code MLCameraMetadataGetControlAWBLockAvailable

Gets AWB lock.

public MLResult.Code MLCameraMetadataGetControlAWBLockAvailable(
ulong Handle,
out ControlAWBLock OutData
)

Parameters

TypeNameDescription
ulongHandle
out ControlAWBLockOutData

MLResult.Code MLCameraMetadataGetControlAWBLockRequestMetadata

Gets AWB lock.

public MLResult.Code MLCameraMetadataGetControlAWBLockRequestMetadata(
ulong Handle,
out ControlAWBLock OutData
)

Parameters

TypeNameDescription
ulongHandle
out ControlAWBLockOutData

MLResult.Code MLCameraMetadataGetControlAWBLockResultMetadata

Gets AWB lock.

public MLResult.Code MLCameraMetadataGetControlAWBLockResultMetadata(
ulong Handle,
out ControlAWBLock OutData
)

Parameters

TypeNameDescription
ulongHandle
out ControlAWBLockOutData

MLResult.Code MLCameraMetadataGetControlAWBModeRequestMetadata

Gets AWB mode.

public MLResult.Code MLCameraMetadataGetControlAWBModeRequestMetadata(
ulong Handle,
out ControlAWBMode OutData
)

Parameters

TypeNameDescription
ulongHandle
out ControlAWBModeOutData

MLResult.Code MLCameraMetadataGetControlAWBModeResultMetadata

Gets AWB mode.

public MLResult.Code MLCameraMetadataGetControlAWBModeResultMetadata(
ulong Handle,
out ControlAWBMode OutData
)

Parameters

TypeNameDescription
ulongHandle
out ControlAWBModeOutData

MLResult.Code MLCameraMetadataGetControlAWBStateResultMetadata

Gets AWB state.

public MLResult.Code MLCameraMetadataGetControlAWBStateResultMetadata(
ulong Handle,
out ControlAWBState OutData
)

Parameters

TypeNameDescription
ulongHandle
out ControlAWBStateOutData

MLResult.Code MLCameraMetadataGetControlAvailableEffectModes

Gets Effect modes.

public MLResult.Code MLCameraMetadataGetControlAvailableEffectModes(
ulong Handle,
out ControlEffectMode [] OutData,
out int OutCount
)

Parameters

TypeNameDescription
ulongHandle
out ControlEffectMode []OutData
out intOutCount

MLResult.Code MLCameraMetadataGetControlAvailableModes

Gets Available Modes.

public MLResult.Code MLCameraMetadataGetControlAvailableModes(
ulong Handle,
out ControlMode [] OutData,
out int OutCount
)

Parameters

TypeNameDescription
ulongHandle
out ControlMode []OutData
out intOutCount

MLResult.Code MLCameraMetadataGetControlAvailableSceneModes

Gets Scene modes.

public MLResult.Code MLCameraMetadataGetControlAvailableSceneModes(
ulong Handle,
out ControlSceneMode [] OutData,
out int OutCount
)

Parameters

TypeNameDescription
ulongHandle
out ControlSceneMode []OutData
out intOutCount

MLResult.Code MLCameraMetadataGetControlEffectModeRequestMetadata

Effect mode.

public MLResult.Code MLCameraMetadataGetControlEffectModeRequestMetadata(
ulong Handle,
out ControlEffectMode OutData
)

Parameters

TypeNameDescription
ulongHandle
out ControlEffectModeOutData

MLResult.Code MLCameraMetadataGetControlEffectModeResultMetadata

Gets Effect mode.

public MLResult.Code MLCameraMetadataGetControlEffectModeResultMetadata(
ulong Handle,
out ControlEffectMode OutData
)

Parameters

TypeNameDescription
ulongHandle
out ControlEffectModeOutData

MLResult.Code MLCameraMetadataGetControlExposureUpperTimeLimitRequestMetadata

Gets exposure time upper limit.

public MLResult.Code MLCameraMetadataGetControlExposureUpperTimeLimitRequestMetadata(
ulong Handle,
out long OutData
)

Parameters

TypeNameDescription
ulongHandle
out longOutData

MLResult.Code MLCameraMetadataGetControlExposureUpperTimeLimitResultMetadata

Gets exposure time upper limit.

public MLResult.Code MLCameraMetadataGetControlExposureUpperTimeLimitResultMetadata(
ulong Handle,
out long OutData
)

Parameters

TypeNameDescription
ulongHandle
out longOutData

MLResult.Code MLCameraMetadataGetControlForceApplyModeRequestMetadata

Gets force apply mode. Main camera and CV Camera share the same camera hardware resources. When both the cameras are streaming, request metadata properties for both cameras are merged and then applied. While merging, the metadata properties from Main Camera take precedence over CV camera metadata properties. The force apply mode property can be used to override this. If CV Camera metadata has force apply mode on, the CV Camera metadata properties take precedence over Main Camera metadata properties.

public MLResult.Code MLCameraMetadataGetControlForceApplyModeRequestMetadata(
ulong Handle,
out ControlForceApplyMode OutData
)

Parameters

TypeNameDescription
ulongHandle
out ControlForceApplyModeOutData

MLResult.Code MLCameraMetadataGetControlForceApplyModeResultMetadata

Gets force apply mode. Main camera and CV Camera share the same camera hardware resources. When both the cameras are streaming, request metadata properties for both cameras are merged and then applied. While merging, the metadata properties from Main Camera take precedence over CV camera metadata properties. The force apply mode property can be used to override this. If CV Camera metadata has force apply mode on, the CV Camera metadata properties take precedence over Main Camera metadata properties.

public MLResult.Code MLCameraMetadataGetControlForceApplyModeResultMetadata(
ulong Handle,
out ControlForceApplyMode OutData
)

Parameters

TypeNameDescription
ulongHandle
out ControlForceApplyModeOutData

MLResult.Code MLCameraMetadataGetControlModeRequestMetadata

Gets mode.

public MLResult.Code MLCameraMetadataGetControlModeRequestMetadata(
ulong Handle,
out ControlMode OutData
)

Parameters

TypeNameDescription
ulongHandle
out ControlModeOutData

MLResult.Code MLCameraMetadataGetControlModeResultMetadata

Gets mode.

public MLResult.Code MLCameraMetadataGetControlModeResultMetadata(
ulong Handle,
out ControlMode OutData
)

Parameters

TypeNameDescription
ulongHandle
out ControlModeOutData

MLResult.Code MLCameraMetadataGetControlSceneModeRequestMetadata

Gets Scene mode.

public MLResult.Code MLCameraMetadataGetControlSceneModeRequestMetadata(
ulong Handle,
out ControlSceneMode OutData
)

Parameters

TypeNameDescription
ulongHandle
out ControlSceneModeOutData

MLResult.Code MLCameraMetadataGetControlSceneModeResultMetadata

Gets Scene mode.

public MLResult.Code MLCameraMetadataGetControlSceneModeResultMetadata(
ulong Handle,
out ControlSceneMode OutData
)

Parameters

TypeNameDescription
ulongHandle
out ControlSceneModeOutData

MLResult.Code MLCameraMetadataGetJpegGPSCoordinatesRequestMetadata

Gets jpeg GPS coordinates.

public MLResult.Code MLCameraMetadataGetJpegGPSCoordinatesRequestMetadata(
ulong Handle,
double [] OutData
)

Parameters

TypeNameDescription
ulongHandle
double []OutData

MLResult.Code MLCameraMetadataGetJpegGPSCoordinatesResultMetadata

Gets jpeg GPS coordinates.

public MLResult.Code MLCameraMetadataGetJpegGPSCoordinatesResultMetadata(
ulong Handle,
out double [] OutData
)

Parameters

TypeNameDescription
ulongHandle
out double []OutData

MLResult.Code MLCameraMetadataGetJpegGPSTimestampRequestMetadata

Gets jpeg timestamp.

public MLResult.Code MLCameraMetadataGetJpegGPSTimestampRequestMetadata(
ulong Handle,
out long OutData
)

Parameters

TypeNameDescription
ulongHandle
out longOutData

MLResult.Code MLCameraMetadataGetJpegGPSTimestampResultMetadata

Gets jpeg timestamp.

public MLResult.Code MLCameraMetadataGetJpegGPSTimestampResultMetadata(
ulong Handle,
out long OutData
)

Parameters

TypeNameDescription
ulongHandle
out longOutData

MLResult.Code MLCameraMetadataGetJpegQualityRequestMetadata

Gets jpeg quality.

public MLResult.Code MLCameraMetadataGetJpegQualityRequestMetadata(
ulong Handle,
out byte OutData
)

Parameters

TypeNameDescription
ulongHandle
out byteOutData

MLResult.Code MLCameraMetadataGetJpegQualityResultMetadata

Gets jpeg quality.

public MLResult.Code MLCameraMetadataGetJpegQualityResultMetadata(
ulong Handle,
out byte OutData
)

Parameters

TypeNameDescription
ulongHandle
out byteOutData

MLResult.Code MLCameraMetadataGetJpegThumbnailSizeRequestMetadata

Gets jpeg thumbnail size.

public MLResult.Code MLCameraMetadataGetJpegThumbnailSizeRequestMetadata(
ulong Handle,
out JpegThumbnailSize OutData
)

Parameters

TypeNameDescription
ulongHandle
out JpegThumbnailSizeOutData

MLResult.Code MLCameraMetadataGetJpegThumbnailSizeResultMetadata

Gets jpeg thumbnail size.

public MLResult.Code MLCameraMetadataGetJpegThumbnailSizeResultMetadata(
ulong Handle,
out JpegThumbnailSize OutData
)

Parameters

TypeNameDescription
ulongHandle
out JpegThumbnailSizeOutData

MLResult.Code MLCameraMetadataGetLensFocusDistanceRequestMetadata

Gets Lens focus distance in diopters. The distance is between minimum focus distance and hyperfocal distance.

public MLResult.Code MLCameraMetadataGetLensFocusDistanceRequestMetadata(
ulong Handle,
out float OutData
)

Parameters

TypeNameDescription
ulongHandle
out floatOutData

MLResult.Code MLCameraMetadataGetLensFocusDistanceResultMetadata

Gets Lens focus distance

public MLResult.Code MLCameraMetadataGetLensFocusDistanceResultMetadata(
ulong Handle,
out float OutData
)

Parameters

TypeNameDescription
ulongHandle
out floatOutData

MLResult.Code MLCameraMetadataGetLensInfoHyperfocalDistance

Gets lens hyperfocal distance.

public MLResult.Code MLCameraMetadataGetLensInfoHyperfocalDistance(
ulong Handle,
out float OutData
)

Parameters

TypeNameDescription
ulongHandle
out floatOutData

MLResult.Code MLCameraMetadataGetLensInfoMinimumFocusDistance

Gets lens minimum focus distance

public MLResult.Code MLCameraMetadataGetLensInfoMinimumFocusDistance(
ulong Handle,
out float OutData
)

Parameters

TypeNameDescription
ulongHandle
out floatOutData

MLResult.Code MLCameraMetadataGetLensInfoMinimumFocusDistanceIncrement

Gets lens minimum focus distance increment. The lens position can be set in multiples of distance increments between hyperfocal distance and minimum focus distance.

public MLResult.Code MLCameraMetadataGetLensInfoMinimumFocusDistanceIncrement(
ulong Handle,
out float OutData
)

Parameters

TypeNameDescription
ulongHandle
out floatOutData

MLResult.Code MLCameraMetadataGetLensStateResultMetadata

Gets Lens state

public MLResult.Code MLCameraMetadataGetLensStateResultMetadata(
ulong Handle,
out LensState OutData
)

Parameters

TypeNameDescription
ulongHandle
out LensStateOutDataCurrent Lens status.

MLResult.Code MLCameraMetadataGetSensorExposureTimeRequestMetadata

Gets sensor exposure time.

public MLResult.Code MLCameraMetadataGetSensorExposureTimeRequestMetadata(
ulong Handle,
out long OutData
)

Parameters

TypeNameDescription
ulongHandle
out longOutData

MLResult.Code MLCameraMetadataGetSensorExposureTimeResultMetadata

Gets sensor exposure time.

public MLResult.Code MLCameraMetadataGetSensorExposureTimeResultMetadata(
ulong Handle,
out long OutData
)

Parameters

TypeNameDescription
ulongHandle
out longOutData

MLResult.Code MLCameraMetadataGetSensorFrameDurationResultMetadata

Gets sensor frame duration.

public MLResult.Code MLCameraMetadataGetSensorFrameDurationResultMetadata(
ulong Handle,
out long OutData
)

Parameters

TypeNameDescription
ulongHandle
out longOutData

MLResult.Code MLCameraMetadataGetSensorInfoActiveArraySize

Gets sensor info active array sizes.

public MLResult.Code MLCameraMetadataGetSensorInfoActiveArraySize(
ulong Handle,
int [] OutData
)

Parameters

TypeNameDescription
ulongHandle
int []OutData

MLResult.Code MLCameraMetadataGetSensorInfoSensitivityRange

Gets sensor info sensitivity range.

public MLResult.Code MLCameraMetadataGetSensorInfoSensitivityRange(
ulong Handle,
int [] OutData
)

Parameters

TypeNameDescription
ulongHandle
int []OutData

MLResult.Code MLCameraMetadataGetSensorOrientation

Gets sensor orientation degree.

public MLResult.Code MLCameraMetadataGetSensorOrientation(
ulong Handle,
out int OutData
)

Parameters

TypeNameDescription
ulongHandle
out intOutData

MLResult.Code MLCameraMetadataGetSensorSensitivityRequestMetadata

Gets sensor sensitivity.

public MLResult.Code MLCameraMetadataGetSensorSensitivityRequestMetadata(
ulong Handle,
out int OutData
)

Parameters

TypeNameDescription
ulongHandle
out intOutData

MLResult.Code MLCameraMetadataGetSensorSensitivityResultMetadata

Gets sensor sensitivity.

public MLResult.Code MLCameraMetadataGetSensorSensitivityResultMetadata(
ulong Handle,
out int OutData
)

Parameters

TypeNameDescription
ulongHandle
out intOutData

MLResult.Code MLCameraMetadataGetSensorTimestampResultMetadata

Gets frame captured timestamp.

public MLResult.Code MLCameraMetadataGetSensorTimestampResultMetadata(
ulong Handle,
out long OutData
)

Parameters

TypeNameDescription
ulongHandle
out longOutData

MLResult.Code MLCameraMetadataSetAFDistanceRange

Sets AF distance range. Both min and max are specified as focus distance in diopters. The min value specifies the lower bound for focus distance used by Autofocus algorithm and should be more than min focus distance which can be queried using MLCameraMetadataGetLensInfoMinimumFocusDistance. The max value specifies the upper bound for focus distance used by Autofocus algorithm and should be less than hyperfocal distance which can be queried using api MLCameraMetadataGetLensInfoHyperfocalDistance.

public MLResult.Code MLCameraMetadataSetAFDistanceRange(
ulong Handle,
in float [] InData
)

Parameters

TypeNameDescription
ulongHandle
in float []InData

MLResult.Code MLCameraMetadataSetColorCorrectionAberrationMode

Sets color correction aberration.

public MLResult.Code MLCameraMetadataSetColorCorrectionAberrationMode(
ulong Handle,
ref ColorCorrectionAberrationMode Data
)

Parameters

TypeNameDescription
ulongHandle
ref ColorCorrectionAberrationModeData

MLResult.Code MLCameraMetadataSetColorCorrectionGains

Sets color correction gains.

public MLResult.Code MLCameraMetadataSetColorCorrectionGains(
ulong Handle,
float [] Data
)

Parameters

TypeNameDescription
ulongHandle
float []Data

MLResult.Code MLCameraMetadataSetColorCorrectionMode

Sets color correction mode.

public MLResult.Code MLCameraMetadataSetColorCorrectionMode(
ulong Handle,
ref ColorCorrectionMode Data
)

Parameters

TypeNameDescription
ulongHandle
ref ColorCorrectionModeData

MLResult.Code MLCameraMetadataSetColorCorrectionTransform

Sets color correction transform.

public MLResult.Code MLCameraMetadataSetColorCorrectionTransform(
ulong Handle,
IntPtr Data
)

Parameters

TypeNameDescription
ulongHandle
IntPtrData

MLResult.Code MLCameraMetadataSetControlAEAntibandingMode

Sets AE antiband mode.

public MLResult.Code MLCameraMetadataSetControlAEAntibandingMode(
ulong Handle,
ref ControlAEAntibandingMode Data
)

Parameters

TypeNameDescription
ulongHandle
ref ControlAEAntibandingModeData

MLResult.Code MLCameraMetadataSetControlAEExposureCompensation

Sets AE exposure compensation.

public MLResult.Code MLCameraMetadataSetControlAEExposureCompensation(
ulong Handle,
ref int Data
)

Parameters

TypeNameDescription
ulongHandle
ref intData

MLResult.Code MLCameraMetadataSetControlAELock

Sets AE lock.

public MLResult.Code MLCameraMetadataSetControlAELock(
ulong Handle,
ref ControlAELock Data
)

Parameters

TypeNameDescription
ulongHandle
ref ControlAELockData

MLResult.Code MLCameraMetadataSetControlAEMode

Sets AE mode. MLCameraMetadataControlAEMode_Off is not supported if camera is configured for 15FPS

public MLResult.Code MLCameraMetadataSetControlAEMode(
ulong Handle,
ref ControlAEMode Data
)

Parameters

TypeNameDescription
ulongHandle
ref ControlAEModeData

MLResult.Code MLCameraMetadataSetControlAERegions

set AE regions.

public MLResult.Code MLCameraMetadataSetControlAERegions(
ulong Handle,
IntPtr Data,
int Count
)

Parameters

TypeNameDescription
ulongHandle
IntPtrData
intCount

MLResult.Code MLCameraMetadataSetControlAFMode

Sets AF mode

public MLResult.Code MLCameraMetadataSetControlAFMode(
ulong Handle,
in ControlAFMode InData
)

Parameters

TypeNameDescription
ulongHandle
in ControlAFModeInDataThe current auto-focus (AF) mode controls.

MLResult.Code MLCameraMetadataSetControlAFTrigger

Sets AF trigger

public MLResult.Code MLCameraMetadataSetControlAFTrigger(
ulong Handle,
in ControlAFTrigger InData
)

Parameters

TypeNameDescription
ulongHandle
in ControlAFTriggerInDataThe current auto-focus (AF) trigger.

MLResult.Code MLCameraMetadataSetControlAWBLock

Sets AWB lock.

public MLResult.Code MLCameraMetadataSetControlAWBLock(
ulong Handle,
ref ControlAWBLock Data
)

Parameters

TypeNameDescription
ulongHandle
ref ControlAWBLockData

MLResult.Code MLCameraMetadataSetControlAWBMode

Sets AWB mode.

public MLResult.Code MLCameraMetadataSetControlAWBMode(
ulong Handle,
ref ControlAWBMode Data
)

Parameters

TypeNameDescription
ulongHandle
ref ControlAWBModeData

MLResult.Code MLCameraMetadataSetControlEffectMode

Sets Effect mode.

public MLResult.Code MLCameraMetadataSetControlEffectMode(
ulong Handle,
ref ControlEffectMode Data
)

Parameters

TypeNameDescription
ulongHandle
ref ControlEffectModeData

MLResult.Code MLCameraMetadataSetControlExposureUpperTimeLimit

Sets exposure time upper limit.

public MLResult.Code MLCameraMetadataSetControlExposureUpperTimeLimit(
ulong Handle,
long Data
)

Parameters

TypeNameDescription
ulongHandle
longData

MLResult.Code MLCameraMetadataSetControlForceApplyMode

Sets force apply mode. Main camera and CV Camera share the same camera hardware resources. When both the cameras are streaming, request metadata properties for both cameras are merged and then applied. While merging, the metadata properties from Main Camera take precedence over CV camera metadata properties. The force apply mode property can be used to override this. If CV Camera metadata has force apply mode on, the CV Camera metadata properties take precedence over Main Camera metadata properties.

public MLResult.Code MLCameraMetadataSetControlForceApplyMode(
ulong Handle,
ControlForceApplyMode Data
)

Parameters

TypeNameDescription
ulongHandle
ControlForceApplyModeData

MLResult.Code MLCameraMetadataSetControlMode

Sets mode.

public MLResult.Code MLCameraMetadataSetControlMode(
ulong Handle,
ref ControlMode Data
)

Parameters

TypeNameDescription
ulongHandle
ref ControlModeData

MLResult.Code MLCameraMetadataSetControlSceneMode

Sets Scene mode.

public MLResult.Code MLCameraMetadataSetControlSceneMode(
ulong Handle,
ref ControlSceneMode Data
)

Parameters

TypeNameDescription
ulongHandle
ref ControlSceneModeData

MLResult.Code MLCameraMetadataSetJpegGPSCoordinates

Sets jpeg GPS coordinates.

public MLResult.Code MLCameraMetadataSetJpegGPSCoordinates(
ulong Handle,
double [] Data
)

Parameters

TypeNameDescription
ulongHandle
double []Data

MLResult.Code MLCameraMetadataSetJpegGPSTimestamp

Sets jpeg timestamp.

public MLResult.Code MLCameraMetadataSetJpegGPSTimestamp(
ulong Handle,
long Data
)

Parameters

TypeNameDescription
ulongHandle
longData

MLResult.Code MLCameraMetadataSetJpegQuality

Sets jpeg quality.

public MLResult.Code MLCameraMetadataSetJpegQuality(
ulong Handle,
ref byte Data
)

Parameters

TypeNameDescription
ulongHandle
ref byteData

MLResult.Code MLCameraMetadataSetJpegThumbnailSize

Sets jpeg thumbnail size.

public MLResult.Code MLCameraMetadataSetJpegThumbnailSize(
ulong Handle,
ref JpegThumbnailSize Data
)

Parameters

TypeNameDescription
ulongHandle
ref JpegThumbnailSizeData

MLResult.Code MLCameraMetadataSetLensFocusDistance

Sets Lens focus distance

public MLResult.Code MLCameraMetadataSetLensFocusDistance(
ulong Handle,
in float InData
)

Parameters

TypeNameDescription
ulongHandle
in floatInData

MLResult.Code MLCameraMetadataSetSensorExposureTime

Sets sensor exposure time.

public MLResult.Code MLCameraMetadataSetSensorExposureTime(
ulong Handle,
ref long Data
)

Parameters

TypeNameDescription
ulongHandle
ref longData

MLResult.Code MLCameraMetadataSetSensorSensitivity

Sets sensor sensitivity.

public MLResult.Code MLCameraMetadataSetSensorSensitivity(
ulong Handle,
ref int Data
)

Parameters

TypeNameDescription
ulongHandle
ref intData