@class NSString, NSMutableDictionary, NSMutableSet, VCSessionUplinkVideoStreamController, VCVideoRule, NSMutableArray; @interface VCVideoStreamSendGroup : VCMediaStreamSendGroup { int _captureSource; _Atomic unsigned char _videoPriority; unsigned char _lastVideoPriority; BOOL _videoPriorityEnabled; long long _maxSupportedMultiwayVideoResolution; struct CGSize { double width; double height; } _maxScreenCaptureSize; int _maxSupportedCaptureFrameRate; NSMutableSet *_videoPayloadTypes; VCSessionUplinkVideoStreamController *_uplinkVideoStreamController; struct tagVCMemoryPool { struct { void *x0; long long x1; } x0; unsigned long long x1; } *_videoRedundancyPool; struct opaqueCMSimpleQueue { } *_videoRedundancyChangeEventQueue; double _fecRatio; VCVideoRule *_captureVideoRule; NSMutableDictionary *_pendingActiveUplinkStreams; NSMutableArray *_temporalStreamsIDs; id _clientCaptureController; unsigned int _activeTemporalTierBitmap; id _videoSinkDelegate; BOOL _isStreamInputCaptureSource; BOOL _hasPeerSubscribedStreams; BOOL _allowSuspendProvisionedStreams; unsigned int _totalNumFramesReceived; unsigned int _totalNumFramesProcessed; BOOL _initTime; } @property (nonatomic) int captureFrameRate; @property (nonatomic) unsigned int mediaQueueSize; @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; - (id)stopCapture; - (id)startCapture; - (id)activeStreamKeys; - (void)avConferencePreviewError:(id)a0; - (void)cameraAvailabilityDidChange:(BOOL)a0; - (id)captureConfigForScreenShare; - (void)cleanupRedundancySettings; - (id)clientCaptureRule; - (void)collectAndLogChannelMetrics:(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; - (void)computeMaxScreenCaptureSize; - (void)controller:(id)a0 didChangeActiveVideoStreams:(id)a1; - (id /* block */)copyOnVideoFrameBlock; - (void)deregisterClientForScreenShare; - (void)deregisterForScreenCapture; - (void)deregisterForVideoCapture; - (void)dispatchedSetCaptureVideoRule:(id)a0; - (void)dispatchedUpdateActiveMediaStreamIDs:(id)a0 withTargetBitrate:(unsigned int)a1 mediaBitrates:(id)a2 rateChangeCounter:(unsigned int)a3; - (BOOL)enableRedundancy:(BOOL)a0; - (void)flushVideoRedundancyEventQueue; - (void)frameRateIsBeingThrottled:(int)a0 thermalLevelDidChange:(BOOL)a1 powerLevelDidChange:(BOOL)a2; - (BOOL)generateKeyFrameWithStreamID:(id)a0 firType:(int)a1; - (struct CGSize { double x0; double x1; })getCaptureEncodingSize; - (unsigned int)getPixelFormat; - (int)maxCaptureCameraFrameRateForMode:(unsigned int)a0; - (int)maxCaptureFrameRateForMode:(unsigned int)a0; - (long long)maxCaptureResolution; - (unsigned long long)maxStreamFrameRate; - (BOOL)onVideoFrame:(struct opaqueCMSampleBuffer { } *)a0 frameTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1 attribute:(struct { BOOL x0; BOOL x1; int x2; BOOL x3; BOOL x4; int x5; unsigned char x6; })a2; - (void)reactionDidStart:(id)a0; - (void)redundancyController:(id)a0 redundancyIntervalDidChange:(double)a1; - (void)redundancyController:(id)a0 redundancyPercentageDidChange:(unsigned int)a1; - (void)redundancyController:(id)a0 redundancyVectorDidChange:(struct { unsigned short x0; struct { unsigned char x0; unsigned char x1; } x1[32]; })a1; - (void)registerClientForScreenShare; - (void)registerConfigForScreenShare; - (id)registerForScreenCapture; - (void)registerForVideoCapture:(int)a0; - (void)setActiveConnection:(id)a0 uplinkBitrateCap:(unsigned int)a1 activeMediaStreamIDs:(id)a2 mediaBitrates:(id)a3 rateChangeCounter:(unsigned int)a4; - (void)setupPayloadTypes; - (id)setupRedundancyControllerForMode:(unsigned int)a0; - (BOOL)setupRedundancySettings; - (BOOL)setupStreamGroupWithConfig:(id)a0; - (void)setupVideoPriority; - (BOOL)shouldCompoundListIgnoreStream:(id)a0 streamConfig:(id)a1 activeStreamIds:(id)a2; - (BOOL)shouldSubscribeToStreamID:(id)a0 peerSubscribedStreams:(id)a1; - (BOOL)shouldUseInternalRedundancyController; - (void)sourceFrameRateDidChange:(unsigned int)a0; - (id)streamDescriptionForMediaStreamConfig:(id)a0; - (void)thermalLevelDidChange:(int)a0; - (void)updateEnabledState; - (void)updateSendSampleRTPTimestamp:(unsigned int)a0 sampleRate:(double)a1 systemTime:(double)a2; - (void)updateSuspendedState; - (void)updateUplinkBitrateCapCell:(unsigned int)a0 activeStreamIDs:(id)a1; - (void)updateUplinkBitrateCapWifi:(unsigned int)a0 activeStreamIDs:(id)a1; - (BOOL)updateUplinkStreamsForPeerSubscribedStreams:(id)a0; - (id)uplinkVideoStreamControllerForMode:(unsigned int)a0; - (void)vcMediaStreamDidDecryptionTimeOut:(id)a0; - (void)vcMediaStreamDidRTCPTimeOut:(id)a0; - (void)vcMediaStreamDidRTPTimeOut:(id)a0; - (id)willStart; @end