Feature Settings
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
camera Mode
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
required Max Bit Depth
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.
video Stabilization
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)