luxlabs header browser preview


@class NSString, NSMutableDictionary, NSMutableSet, VCSessionUplinkVideoStreamController, VCVideoRule, NSMutableArray;

@interface VCVideoStreamSendGroup : VCMediaStreamSendGroup <VCMediaStreamDelegate, VCSessionUplinkVideoStreamControllerDelegate, VCRedundancyControllerDelegate, VCMediaCaptureController, VCVideoSink, VCVideoCaptureClient, VCMediaStreamSendSyncSourceDelegate> {
    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