@class NSString, VCMediaStreamSynchronizer; @protocol VCMediaStreamSyncSource, VCVideoReceiverDelegate; @interface VCVideoReceiverBase : NSObject <VCMediaStreamSyncDestination, VCConnectionChangedHandler> { float lastLastVideoStallDuration; unsigned int _rtpTimestampRate; VCMediaStreamSynchronizer *_mediaStreamSynchronizer; } @property int remoteVideoOrientation; @property (nonatomic) id<VCVideoReceiverDelegate> delegate; @property (nonatomic) struct tagVCVideoReceiverDelegateRealtimeInstanceVTable { void /* function */ *didReceiveSampleBuffer; void /* function */ *didReceiveRemoteFrame; } delegateFunctions; @property (nonatomic) id<VCMediaStreamSyncSource> syncSource; @property double roundTripTime; @property (readonly) double lastReceivedVideoRTPPacketTime; @property (readonly) double lastReceivedVideoRTCPPacketTime; @property (readonly) float lastLastVideoStallDuration; @property (readonly, nonatomic) unsigned int lastDisplayedFrameRTPTimestamp; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)dealloc; - (void)pauseVideo; - (void)setJitterBufferMode:(int)a0; - (void)collectChannelMetrics:(struct { unsigned int x0; unsigned int x1[5]; unsigned int x2; double x3; struct CGSize { double x0; double x1; } x4; double x5; unsigned int x6; double x7; unsigned int x8; unsigned int x9; } *)a0 interval:(float)a1; - (void)handleActiveConnectionChange:(id)a0; - (id)initWithDelegate:(id)a0 delegateFunctions:(const struct tagVCVideoReceiverDelegateRealtimeInstanceVTable { void /* function */ *x0; void /* function */ *x1; } *)a1; - (void)rtcpSendIntervalElapsed; - (void)setEnableCVO:(BOOL)a0 cvoExtensionID:(unsigned long long)a1; - (void)setEnableRateAdaptation:(BOOL)a0 maxBitrate:(unsigned int)a1 minBitrate:(unsigned int)a2 adaptationInterval:(double)a3; - (void)setShouldEnableMLEnhance:(BOOL)a0 streamID:(unsigned short)a1; - (void)setSynchronizer:(id)a0; - (void)setTargetStreamID:(unsigned short)a0; - (BOOL)startSynchronization:(id)a0; - (void)startVideo; - (void)stopSynchronization; - (void)stopVideo; - (void)updateSourcePlayoutTimestamp:(struct { long long x0; int x1; unsigned int x2; long long x3; } *)a0; @end