/// /// HybridCameraDeviceSpec.kt /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro /// Copyright © Marc Rousavy @ Margelo /// package com.margelo.nitro.camera import androidx.annotation.Keep import com.facebook.jni.HybridData import com.facebook.proguard.annotations.DoNotStrip import com.margelo.nitro.core.HybridObject /** * A Kotlin class representing the CameraDevice HybridObject. * Implement this abstract class to create Kotlin-based instances of CameraDevice. */ @DoNotStrip @Keep @Suppress( "KotlinJniMissingFunction", "unused", "RedundantSuppression", "RedundantUnitReturnType", "SimpleRedundantLet", "LocalVariableName", "PropertyName", "PrivatePropertyName", "FunctionName" ) abstract class HybridCameraDeviceSpec: HybridObject() { // Properties @get:DoNotStrip @get:Keep abstract val id: String @get:DoNotStrip @get:Keep abstract val modelID: String @get:DoNotStrip @get:Keep abstract val localizedName: String @get:DoNotStrip @get:Keep abstract val manufacturer: String @get:DoNotStrip @get:Keep abstract val type: DeviceType @get:DoNotStrip @get:Keep abstract val position: CameraPosition @get:DoNotStrip @get:Keep abstract val physicalDevices: Array @get:DoNotStrip @get:Keep abstract val isVirtualDevice: Boolean @get:DoNotStrip @get:Keep abstract val supportedPixelFormats: Array @get:DoNotStrip @get:Keep abstract val supportsPhotoHDR: Boolean @get:DoNotStrip @get:Keep abstract val supportedVideoDynamicRanges: Array @get:DoNotStrip @get:Keep abstract val supportedFPSRanges: Array @get:DoNotStrip @get:Keep abstract val supportsPreviewImage: Boolean @get:DoNotStrip @get:Keep abstract val supportsSpeedQualityPrioritization: Boolean @get:DoNotStrip @get:Keep abstract val focalLength: Double? @get:DoNotStrip @get:Keep abstract val lensAperture: Double @get:DoNotStrip @get:Keep abstract val isContinuityCamera: Boolean @get:DoNotStrip @get:Keep abstract val companionDeskViewCamera: HybridCameraDeviceSpec? @get:DoNotStrip @get:Keep abstract val mediaTypes: Array @get:DoNotStrip @get:Keep abstract val supportsFocusMetering: Boolean @get:DoNotStrip @get:Keep abstract val supportsFocusLocking: Boolean @get:DoNotStrip @get:Keep abstract val supportsSmoothAutoFocus: Boolean @get:DoNotStrip @get:Keep abstract val supportsExposureMetering: Boolean @get:DoNotStrip @get:Keep abstract val supportsExposureLocking: Boolean @get:DoNotStrip @get:Keep abstract val supportsExposureBias: Boolean @get:DoNotStrip @get:Keep abstract val minExposureBias: Double @get:DoNotStrip @get:Keep abstract val maxExposureBias: Double @get:DoNotStrip @get:Keep abstract val supportsWhiteBalanceMetering: Boolean @get:DoNotStrip @get:Keep abstract val maxWhiteBalanceGain: Double @get:DoNotStrip @get:Keep abstract val supportsWhiteBalanceLocking: Boolean @get:DoNotStrip @get:Keep abstract val hasFlash: Boolean @get:DoNotStrip @get:Keep abstract val hasTorch: Boolean @get:DoNotStrip @get:Keep abstract val supportsTorchStrength: Boolean @get:DoNotStrip @get:Keep abstract val minTorchStrength: Double @get:DoNotStrip @get:Keep abstract val maxTorchStrength: Double @get:DoNotStrip @get:Keep abstract val supportsLowLightBoost: Boolean @get:DoNotStrip @get:Keep abstract val minZoom: Double @get:DoNotStrip @get:Keep abstract val maxZoom: Double @get:DoNotStrip @get:Keep abstract val zoomLensSwitchFactors: DoubleArray @get:DoNotStrip @get:Keep abstract val supportsDistortionCorrection: Boolean // Methods @DoNotStrip @Keep abstract fun getSupportedResolutions(outputStreamType: OutputStreamType): Array @DoNotStrip @Keep abstract fun supportsOutput(output: HybridCameraOutputSpec): Boolean @DoNotStrip @Keep abstract fun supportsFPS(fps: Double): Boolean @DoNotStrip @Keep abstract fun supportsVideoStabilizationMode(videoStabilizationMode: TargetStabilizationMode): Boolean @DoNotStrip @Keep abstract fun supportsPreviewStabilizationMode(previewStabilizationMode: TargetStabilizationMode): Boolean @DoNotStrip @Keep abstract fun isSessionConfigSupported(config: HybridCameraSessionConfigSpec): Boolean // Default implementation of `HybridObject.toString()` override fun toString(): String { return "[HybridObject CameraDevice]" } // C++ backing class @DoNotStrip @Keep protected open class CxxPart(javaPart: HybridCameraDeviceSpec): HybridObject.CxxPart(javaPart) { // C++ JHybridCameraDeviceSpec::CxxPart::initHybrid(...) external override fun initHybrid(): HybridData } override fun createCxxPart(): CxxPart { return CxxPart(this) } companion object { protected const val TAG = "HybridCameraDeviceSpec" } }