@class NSDictionary, NSObject, BWStats, BWVISProcessorController, NSMutableArray, BWIrisStillImageMovieMetadataCache, NSString, BWLimitedGMErrorLogger, NSArray, NSData, NSNumber, BWVISProcessorControllerConfiguration, BWVideoFormatRequirements; @protocol OS_dispatch_semaphore; @interface BWVISNode : BWNode { int _stabilizationMethod; int _stabilizationType; BWVISProcessorControllerConfiguration *_processorControllerConfiguration; BWVISProcessorController *_processorController; BOOL _flushingProcessor; NSArray *_supportedInputPixelFormats; NSArray *_supportedOutputPixelFormats; int _maxLossyCompressionLevel; struct { int width; int height; } _outputDimensions; int _gpuPriority; BOOL _sphereVideoEnabled; BOOL _onlyGeneratingTransforms; BOOL _stabilizeMetadata; BOOL _flipHorizontalExcludingIris; BOOL _liveFlipHorizontal; int _pipelineTraceID; BOOL _videoSTFEnabled; BOOL _videoGreenGhostMitigationEnabled; BOOL _lowLightGreenGhostMitigationEnabled; BOOL _lightSourceMaskAndKeypointDescriptorDataEnabled; BOOL _fillExtendedRowsOfOutputBuffer; BOOL _usingExtendedCVISLivePhotoStabilization; BOOL _stabilizeForLongPressVideo; int _visExecutionMode; NSDictionary *_offlineCameraInfoByPortType; float _videoStabilizationOverscanOverride; BOOL _generatesDroppedSampleMarkerBuffers; BWVideoFormatRequirements *_visOutputFormatRequirements; NSObject *_emitSampleBufferSemaphore; int _numberOfBuffersEmitted; BWIrisStillImageMovieMetadataCache *_irisStillImageMovieMetadataCache; NSNumber *_cachedLivePhotoKeyFrame; NSString *_cachedStillImageKeyFrameSettingsID; BWLimitedGMErrorLogger *_limitedGMErrorLogger; struct BWVISMotionTensors { NSDictionary *entries; struct { long long value; int timescale; unsigned int flags; long long epoch; } framePTS; } _frameMotionTensorsRingBuffer[10]; unsigned int _frameMotionTensorsRingBufferWriteIndex; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _frameMotionTensorsRingBuffeLock; int _outputColorSpaceProperties; NSMutableArray *_sbufsBeingProcessed; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _sbufsBeingProcessedLock; BWStats *_ioSurfaceCompressionRatioStats; int _pixelBufferCompressionType; unsigned long long _totalCompressedDataSize; unsigned long long _totalUncompressedDataSize; struct { long long value; int timescale; unsigned int flags; long long epoch; } _lastEmittedPTS; BOOL _frameRateConversionEnabled; BOOL _stabilizeDepthAttachments; struct { int width; int height; } _outputDepthDimensions; BOOL _personSegmentationRenderingEnabled; NSData *_foregroundColorCube; NSData *_backgroundColorCube; NSData *_cameraExtrinsicMatrix; BOOL _zoomSmoothingEnabled; BOOL _overrideFinalCropRect; } @property (readonly) int cinematicLookAheadFrameCount; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (retain, nonatomic) NSObject *emitSampleBufferSemaphore; @property BOOL firstFrameProcessed; + (void)initialize; - (void)handleDroppedSample:(id)a0 forInput:(id)a1; - (void)didSelectFormat:(id)a0 forInput:(id)a1 forAttachedMediaKey:(id)a2; - (BOOL)sphereVideoEnabled; - (void)setSphereVideoEnabled:(BOOL)a0; - (void)prepareForCurrentConfigurationToBecomeLive; - (void)renderSampleBuffer:(struct opaqueCMSampleBuffer { } *)a0 forInput:(id)a1; - (void)dealloc; - (void)configurationWithID:(long long)a0 updatedFormat:(id)a1 didBecomeLiveForInput:(id)a2; - (void)setCameraExtrinsicMatrix:(id)a0; - (struct { int x0; int x1; })outputDepthDimensions; - (id)nodeType; - (void)setOutputColorSpaceProperties:(int)a0; - (void)didReachEndOfDataForInput:(id)a0; - (BOOL)videoSTFEnabled; - (id)initWithSensorIDDict:(id)a0 stabilizationMethod:(int)a1 stabilizationType:(int)a2 ispProcessingSession:(id)a3 maxSupportedFrameRate:(float)a4 activeMaxFrameRate:(float)a5 gpuPriority:(int)a6 metalSubmissionAndCompletionQueuePriority:(unsigned int)a7 motionAttachmentsSource:(int)a8 fillExtendedRowsOfOutputBuffer:(BOOL)a9 overCaptureEnabled:(BOOL)a10 videoStabilizationOverscanOverride:(float)a11 videoStabilizationStrength:(int)a12 zoomSmoothingEnabled:(BOOL)a13 applyFrameCropOffset:(BOOL)a14 motionMetadataPreloadingEnabled:(BOOL)a15 visExecutionMode:(int)a16 livePhotoCleanOutputRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a17 cameraInfoByPortType:(id)a18 cvisExtendedLookAheadDuration:(float)a19 distortionCorrectionEnabledPortTypes:(id)a20 distortionCompensationEnabledPortTypes:(id)a21 minDistanceForBravoParallaxShift:(float)a22 lightSourceMaskAndKeypointDescriptorDataEnabled:(BOOL)a23 attachStabilizedOutputCenterQuaternion:(BOOL)a24; - (BOOL)videoGreenGhostMitigationEnabled; - (id)nodeSubType; - (void)setIrisStillImageMovieMetadataCache:(id)a0; - (void)setGeneratesDroppedSampleMarkerBuffers:(BOOL)a0; - (id)irisStillImageMovieMetadataCache; - (void)didCompleteProcessingOfBuffer:(struct opaqueCMSampleBuffer { } *)a0 withStatus:(int)a1; - (void)setPersonSegmentationRenderingEnabled:(BOOL)a0; - (void)setPipelineTraceID:(int)a0; - (void)setOutputDepthDimensions:(struct { int x0; int x1; })a0; - (void)setFlipHorizontalExcludingIris:(BOOL)a0; - (id)cameraExtrinsicMatrix; - (BOOL)personSegmentationRenderingEnabled; - (BOOL)frameRateConversionEnabled; - (int)pipelineTraceID; - (int)maxLossyCompressionLevel; - (BOOL)generatesDroppedSampleMarkerBuffers; - (void)setMaxLossyCompressionLevel:(int)a0; - (void)setVideoSTFEnabled:(BOOL)a0; - (int)outputColorSpaceProperties; - (void)setOutputDimensions:(struct { int x0; int x1; })a0; - (void)setStabilizeDepthAttachments:(BOOL)a0; - (BOOL)flipHorizontalExcludingIris; - (void)setFrameRateConversionEnabled:(BOOL)a0; - (void)setVideoGreenGhostMitigationEnabled:(BOOL)a0; - (struct { int x0; int x1; })outputDimensions; - (BOOL)stabilizeDepthAttachments; @end