@class NSArray, NSDictionary, NSSet; @interface BWMultiStreamCameraSourceNodeConfiguration : NSObject { BOOL _videoEncoderMetadataOnVideoCaptureOutputEnabled; NSSet *_enabledSemanticMaskObjectTypes; } @property (nonatomic) unsigned int formatIndex; @property (retain, nonatomic) NSArray *activeStreamingNondisruptiveSwitchingFormatIndices; @property (retain, nonatomic) NSArray *activeUltraHighResStillImageNondisruptiveSwitchingFormatIndices; @property (nonatomic) int sifrBinningFactorOverrideForNondisruptiveSwitching; @property (nonatomic) unsigned int clientVideoFormat; @property (nonatomic) float minFrameRate; @property (nonatomic) float maxFrameRate; @property (nonatomic) float aeMaxGain; @property (nonatomic) struct { long long value; int timescale; unsigned int flags; long long epoch; } maxExposureDurationClientOverride; @property (nonatomic) struct { long long value; int timescale; unsigned int flags; long long epoch; } maxExposureDurationFrameworkOverride; @property (nonatomic) int horizontalSensorBinningFactor; @property (nonatomic) int verticalSensorBinningFactor; @property (nonatomic) int fesBinningFactorHorizontal; @property (nonatomic) struct { int width; int height; } sensorCropDimensions; @property (nonatomic) struct { int width; int height; } postGDCCropDimensions; @property (nonatomic) struct { int width; int height; } cropAspectRatio; @property (nonatomic) struct { int width; int height; } cropDimensionsWhenFESIsEnabled; @property (nonatomic) int mainToSIFRFrameRateRatio; @property (nonatomic) BOOL highlightRecoveryEnabledWhenConfiguredAsMasterOrSingleStream; @property (nonatomic) BOOL highlightRecoveryEnabledWhenConfiguredAsSlave; @property (nonatomic) BOOL streamingRequiredWhenConfiguredAsSlave; @property (nonatomic) BOOL focusBlurMapEnabled; @property (nonatomic) BOOL ltmLookUpTableMetadataEnabledForStills; @property (nonatomic) BOOL ltmLookUpTableMetadataEnabledForStreaming; @property (nonatomic) BOOL ltmThumbnailMetadataEnabledForStreaming; @property (nonatomic) BOOL lumaHistogramMetadataEnabled; @property (nonatomic) BOOL stillImageLocalHistogramClippingDataMetadataEnabled; @property (nonatomic) BOOL ispAPSDataEnabled; @property (nonatomic) int motionAttachmentsSource; @property (nonatomic) BOOL lowLightVideoEnabled; @property (nonatomic) BOOL chromaNoiseReductionEnabled; @property (nonatomic) BOOL keypointDetectionEnabled; @property (nonatomic) int ispMultiBandNoiseReductionMode; @property (nonatomic) int colorSpace; @property (nonatomic) BOOL discardsUnstableSphereVideoFrames; @property (nonatomic) BOOL videoHDRImageStatisticsEnabled; @property (nonatomic) BOOL videoHDRFusionEnabled; @property (nonatomic) float maximumSupportedFrameRate; @property (nonatomic) float minimumSupportedFrameRate; @property (nonatomic) BOOL contentAwareEnhancementEnabled; @property (nonatomic) BOOL contentAwareAWBEnabled; @property (nonatomic) BOOL deferStreamingOutputsEnable; @property (nonatomic) BOOL secondaryScalerIsNotAvailable; @property (nonatomic) BOOL primaryScalerDecoupled; @property (nonatomic) BOOL primaryScalerDeprioritized; @property (nonatomic) BOOL videoStabilizationEnabled; @property (retain, nonatomic) NSArray *videoStabilizationMethods; @property (nonatomic) BOOL videoStabilizationTypeISPMeshEnabled; @property (nonatomic) BOOL geometricDistortionCorrectionOnStillImageOutputEnabled; @property (nonatomic) BOOL geometricDistortionCorrectionOnVideoCaptureOutputEnabled; @property (nonatomic) BOOL geometricDistortionCorrectionOnPreviewOutputEnabled; @property (nonatomic) BOOL geometricDistortionCorrectionSupported; @property (nonatomic) BOOL stillImageGeometricDistortionCorrectionExpansionCoversOverscan; @property (nonatomic) BOOL maximumGeometricDistortionCorrectionEnabled; @property (nonatomic) struct CGSize { double width; double height; } visOverscan; @property (nonatomic) struct CGSize { double width; double height; } sensorOverscan; @property (nonatomic) float additionalVISOverscanWhenRecording; @property (nonatomic) float additionalVISOverscanReservedInZoom; @property (nonatomic) BOOL stillImageOutputEnabled; @property (nonatomic) BOOL usesFirmwareStillImageOutput; @property (nonatomic) BOOL forceFirmwareStillImageOutputEnabled; @property (nonatomic) BOOL stillImageOutputRequires10BitPixelFormat; @property (nonatomic) BOOL includeOverscanOnStillImageOutput; @property (nonatomic) BOOL includeOverscanInStillImageFinalCropRect; @property (nonatomic) BOOL roundingOfStillImageDimensionsToMultipleOfFourEnabled; @property (nonatomic) BOOL discardsDepthDataForStillImages; @property (nonatomic) BOOL originalCameraIntrinsicMatrixDeliveryOnStillImageOutputEnabled; @property (nonatomic) int stillImageOutputSensorInterfaceRawAttachmentOptionRetainedBufferCount; @property (nonatomic) int stillImageOutputSashimiRawAttachmentOptionRetainedBufferCount; @property (nonatomic) int stillImageOutputFocusPixelDataAttachmentOptionRetainedBufferCount; @property (nonatomic) int firmwareStillImageOutputRetainedBufferCountOverride; @property (nonatomic) BOOL stillImageOutputSushiRawAttachmentOptionSupportEnabled; @property (nonatomic) BOOL stillImageOutputSushiRawAttachmentOptionEnabled; @property (nonatomic) BOOL stillImageKeypointDetectionEnabled; @property (nonatomic) BOOL usesFIFOFirmwareTimeMachine; @property (nonatomic) int firmwareTimeMachineBufferCapacity; @property (nonatomic) BOOL firmwareTimeMachineSIFREnabled; @property (nonatomic) int maximumNumberOfBracketedSIFRFrames; @property (nonatomic) BOOL reflectsStillsOnStreamingOutputs; @property (nonatomic) BOOL livePhotoCaptureEnabled; @property (nonatomic) BOOL applyPreviewShiftToStillImage; @property (nonatomic) int stillImageMaxLossyCompressionLevel; @property (nonatomic) BOOL sensorRawStillImageOutputEnabled; @property (nonatomic) BOOL configureForSoftISPSupport; @property (nonatomic) BOOL previewOutputEnabled; @property (nonatomic) BOOL includeOverscanOnPreviewOutput; @property (nonatomic) int preferredPreviewMaxFrameRate; @property (nonatomic) struct { int width; int height; } preferredPreviewDimensions; @property (nonatomic) BOOL optimizeBandwidthForPreviewOutput; @property (nonatomic) BOOL detectedFacesOnPreviewOutputEnabled; @property (nonatomic) BOOL originalCameraIntrinsicMatrixDeliveryOnPreviewOutputEnabled; @property (nonatomic) BOOL cameraIntrinsicMatrixDeliveryOnPreviewOutputEnabled; @property (nonatomic) BOOL streamingForegroundSegmentationEnabled; @property (nonatomic) BOOL faceTrackingEnabled; @property (nonatomic) BOOL videoEncoderMetadataOnPreviewOutputEnabled; @property (nonatomic) BOOL dolbyVisionMetadataOnPreviewOutputEnabled; @property (nonatomic) BOOL videoCaptureOutputEnabled; @property (nonatomic) struct { int width; int height; } videoCaptureDimensions; @property (nonatomic) BOOL detectedFacesOnVideoCaptureOutputEnabled; @property (nonatomic) BOOL doingCMFaceTracking; @property (nonatomic) BOOL originalCameraIntrinsicMatrixDeliveryOnVideoCaptureOutputEnabled; @property (nonatomic) BOOL cameraIntrinsicMatrixDeliveryOnVideoCaptureOutputEnabled; @property (retain, nonatomic) NSDictionary *visionDataConfiguration; @property (nonatomic) BOOL videoEncoderMetadataOnVideoCaptureOutputEnabled; @property (nonatomic) BOOL dolbyVisionMetadataOnVideoCaptureOutputEnabled; @property (nonatomic) BOOL depthOutputEnabled; @property (nonatomic) BOOL hardwareDepthFilteringPreferred; @property (nonatomic) BOOL strictDepthModePreferred; @property (nonatomic) int depthType; @property (nonatomic) struct { int width; int height; } depthDimensions; @property (nonatomic) BOOL originalCameraIntrinsicMatrixDeliveryOnDepthOutputEnabled; @property (nonatomic) BOOL RGBIRStereoFusionEnabled; @property (nonatomic) unsigned int RGBIRStereoFusionMinDepthThresholdMM; @property (nonatomic) unsigned int RGBIRStereoFusionMaxDepthThresholdMM; @property (nonatomic) unsigned int RGBIRStereoFusionFixedDepthThresholdMM; @property (nonatomic) unsigned int RGBIRStereoFusionFixedDepthValueMM; @property (nonatomic) BOOL isAutoFocusAssistSourceNode; @property (nonatomic) BOOL pointCloudOutputEnabled; @property (nonatomic) BOOL pointCloudOutputIsSupplementalPointCloudData; @property (nonatomic) BOOL detectedObjectsOutputEnabled; @property (copy, nonatomic) NSSet *enabledDetectedObjectTypes; @property (nonatomic) BOOL objectDetectionStartupDeferred; @property (copy, nonatomic) NSDictionary *detectedFacesOutputConfiguration; @property (nonatomic) BOOL eyeDetectionRequired; @property (nonatomic) BOOL lightSourceMaskOutputEnabled; @property (nonatomic) BOOL keypointDescriptorDataOutputEnabled; @property (nonatomic) BOOL semanticMasksOutputEnabled; @property (copy, nonatomic) NSSet *enabledSemanticMaskTypes; @property (nonatomic) float bravoShiftMitigationMaxZoomFactor; @property (nonatomic) float uiBaseZoomFactor; @property (nonatomic) float overscanForShiftMitigation; @property (nonatomic) BOOL backgroundBlurEnabled; @property (nonatomic) BOOL studioLightingEnabled; @property (nonatomic) BOOL reactionEffectsEnabled; @property (nonatomic) BOOL gesturesEnabled; @property (nonatomic) BOOL cinematicFramingEnabled; @property (nonatomic) BOOL deskCamEnabled; @property (nonatomic) BOOL manualCinematicFramingEnabled; @property (nonatomic) BOOL continuityCameraIsWired; @property (nonatomic) BOOL graphContainsMultipleVideoSources; - (id)init; - (void)dealloc; @end