@class BWFigVideoCaptureStream, NSMutableDictionary, NSObject, BWPixelBufferPool, BWFigCaptureStream, BWDeferredMetadataCache, BWStats, NSDictionary, BWMultiStreamCameraSourceNodeConfiguration, BWFigVideoCaptureDevice, NSString, BWDetectedFacesRingBuffer, BWDetectedObjectsInfoRingBuffer, BWMotionDataPreserver, CMIDistortionModel, NSArray, BWNodeOutput; @protocol OS_dispatch_queue, BWDetectedFacesFilterDelegate; @interface BWMultiStreamCameraSourceNode : BWSourceNode <BWFigVideoCaptureDeviceZoomFactorChangedDelegate> { BWFigVideoCaptureDevice *_captureDevice; BWFigCaptureStream *_stream; NSArray *_supportedFormats; BOOL _supportsDecouplingPrimaryScalerOnly; float _pixelsPerMicron; float _telePixelsPerMicron; BOOL _deferMetadataCreation; BWDeferredMetadataCache *_deferredMetadataCache; NSObject<OS_dispatch_queue> *_preAllocationQueue; BOOL _isInfraredSourceNode; NSObject<OS_dispatch_queue> *_streamConfigurationQueue; BOOL _adaptiveOverscanEnabled; int _deviceType; int _devicePosition; int _captureDeviceType; int _resolvedFormatIndex; int _mainFormatSIFRBinningFactor; struct opaqueCMFormatDescription { } *_depthOutputFormatDescription; NSString *_depthEnginePrimaryOutputID; BOOL _hardwareDepthFilteringSupported; BOOL _strictDepthModeSupported; BOOL _RGBIRStereoFusionMinDepthThresholdSupported; BOOL _RGBIRStereoFusionMaxDepthThresholdSupported; BOOL _RGBIRStereoFusionFixedDepthThresholdSupported; NSArray *_supportedDepthPixelFormats; struct opaqueCMFormatDescription { } *_focusPixelDataFormatDescription; BOOL _shareStreamingBufferPools; BOOL _provideStillImageSensorRawOutputBuffers; struct BWStreamOutputStorage { int type; unsigned int flags; BOOL ready; BOOL enabled; BWNodeOutput *nodeOutput; struct opaqueCMSimpleQueue *simpleQueue; NSObject<OS_dispatch_queue> *bufferServicingQueue; void /* function */ *bufferServicingQueueCallback; struct opaqueCMFormatDescription *cachedFormatDescription; struct { long long value; int timescale; unsigned int flags; long long epoch; } lastEmittedPTS; int retainedBufferCount; int streamRetainedBufferCount; BWPixelBufferPool *internalPixelBufferPool; BOOL bufferPoolOwnedByAnotherNode; int bytesPerRowAlignmentRequirement; int planeAlignmentRequirement; unsigned int sensorInterfaceRawPixelFormat; unsigned int sashimiRawPixelFormat; unsigned int sushiRawPixelFormat; struct { int width; int height; } outputDimensions; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } cropRect; float lastISPAppliedZoomFactor; BWStats *ioSurfaceCompressionRatioStats; int pixelBufferCompressionType; unsigned long long totalCompressedDataSize; unsigned long long totalUncompressedDataSize; unsigned long long lumaCompressionHistogram[16]; unsigned long long chromaCompressionHistogram[16]; unsigned int universalCompressionNumberOfSamples; struct { long long value; int timescale; unsigned int flags; long long epoch; } lastUniversalCompressionSamplePTS; BOOL pixelFormatIsTenBit; BOOL pixelFormatIs420; BOOL pixelFormatIsLossyCompression; BOOL prefetchEnabled; } _outputsStorage[12]; struct { double centerx; double centery; BOOL lensCoefficientsValid; float lensCoefficients[5]; float gravityFactor; float pixelsPerMicron; BOOL isFrontCamera; } _cameraData; BOOL _usePinholeCameraFocalLengthInIntrinsicMatrixCalculation; BWMotionDataPreserver *_motionDataPreserver; NSMutableDictionary *_dutyCycleMetadataCache; float _overscanReservedInISPZoom; BOOL _powerOptimizedVISOverscanOutputConfigurationsEnabled; NSDictionary *_defaultVISOverscanOutputConfigurations; NSDictionary *_powerOptimizedVISOverscanOutputConfigurations; BOOL _stopStreamConfigurationUpdates; NSString *_previewStreamOutputID; struct CGSize { double width; double height; } _previewOutputOverscan; NSDictionary *_previewOutputColorInfo; NSString *_videoCaptureStreamOutputID; NSDictionary *_videoCaptureOutputColorInfo; NSString *_stillImageStreamOutputID; int _firmwareStillImageOutputRetainedBufferCountOverride; int _currentFirmwareStillImageOutputRetainedBufferCount; struct CGSize { double width; double height; } _onDemandStillOverscan; BOOL _stillImageOutputSushiRawAttachmentOptionEnabled; NSDictionary *_stillImageOutputColorInfo; NSString *_stillImageSensorRawStreamOutputID; struct CGSize { double width; double height; } _onDemandStillSensorRawOverscan; BWDetectedFacesRingBuffer *_detectedFacesRingBuffer; BWDetectedObjectsInfoRingBuffer *_detectedObjectsInfoRingBuffer; struct OpaqueVTPixelTransferSession { } *_stillReflectionTransferSession; struct opaqueCMFormatDescription { } *_stillReflectionFormatDescription; struct OpaqueVTPixelTransferSession { } *_stillReflectionSecondaryTransferSession; struct opaqueCMFormatDescription { } *_stillReflectionSecondaryFormatDescription; int _previousInfraredCaptureID; struct CGPoint { double x; double y; } _previewShift; float _previewScaleFactor; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _previewShiftLock; BWStats *_ioSurfaceCompressionRatioStatsForRaw; unsigned long long _totalCompressedDataSizeForRaw; unsigned long long _totalUncompressedDataSizeForRaw; unsigned int _bufferHeightForRaw; BOOL _rawCompressionEnabled; struct opaqueCMFormatDescription { } *_visionDataFormatDescription; BOOL _discardOutputSampleBuffers; BOOL _streamingOutputsEnabled; BOOL _adjustOpticalCenterMetadataForSuperWideFullFOV; struct CGPoint { double x; double y; } _opticalCenterAdjustmentForSuperWideFullFOV; BOOL _systemPressured; BOOL _enforceFinalCropRectBasedOnGDC; CMIDistortionModel *_distortionModel; unsigned int _previewFrameRate; struct OpaqueVTHDRMetadataGenerationSession { } *_hdrMetadataSession; struct { long long value; int timescale; unsigned int flags; long long epoch; } _lastFramePTS; double _bravoShiftNormalizedConsumptionLimitOfVISOverscan; BOOL _bravoShiftRestrictedToHighestNondisruptiveZoomRange; BOOL _bravoShiftConsumesAllAvailableOverscan; BOOL _bravoShiftConsumesAvailableOverscan; float _maxISPAppliedZoomFactorForPreviewOutput; } @property (nonatomic) BOOL keepISPStreamingWhenStopping; @property (readonly) BWMultiStreamCameraSourceNodeConfiguration *configuration; @property (readonly) NSString *portType; @property (readonly) BWFigVideoCaptureStream *captureStream; @property (readonly) BWNodeOutput *previewOutput; @property (readonly) BWNodeOutput *videoCaptureOutput; @property (readonly) BWNodeOutput *stillImageOutput; @property (readonly) BWNodeOutput *stillImageSensorRawOutput; @property (readonly) BWNodeOutput *detectedObjectsOutput; @property (readonly) BWNodeOutput *depthOutput; @property (readonly) BWNodeOutput *pointCloudOutput; @property (readonly) BWNodeOutput *lightSourceMaskOutput; @property (readonly) BWNodeOutput *keypointDescriptorDataOutput; @property (readonly) BWNodeOutput *semanticMasksOutput; @property (readonly, nonatomic) BOOL hardwareDepthFilteringEnabled; @property (readonly, nonatomic) float geometricDistortionCorrectionStrengthOnStreamingOutputs; @property (readonly, nonatomic) unsigned long long infraredProjectorUptimeInUsForLowPowerSparse; @property (readonly, nonatomic) unsigned long long infraredProjectorUptimeInUsForHighPowerSparse; @property (readonly, nonatomic) int colorSpaceProperties; @property (readonly, nonatomic) struct { int width; int height; } firmwareStillImageDimensionsAfterOverscanCropping; @property (readonly, nonatomic) struct { int width; int height; } ultraHighResSensorRawStillImageOutputDimensions; @property (nonatomic) id<BWDetectedFacesFilterDelegate> detectedFacesFilterDelegate; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (void)initialize; - (int)configure:(id)a0; - (BOOL)stop:(id *)a0; - (void)prepareForCurrentConfigurationToBecomeLive; - (void)dealloc; - (id)colorInfoForOutput:(id)a0; - (struct OpaqueCMClock { } *)clock; - (BOOL)start:(id *)a0; - (id)nodeSubType; - (void)makeOutputsLiveIfNeeded; - (int)allocateOrReuseBufferPoolsFromSourceNode:(id)a0; - (int)prepareForStillImageCaptureWithFirmwareStillImageOutputRetainedBufferCountOverride:(int)a0 clientBracketCount:(int)a1 enableSushiRawAttachmentOption:(BOOL)a2; - (id)initWithCaptureDevice:(id)a0 captureStream:(id)a1; - (void)setPowerOptimizedVISOverscanEnabled:(BOOL)a0; - (void)setPreviewShift:(struct CGPoint { double x0; double x1; })a0 previewScaleFactor:(float)a1 quadraBinningFactor:(int)a2; - (void)updateZoomFactorsToNondisruptiveSwitchingFormatIndexMapping; - (void)didSelectFormat:(id)a0 forOutput:(id)a1; - (void)requestedZoomFactorChanged:(float)a0; - (void)updateFormatRequirementsFromSourceNode:(id)a0; @end