FeatureSettings

data class FeatureSettings(val cameraMode: Int, val requiredMaxBitDepth: Int, val hasVideoCapture: Boolean = false, val videoStabilization: <Error class: unknown class> = VideoStabilization.UNSPECIFIED, val isUltraHdrOn: Boolean = false, val isHighSpeedOn: Boolean = false, val isFeatureComboInvocation: Boolean = false, val requiresFeatureComboQuery: Boolean = false, val targetFpsRange: Range<Int> = FRAME_RATE_RANGE_UNSPECIFIED, val isStrictFpsRequired: Boolean = false)

A collection of feature settings related to the Camera2 capabilities exposed by CameraCharacteristics.REQUEST_AVAILABLE_CAPABILITIES and device features exposed by PackageManager.hasSystemFeature.

Parameters

cameraMode

The camera mode. This involves the following mapping of mode to features: CameraMode.CONCURRENT_CAMERA ->CameraMode.ULTRA_HIGH_RESOLUTION_CAMERA ->CameraCharacteristics.REQUEST_AVAILABLE_CAPABILITIES_ULTRA_HIGH_RESOLUTION_SENSOR

requiredMaxBitDepth

The required maximum bit depth for any non-RAW stream attached to the camera. A value of DynamicRange.BIT_DEPTH_10_BIT corresponds to the camera capability CameraCharacteristics.REQUEST_AVAILABLE_CAPABILITIES_DYNAMIC_RANGE_TEN_BIT.

videoStabilization

The video stabilization mode.

Constructors

Link copied to clipboard
constructor(cameraMode: Int, requiredMaxBitDepth: Int, hasVideoCapture: Boolean = false, videoStabilization: <Error class: unknown class> = VideoStabilization.UNSPECIFIED, isUltraHdrOn: Boolean = false, isHighSpeedOn: Boolean = false, isFeatureComboInvocation: Boolean = false, requiresFeatureComboQuery: Boolean = false, targetFpsRange: Range<Int> = FRAME_RATE_RANGE_UNSPECIFIED, isStrictFpsRequired: Boolean = false)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val isHighSpeedOn: Boolean = false
Link copied to clipboard
Link copied to clipboard
val isUltraHdrOn: Boolean = false
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val videoStabilization: <Error class: unknown class>