@class BWNodeConnection, NSString, BWNode, NSArray, BWFormat, NSMutableDictionary, BWVideoFormat, BWNodeInputMediaConfiguration, BWFormatRequirements, BWNodeInputMediaProperties; @interface BWNodeInput : NSObject { NSMutableDictionary *_attachedMediaConfigurations; NSMutableDictionary *_attachedMediaProperties; } @property (retain, nonatomic) BWFormatRequirements *formatRequirements; @property (retain, nonatomic) BWFormat *format; @property (readonly, nonatomic) BWVideoFormat *videoFormat; @property (readonly, nonatomic) BWFormat *liveFormat; @property (nonatomic) int passthroughMode; @property (nonatomic) BOOL conversionToPassthroughModeNeverAllowed; @property (nonatomic) int retainedBufferCount; @property (nonatomic) int delayedBufferCount; @property (nonatomic) int indefinitelyHeldBufferCount; @property (readonly, nonatomic) BOOL mediaTypeIsVideo; @property (readonly, nonatomic) BOOL mediaTypeIsPointCloud; @property (copy, nonatomic) NSString *name; @property (readonly, nonatomic) unsigned int mediaType; @property (nonatomic, getter=isEnabled) BOOL enabled; @property (readonly, nonatomic) unsigned long long index; @property (nonatomic) BOOL discardsSampleDataTaggedToBeDropped; @property (readonly, nonatomic) BWNode *node; @property (nonatomic) BWNodeConnection *connection; @property (nonatomic) long long configurationID; @property (readonly, nonatomic) BWNodeInputMediaConfiguration *primaryMediaConfiguration; @property (readonly, nonatomic) NSArray *specifiedAttachedMediaKeys; @property (retain, nonatomic) BWNodeInputMediaConfiguration *unspecifiedAttachedMediaConfiguration; @property (readonly, nonatomic) BWNodeInputMediaProperties *primaryMediaProperties; @property (readonly, nonatomic) NSArray *resolvedAttachedMediaKeys; @property (readonly, nonatomic) long long liveConfigurationID; @property (readonly, nonatomic) unsigned int numberOfBuffersReceived; @property (readonly, nonatomic) unsigned int numberOfBuffersDropped; + (void)initialize; + (struct opaqueCMSampleBuffer { } *)newSampleDataToBeDroppedMarkerBufferFromSampleBuffer:(struct opaqueCMSampleBuffer { } *)a0; - (void)dealloc; - (void)invalidate; - (void)handleMessage:(id)a0; - (int)_passthroughModeForUnspecifiedAttachedMedia; - (id)initWithMediaType:(unsigned int)a0 node:(id)a1; - (id)description; - (void)setMediaConfiguration:(id)a0 forAttachedMediaKey:(id)a1; - (int)_passthroughModeForAttachedMediaKey:(id)a0; - (void)_clearAllMediaProperties; - (id)mediaPropertiesForAttachedMediaKey:(id)a0; - (id)mediaConfigurationForAttachedMediaKey:(id)a0; - (void)_setMediaProperties:(id)a0 forAttachedMediaKey:(id)a1; - (id)initWithMediaType:(unsigned int)a0 node:(id)a1 index:(unsigned long long)a2; @end