@class NSString, VCVideoRule; @interface VCVideoTransmitterBase : NSObject { void *_controlInfoGenerator; unsigned int _captureWidth; unsigned int _captureHeight; unsigned int _txMaxBitrate; unsigned int _txMinBitrate; unsigned int _temporaryMaximumBitrate; VCVideoRule *_videoRule; NSString *_profileLevel; struct tagVCVideoTransmitterRealtimeSPI { void /* function */ *setFECRatio; void /* function */ *enqueueVideoFrame; void /* function */ *setMediaQueueSize; } _realtimeSPI; } @property struct { long long value; int timescale; unsigned int flags; long long epoch; } lastFrameTime; @property double lastKeyFrameSentTime; @property unsigned int lastRTPTimestamp; @property unsigned int lastSentAudioSampleTime; @property double lastSentAudioHostTime; @property (nonatomic) BOOL isServerBasedBandwidthProbingEnabled; @property (nonatomic) BOOL isEndToEndBasedBandwidthProbingEnabled; @property (nonatomic) unsigned int targetBitrate; @property (nonatomic) unsigned int targetBitrateChangeCounter; @property (readonly) unsigned int encodingWidth; @property (readonly) unsigned int encodingHeight; @property (readonly) unsigned int targetFramerate; @property (nonatomic, getter=isRtxEnabled) BOOL rtxEnabled; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (id)initWithConfig:(id)a0; - (void)dealloc; - (void)setMediaSuggestion:(struct VCRateControlMediaSuggestion { BOOL x0; BOOL x1; BOOL x2; BOOL x3; BOOL x4; BOOL x5; BOOL x6; BOOL x7; } *)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)generateKeyFrameWithFIRType:(int)a0; - (void)handleActiveConnectionChange:(id)a0; - (void)handleThermalLevelChange:(int)a0; - (BOOL)setEncodingMode:(int)a0; - (void)setFECRatio:(double)a0; - (void)setFECRedundancyVector:(const struct { unsigned short x0; struct { unsigned char x0; unsigned char x1; } x1[32]; } *)a0; - (void)setHighestActiveQualityIndex:(unsigned int)a0; - (void)setKeyFrameOnlyStreamID:(unsigned short)a0; - (void)setStreamIDs:(unsigned short *)a0 numOfStreamIDs:(unsigned char)a1 repairedStreamIDs:(unsigned short *)a2 numOfRepairedStreamIDs:(unsigned char)a3; - (void)setTemporalBitrateArray:(id)a0; - (unsigned int)setTemporaryMaximumBitrate:(unsigned int)a0; - (void)startVideo; - (void)stopVideo; - (void)updateWindowState:(int)a0 isLocal:(BOOL)a1 windowRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2; @end