@class BWNodeError, BWNodeInput, NSMutableArray; @interface BWDepthSynchronizerNode : BWNode { int _numEODMessagesReceived; _Atomic BOOL _depthInputHasReceivedEOD; NSMutableArray *_imageBufferQueue; NSMutableArray *_depthBufferQueue; int _maxQueueDepth; int _lastEmittedFrameCaptureID; int _lastReceivedImageID; int _lastReceivedDepthID; unsigned long long _lastReceivedDepthErrorSettingsID; int _imageIDWrapAroundCounter; int _depthIDWrapAroundCounter; BOOL _discardsDegradedDepthBuffers; BOOL _separateDepthComponentsEnabled; BOOL _streaming; BWNodeError *_errorForImageInput; BWNodeError *_errorForDepthInput; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _bufferServicingLock; struct { long long value; int timescale; unsigned int flags; long long epoch; } _lastReceivedImagePTS; struct { long long value; int timescale; unsigned int flags; long long epoch; } _lastReceivedDepthPTS; } @property (readonly) BWNodeInput *imageInput; @property (readonly) BWNodeInput *depthInput; @property (nonatomic) BOOL discardsDegradedDepthBuffers; @property (nonatomic) BOOL flushOnDepthEOD; + (void)initialize; - (void)handleNodeError:(id)a0 forInput:(id)a1; - (void)handleDroppedSample:(id)a0 forInput:(id)a1; - (void)didSelectFormat:(id)a0 forInput:(id)a1 forAttachedMediaKey:(id)a2; - (void)handleStillImageReferenceFrameBracketedCaptureSequenceNumber:(int)a0 forInput:(id)a1; - (void)renderSampleBuffer:(struct opaqueCMSampleBuffer { } *)a0 forInput:(id)a1; - (void)dealloc; - (void)configurationWithID:(long long)a0 updatedFormat:(id)a1 didBecomeLiveForInput:(id)a2; - (id)nodeType; - (void)didReachEndOfDataForInput:(id)a0; - (id)nodeSubType; - (id)initForStreaming:(BOOL)a0 maxQueueDepth:(int)a1 separateDepthComponentsEnabled:(BOOL)a2; - (id)initForStreaming:(BOOL)a0 separateDepthComponentsEnabled:(BOOL)a1; @end