luxlabs header browser preview


@class NSDictionary, VCAudioCaptionsCoordinator, NSMutableArray, NSString, VCSessionParticipantLocal, NSMutableSet, NSError, AVCRateController, VCSwitchManager, NSArray, NSMutableDictionary, VCNetworkFeedbackController, VCTransportSession, VCMediaRecorder, NSObject, VCSessionParticipantRemote, VCControlChannelMultiWay, VCSessionConfiguration, VCSessionStatsController, VCRateControlMediaController, VCSessionMessaging, VCSessionDownlinkBandwidthAllocator, VCSessionPresentationInfo, VCSessionBitrateArbiter, VCSecurityKeyManager, NSDate;
@protocol OS_nw_activity, VCConnectionProtocol, OS_dispatch_semaphore, OS_dispatch_queue, VCSessionDelegate;

@interface VCSession : VCObject <VCSessionParticipantStreamDelegate, AVCRateControllerDelegate, VCRateControlMediaControllerDelegate, RTCPReportProvider, VCSecurityEventHandler, VCSessionParticipantDelegate, VCNetworkFeedbackControllerDelegate, VCSessionStatsControllerDelegate, VCConnectionChangedHandler, VCMediaRecorderTransportDelegate> {
    unsigned int _state;
    NSObject<OS_dispatch_queue> *_sessionQueue;
    NSObject<OS_dispatch_queue> *_notificationQueue;
    id<VCSessionDelegate> _delegate;
    VCControlChannelMultiWay *_controlChannel;
    VCSessionConfiguration *_configuration;
    NSMutableDictionary *_remoteParticipantsMapByUUID;
    int _reportUpdateInterval;
    int _reportReportFrequency;
    VCNetworkFeedbackController *_feedbackController;
    NSMutableArray *_startingParticipants;
    NSMutableSet *_stoppingParticipants;
    NSMutableArray *_initializingParticipants;
    VCSecurityKeyManager *_securityKeyManager;
    BOOL _localSourceNeedsReset;
    struct _VCSessionOneToOneSettings { AVCRateController *rateController; VCRateControlMediaController *mediaController; struct tagHANDLE *mediaQueue; struct tagVCMediaQueue *vcMediaQueue; BOOL receivedFirstConnection; BOOL startedOneToOne; } _oneToOneSettings;
    BOOL _switchFromGFTToOneToOneEnabled;
    double _remoteMediaStallReconnectTimeout;
    double _oneToOneSwitchStartTime;
    BOOL _isOneToOneInitiator;
    BOOL _isReconnectPending;
    unsigned short _maxConnectionMTU;
    BOOL _useReducedSizeRTCP;
    AVCRateController *_uplinkRateController;
    unsigned int _uplinkTargetBitrate;
    unsigned int _downlinkTargetBitrate;
    VCRateControlMediaController *_uplinkMediaController;
    unsigned int _basebandFlushTransactionID;
    VCSessionDownlinkBandwidthAllocator *_downlinkBandwidthAllocator;
    double _sessionStartTime;
    struct { unsigned int numberOfInternalQueues; double maxWaitTimeToSchedulePackets; double queueSizeThreshold; double queueSizeThresholdForScreen; double queueSizeQuantizationStep; double queueSizeCallbackInterval; double instantPeakBitrateFactor; double packetSendPacingInterval; unsigned int packetBurstSize; unsigned int minBitrateWithoutThrottling; int schedulePolicy; int bundlePolicy; BOOL useExternalDataBuffer; char *dumpID; BOOL isDumpFileEnabled; struct opaqueRTCReporting *reportingAgent; BOOL isRTXEnabled; BOOL enableDynamicPeakBitrate; } _mediaQueueConfiguration;
    BOOL _forceDisableMediaPriority;
    NSError *_stopError;
    void *_spatialMetadata;
    BOOL _isGKVoiceChat;
    double _remoteMediaStallDisconnectTimeout;
    BOOL _shouldCreateSecondAggregator;
    VCAudioCaptionsCoordinator *_captionsCoordinator;
    BOOL _isECNEnabled;
    NSObject<OS_nw_activity> *_nwActivityActiveSession;
    VCSessionPresentationInfo *_presentationInfo;
    VCSessionBitrateArbiter *_bitrateArbiter;
    NSString *_conversationID;
    NSDate *_conversationTimeBase;
    NSDate *_conversationTimeBaseTruncated;
    BOOL _forceFixedEncryptionLabel;
    VCSwitchManager *_switchManager;
    int _currentConnectionType;
    struct __CFDictionary { } *_mediaTypeToSpatialMetadataEntryMap;
    unsigned long long _siriSpatialAudioSourceID;
    NSObject<OS_dispatch_semaphore> *_stopCompletedSemaphore;
    BOOL _didServerDie;
    BOOL _isServerPacketRetransmissionForVideoEnabled;
    BOOL _isUplinkRetransmissionForVideoEnabled;
    BOOL _isSSRCCollisionDetectionEnabled;
    VCMediaRecorder *_mediaRecorder;
}

@property (retain) NSMutableDictionary *optInDictionary;
@property (nonatomic) BOOL isOneToOneRemoteMediaStalling;
@property (nonatomic) struct tagVCMediaQueue { } *mediaQueue;
@property (nonatomic, setter=setParentNWActivity:) NSObject<OS_nw_activity> *parentNWActivity;
@property (retain, nonatomic) NSObject<OS_nw_activity> *nwActivity;
@property (readonly, nonatomic) NSDictionary *capabilities;
@property (readonly, nonatomic) NSDictionary *transportMetadata;
@property (readonly, nonatomic) VCSessionParticipantLocal *localParticipant;
@property (readonly, nonatomic) NSArray *remoteParticipants;
@property (readonly, nonatomic) VCSessionParticipantRemote *oneToOneRemoteParticipant;
@property (readonly, nonatomic) id<VCSessionDelegate> delegate;
@property (readonly, nonatomic) NSString *idsDestination;
@property (readonly, nonatomic) NSString *uuid;
@property (readonly, nonatomic) unsigned int transportSessionID;
@property (retain, nonatomic) id<VCConnectionProtocol> currentActiveConnection;
@property (readonly, nonatomic) VCTransportSession *transportSession;
@property (readonly, nonatomic) VCSessionStatsController *sessionStatsController;
@property (readonly, nonatomic) AVCRateController *downlinkRateController;
@property (retain, nonatomic) NSMutableDictionary *remoteParticipantsMapByServerID;
@property (retain, nonatomic) VCSessionMessaging *sessionMessaging;
@property (nonatomic) BOOL oneToOneModeEnabled;
@property (nonatomic) BOOL sharingEnabled;
@property (nonatomic) BOOL screenAndCameraMixingEnabled;
@property (readonly, nonatomic) int reportingClientType;
@property (readonly, nonatomic) int reportingModuleID;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (void)addUUIDToMutableData:(id)a0 fromUUIDString:(id)a1;
+ (void)cleanupControlChannelParticipantConfig:(struct { int x0; struct tagVCSecurityKeyHolder *x1; struct tagVCSecurityKeyHolder *x2; struct __CFData *x3; struct __CFData *x4; BOOL x5; } *)a0;
+ (int)deviceRoleForSessionMode:(long long)a0;
+ (BOOL)isServerPacketRetransmissionEnabledForVideo;
+ (BOOL)isUplinkRetransmissionEnabledForVideo;
+ (unsigned int)mediaStateForMediaStateMessageValue:(id)a0;
+ (id)mediaStateMessageKeyForMediaType:(unsigned int)a0;
+ (id)mediaStateMessageStreamGroupKeysForMediaType:(unsigned int)a0;
+ (id)mediaStateMessageValueForMediaState:(unsigned int)a0;
+ (unsigned int)mediaTypeForMediaStateMessageKey:(id)a0;
+ (void)terminateProcess:(id)a0 terminateSource:(id)a1 agent:(struct opaqueRTCReporting { } *)a2;

- (void)updateConfiguration:(id)a0;
- (void)dealloc;
- (void)start;
- (void)tearDown;
- (void)setState:(unsigned int)a0;
- (void)removeParticipant:(id)a0;
- (void)stopWithError:(id)a0;
- (void)cleanupOneToOne;
- (void)handlePrimaryConnectionChanged:(id)a0;
- (void)initWithRelevantStorebagEntries;
- (BOOL)isTLEEnabledOnPrimaryConnection;
- (void)multiwayToOneToOneSwitchSuspend;
- (void)setTransportSessionEventHandler;
- (id)vcrcServerBagWithOperatingMode:(int)a0;
- (void)dispatchedStart;
- (void)oneToOneToMultiwaySwitchSuspend;
- (void)setupKeyFrameGenerationMessages;
- (BOOL)addOneToOneParticipant:(id)a0;
- (void)addParticipantConfigurations:(id)a0;
- (void)additionalFlushCountToOneToOneRateController:(unsigned int)a0;
- (void)appendMediaTypeMixingListToMessageDictionary:(id)a0;
- (void)applyLinkConstrains:(id)a0;
- (void)applyNegotiatedOneToOneFaceTimeSettings;
- (void)applyRemoteLinkConstrains:(id)a0;
- (void)applySpatialMetadata;
- (void)broadcastInitialMediaState;
- (void)broadcastMediaStateUpdateMessage;
- (void)broadcastMessage:(id)a0 withTopic:(id)a1;
- (void)broadcastMessageDictionary:(id)a0 withTopic:(id)a1;
- (void)broadcastSingleStateMessage:(id)a0 withTopic:(id)a1;
- (unsigned int)calculateExpectedTotalNetworkBitrateDownlink;
- (unsigned int)calculateExpectedTotalNetworkBitrateUplink;
- (void)cleanUpOneToOneVideoStreamDelegate;
- (void)cleanupNwActivity;
- (void)cleanupOneToOneDelegates;
- (void)cleanupOneToOneMediaQueue;
- (void)cleanupOneToOneVideoReceiverDelegate;
- (void)cleanupRateControllerOneToOne;
- (void)cleanupSpatialAudio;
- (void)cleanupVCRC;
- (void)collectSessionEventKeyFieldsAndSubtype:(struct __CFDictionary { } *)a0 eventType:(unsigned short)a1 withParticipant:(id)a2 keyChangeReason:(id)a3 newMKI:(id)a4 withStreamID:(unsigned short)a5 collectSubtype:(unsigned short *)a6;
- (BOOL)completeTransitionToOneToOneEnabled:(BOOL)a0;
- (void)completionHandlerOneToOneEnabled:(BOOL)a0 didSucceed:(BOOL)a1;
- (BOOL)composeControlChannelParticipantConfig:(struct { int x0; struct tagVCSecurityKeyHolder *x1; struct tagVCSecurityKeyHolder *x2; struct __CFData *x3; struct __CFData *x4; BOOL x5; } *)a0 withRemoteParticipant:(id)a1;
- (id)computeConversationTimeBaseTruncated;
- (struct __CFString { } *)configurationSpecificReportingServiceName;
- (BOOL)configureLocalParticipantWithOneToOneRemoteParticipant:(id)a0 isInitialConfiguration:(BOOL)a1;
- (void)configureOneToOneRateController:(id)a0 isUsingCamera:(BOOL)a1 isUsingScreen:(BOOL)a2;
- (void)configureOneToOneReportingOnVideoEnabled;
- (BOOL)configureRemoteParticipant:(id)a0 withConfig:(id)a1;
- (BOOL)configureRemoteParticipantForOneToOne:(id)a0;
- (void)createMediaQueue;
- (void)createSessionMessaging;
- (void)destroySessionMessaging;
- (BOOL)detectSSRCCollision:(id)a0 resetNeeded:(BOOL *)a1;
- (BOOL)detectSSRCCollisionWithRemoteMediaStream:(id)a0 remoteBlobCreationTime:(union tagNTP { unsigned long long x0; struct { unsigned int x0; unsigned int x1; } x1; })a1 resetNeeded:(BOOL *)a2;
- (void)didEncryptionKeyRollTimeout;
- (void)didLocalNetworkConditionChange:(BOOL)a0 isLocalNetworkQualityDegraded:(BOOL)a1 isRemoteNetworkQualityDegraded:(BOOL)a2;
- (void)didReceiveMomentsRequest:(id)a0;
- (void)didReceivedSessionStatsAtTime:(double)a0;
- (void)didRemoveSpatialMetadataEntry;
- (void)dispatchedAddParticipantConfigurations:(id)a0;
- (void)dispatchedAddParticipantWithConfig:(id)a0;
- (void)dispatchedHandleActiveConnectionChange:(id)a0;
- (void)dispatchedParticipant:(id)a0 didStart:(BOOL)a1 error:(id)a2;
- (void)dispatchedParticipant:(id)a0 didStopWithError:(id)a1;
- (void)dispatchedRemoveParticipant:(id)a0;
- (void)dispatchedSetOneToOneModeEnabled:(BOOL)a0 isLocal:(BOOL)a1;
- (void)dispatchedSetRemoteScreenControlEnabled:(BOOL)a0 isLocal:(BOOL)a1;
- (void)dispatchedSetScreenAndCameraMixingEnabled:(BOOL)a0;
- (void)dispatchedSetSharingEnabled:(BOOL)a0;
- (void)dispatchedStopWithError:(id)a0;
- (void)dispatchedStopWithError:(id)a0 didRemoteCancel:(BOOL)a1;
- (void)dispatchedTransportStop;
- (void)dispatchedUpdateConfiguration:(id)a0;
- (void)distributeBitrateAndOptInToStreamIDsWithSeamlessTransition:(BOOL)a0;
- (int)flushBasebandWithPayloads:(id)a0;
- (void)generateKeyFrameWithReceivedMessage:(id)a0 forParticipant:(id)a1;
- (BOOL)generateReceptionReportList:(struct _RTCP_RECEPTION_REPORT { unsigned int x0; unsigned int x1; unsigned int x2; unsigned int x3; unsigned int x4; unsigned int x5; unsigned int x6; unsigned int x7; unsigned char x8; } *)a0 reportCount:(char *)a1;
- (void)generateReportDictionary:(struct __CFDictionary { } *)a0;
- (struct __CFDictionary { } *)getClientSpecificUserInfo;
- (void)handleActiveConnectionChange:(id)a0;
- (void)handleActiveConnectionChangeForMultiway:(id)a0;
- (void)handleActiveConnectionChangeForOneToOne:(id)a0;
- (void)handleCellTechChange:(int)a0 connection:(id)a1;
- (void)handleCellularMTUChanged:(unsigned short)a0 connection:(id)a1;
- (BOOL)handleEncryptionInfoChange:(id)a0;
- (void)handleEncryptionInfoEvent:(id)a0;
- (void)handleMediaQueueSizeExceedThresholdWithQueueSize:(double)a0 mediaQueueStreamId:(unsigned int)a1 type:(int)a2;
- (void)handleMembershipChangeInfoEvent:(id)a0;
- (void)handleNetworkCapabilityMessage:(id)a0 forParticipantId:(id)a1;
- (void)handlePreferredInterfaceForDuplicationUpdate:(unsigned char)a0 notifyPeer:(BOOL)a1 enableDuplication:(BOOL)a2 isMediaUnrecoverableSignal:(BOOL)a3;
- (id)initWithIDSDestination:(id)a0 configurationDict:(id)a1 negotiationData:(id)a2 delegate:(id)a3 processId:(int)a4 isGKVoiceChat:(BOOL)a5;
- (BOOL)isECNCapableWithRemoteParticipant:(id)a0;
- (BOOL)isOneToOneRemoteParticipantUsingScreen;
- (BOOL)isOneToOneUsingScreen;
- (BOOL)isOneToOneUsingVideo;
- (int)learntBitrateForSegment:(id)a0 defaultValue:(int)a1;
- (int)maxRemoteParticipants30fps;
- (void)mediaController:(void *)a0 mediaSuggestionDidChange:(struct VCRateControlMediaSuggestion { BOOL x0; BOOL x1; BOOL x2; BOOL x3; BOOL x4; BOOL x5; BOOL x6; BOOL x7; })a1;
- (void)mediaQualityDegraded:(BOOL)a0;
- (void)mediaRecorder:(id)a0 shouldProcessRequest:(id)a1 recipientID:(id)a2;
- (void)mediaStateChangedForParticipant:(id)a0;
- (void)messageExistingParticipantsPostOneToOneModeSwitch;
- (void)messageMediaInitialStateToParticipant:(id)a0;
- (BOOL)multiwayToOneToOneSwitchConfigure;
- (void)multiwayToOneToOneSwitchResume;
- (BOOL)negotiateOneToOneWithRemoteParticipant:(id)a0;
- (id)newEncryptionLabelWithLocalUUID:(id)a0 remoteUUID:(id)a1;
- (id)newNegotiatorForOneToOneWithRemoteParticipant:(id)a0;
- (id)newNetworkBitrateString:(const 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;
- (id)newParticipantOneToOneConfigWithIDSParticipantID:(unsigned long long)a0 isLocal:(BOOL)a1 mediaControlInfoVersion:(unsigned char)a2 videoEnabled:(BOOL)a3 screenEnabled:(BOOL)a4 remoteParticipant:(id)a5;
- (void)notifyDelegateActiveConnectionDidChange;
- (void)notifyRemoteOfCellTechChange:(id)a0 remoteParticipant:(id)a1;
- (void)oneToOneToMultiwaySwitchConfigure;
- (void)oneToOneToMultiwaySwitchResume;
- (void)optInStreamWithIDSStreamIDs:(id)a0;
- (void)optOutStreamWithIDSStreamIDs:(id)a0;
- (id)participantForID:(id)a0;
- (id)participantsToString;
- (void)preWarmStateChanged:(BOOL)a0;
- (void)processDidStop;
- (void)processMediaStateMessage:(id)a0 remoteParticipantID:(id)a1;
- (void)processMediaTypeMixingList:(id)a0 forRemoteParticipant:(id)a1;
- (void)processMediaTypeStatesWithMessage:(id)a0 mediaTypeStates:(id)a1;
- (void)processStreamGroupStateMessageKey:(id)a0 value:(id)a1 mediaTypeStates:(id)a2;
- (void)processSymptomFromMessage:(id)a0 participantID:(id)a1 isLocalInitiated:(BOOL)a2 isLocalSideOnly:(BOOL)a3;
- (void)rateController:(id)a0 isECNEnabled:(BOOL)a1;
- (void)rateController:(id)a0 targetBitrateDidChange:(unsigned int)a1 rateChangeCounter:(unsigned int)a2;
- (void)recommendedSettingsChanged:(id)a0;
- (BOOL)registerRemoteParticipantToSession:(id)a0;
- (void)registerReportingTask;
- (void)remoteCellTechStateUpdate:(int)a0 maxRemoteBitrate:(unsigned int)a1;
- (void)removeDelegatesForRemoteParticipant:(id)a0;
- (void)renewOneToOneMediaQueue;
- (void)reportActiveConnectionOneToOne;
- (void)reportCompletedSwitchingToOneToOne:(BOOL)a0;
- (void)reportExistingParticipantsAnew;
- (void)reportLocalRateControlExperimentConfiguration;
- (void)reportStartedSwitchingToOneToOne:(BOOL)a0;
- (void)reportSwitchingError:(BOOL)a0 errorEvent:(unsigned int)a1;
- (void)reportingIntervalChanged:(double)a0;
- (void)reportingMomentsToGreenTeaWithRequest:(id)a0;
- (void)reportingSessionDownlinkOptInEvent:(id)a0 selectedMediaEntriesForParticipants:(id)a1;
- (void)reportingSessionParticipantEvent:(unsigned short)a0 keyChangeReason:(id)a1 newMKI:(id)a2;
- (void)reportingSessionParticipantEvent:(unsigned short)a0 withParticipant:(id)a1;
- (void)reportingSessionParticipantEvent:(unsigned short)a0 withParticipant:(id)a1 keyChangeReason:(id)a2 newMKI:(id)a3;
- (void)reportingSessionParticipantEvent:(unsigned short)a0 withParticipant:(id)a1 keyChangeReason:(id)a2 newMKI:(id)a3 withStreamID:(unsigned short)a4;
- (void)reportingSessionParticipantEvent:(unsigned short)a0 withStreamID:(unsigned short)a1;
- (void)reportingSessionRemoteParticipantEvent:(unsigned short)a0 withParticipant:(id)a1 value:(id)a2;
- (void)reportingSessionStopEventWithError:(id)a0;
- (void)reportingSetUserInfo;
- (int)reserveAudioChannelForMediaType:(unsigned int)a0 spatialAudioSourceID:(unsigned long long)a1;
- (void)resetDecryptionTimeout;
- (int)selectDataPath;
- (void)sendMediaStateUpdateMessageToRemoteParticipant:(id)a0;
- (void)sendNetworkCapabilitiesMessageToParticipant:(id)a0;
- (void)sendStreamGroupStateToParticipant:(id)a0;
- (void)sendSymptomsToRemoteParticipants:(id)a0 symptom:(id)a1 groupID:(id)a2;
- (void)serverDidDie;
- (char *)sessionStateToString:(unsigned int)a0;
- (void)setDelegatesForRemoteParticipant:(id)a0;
- (void)setIsOneToOneRemoteMediaStalling:(BOOL)a0;
- (void)setIsUplinkRetransmissionEnabled:(BOOL)a0;
- (void)setMediaQueuePeakBitrateWithTargetBitrate:(unsigned int)a0;
- (BOOL)setOneToOneConfigOnRemoteParticipant:(id)a0;
- (void)setOneToOneModeEnabledFromRemoteSignal:(BOOL)a0;
- (void)setOneToOneVideoStreamBandwidthProbing:(BOOL)a0;
- (void)setRemoteScreenControlEnabled:(BOOL)a0;
- (void)setReportingClientExperimentSettings;
- (void)setReportingConfig:(struct { unsigned int x0; struct __CFString *x1; struct __CFDate *x2; int x3; BOOL x4; void *x5; id x6; struct __CFString *x7; struct __CFString *x8; struct __CFDictionary *x9; id /* block */ x10; id x11; BOOL x12; } *)a0;
- (void)setSessionInfoSynchronizerCallbacks;
- (void)setSessionInfoSynchronizerErrorResponseCallback;
- (void)setSessionInfoSynchronizerPeerSubscribedStreamsCallback;
- (void)setTransportConnectionSelectionVersionWithLocalFrameWorkVersion:(id)a0 remoteFrameworkVersion:(id)a1;
- (void)setupAudioEnabledMessages;
- (void)setupAudioPausedMessages;
- (void)setupCellTechChangeMessages;
- (void)setupDisconnectMessage;
- (void)setupLinkConstrainsChangedMessages;
- (void)setupMediaQualityDegradedMessage;
- (void)setupMediaStateUpdateMessage;
- (void)setupMomentsMessages;
- (void)setupMultiwayABTesting;
- (void)setupNetworkCapabilityMessage;
- (void)setupNetworkQualityDegradedMessage;
- (int)setupOneToOne;
- (void)setupOneToOneABTesting;
- (void)setupOneToOneAdaptiveLearning;
- (void)setupOneToOneEnabledMessages;
- (int)setupOneToOneMediaControlInfoGeneratorsWithVersion:(unsigned char)a0 oneToOneConfig:(id)a1 videoEnabled:(BOOL)a2;
- (int)setupOneToOneMediaQueue;
- (void)setupOneToOneVideoReceiverDelegate;
- (void)setupOneToOneVideoStreamDelegate;
- (void)setupPiPStateChangeMessage;
- (void)setupPreferredInterfaceMessage;
- (int)setupRateControllerOneToOne;
- (void)setupRateControllersMultiway;
- (void)setupReactionMessages;
- (int)setupSpatialAudio;
- (void)setupStreamGroupStateFetchMessage;
- (void)setupSymptomEnabledMessages;
- (void)setupTransportSessionWithDestination:(id)a0;
- (void)setupUplinkBitrateCaps;
- (void)setupVideoEnabledMessages;
- (void)setupVideoPausedMessages;
- (void)setupVideoRedundancyMessages;
- (void)setupWRMAlertUpdateMessage;
- (void)startDeallocTimer;
- (void)startOneToOne;
- (void)startRateControllerOneToOne;
- (void)startRateControllersMultiwayFromOneToOne:(BOOL)a0;
- (void)startReportingForOneToOneEnabled:(BOOL)a0;
- (void)startSessionMessaging;
- (id)stateMessageWithSupportsNestedDictionary:(BOOL)a0;
- (void)stopAllParticipants;
- (void)stopMediaQueueOneToOne;
- (void)stopRateControllerOneToOne;
- (void)stopSessionMessaging;
- (void)stopTimeoutTimer;
- (void)stopWithError:(id)a0 didRemoteCancel:(BOOL)a1;
- (BOOL)switchFromMultiwayToOneToOne;
- (BOOL)switchFromOneToOneToMultiway;
- (void)unregisterRemoteParticipantFromSession:(id)a0;
- (void)unregisterReportingTask;
- (void)updateLocalStreamConfiguration;
- (void)updateLocalVideoCaptureFrameRate;
- (void)updateMediaRecorderCapabillities:(unsigned int)a0 imageType:(int)a1 videoCodec:(int)a2;
- (void)updateMultiwayRateControllerWithActiveConnection:(id)a0 isScreenEnabled:(BOOL)a1 isLocal:(BOOL)a2;
- (void)updateNetworkFeedbackControllerReport:(struct { unsigned int x0; unsigned int x1; unsigned int x2; unsigned int x3; unsigned int x4; unsigned int x5; unsigned int x6; unsigned int x7; unsigned int x8; } *)a0;
- (void)updateOneToOneRateControllerForVideoEnabled:(BOOL)a0;
- (void)updateOneToOneRateControllerForVideoEnabled:(BOOL)a0 screenEnabled:(BOOL)a1;
- (void)updateOneToOneVideoReceiverDelegate:(BOOL)a0;
- (void)updateParticipantConfigurations:(id)a0;
- (void)updateParticipantWindowState;
- (void)updatePresentationInfo:(id)a0;
- (void)updateStateMessage:(id)a0 stateState:(unsigned int)a1 streamGroupKey:(id)a2;
- (BOOL)validateStreamGroup:(id)a0 state:(id)a1;
- (void)vcSessionParticipant:(id)a0 audioEnabled:(BOOL)a1 didSucceed:(BOOL)a2 error:(id)a3;
- (void)vcSessionParticipant:(id)a0 audioPaused:(BOOL)a1 didSucceed:(BOOL)a2 error:(id)a3;
- (void)vcSessionParticipant:(id)a0 didChangeActualNetworkBitrateForStreamGroupID:(unsigned int)a1;
- (void)vcSessionParticipant:(id)a0 didChangeMediaPriority:(unsigned char)a1 description:(id)a2;
- (void)vcSessionParticipant:(id)a0 didDetectError:(id)a1;
- (void)vcSessionParticipant:(id)a0 didRequestVideoRedundancy:(BOOL)a1;
- (void)vcSessionParticipant:(id)a0 didStart:(BOOL)a1 error:(id)a2;
- (void)vcSessionParticipant:(id)a0 didStopWithError:(id)a1;
- (void)vcSessionParticipant:(id)a0 didSwitchFromStreamID:(unsigned short)a1 toStreamID:(unsigned short)a2;
- (void)vcSessionParticipant:(id)a0 mediaMixingDidChangeForMediaType:(unsigned int)a1 mixingMediaType:(unsigned int)a2;
- (void)vcSessionParticipant:(id)a0 mediaStateDidChange:(unsigned int)a1 forMediaType:(unsigned int)a2 didSucceed:(BOOL)a3 error:(id)a4;
- (void)vcSessionParticipant:(id)a0 oneToOneModeDidChange:(BOOL)a1;
- (void)vcSessionParticipant:(id)a0 reactionDidStart:(id)a1;
- (void)vcSessionParticipant:(id)a0 remoteAudioEnabledDidChange:(BOOL)a1;
- (void)vcSessionParticipant:(id)a0 remoteAudioPausedDidChange:(BOOL)a1;
- (void)vcSessionParticipant:(id)a0 remoteMediaStateDidChange:(unsigned int)a1 forMediaType:(unsigned int)a2;
- (void)vcSessionParticipant:(id)a0 remoteScreenEnabledDidChange:(BOOL)a1;
- (void)vcSessionParticipant:(id)a0 remoteVideoEnabledDidChange:(BOOL)a1;
- (void)vcSessionParticipant:(id)a0 remoteVideoPausedDidChange:(BOOL)a1;
- (void)vcSessionParticipant:(id)a0 requestKeyFrameGenerationWithStreamID:(unsigned short)a1 streamGroupID:(unsigned int)a2 firType:(int)a3;
- (void)vcSessionParticipant:(id)a0 screenEnabled:(BOOL)a1 didSucceed:(BOOL)a2 error:(id)a3;
- (void)vcSessionParticipant:(id)a0 videoEnabled:(BOOL)a1 didSucceed:(BOOL)a2 error:(id)a3;
- (void)vcSessionParticipant:(id)a0 videoPaused:(BOOL)a1 didSucceed:(BOOL)a2 error:(id)a3;
- (void)vcSessionParticipantDidChangeReceivingStreams:(id)a0;
- (void)vcSessionParticipantDidChangeSendingStreams:(id)a0;
- (void)vcSessionParticipantDidMediaDecryptionTimeOut:(id)a0;
- (void)vcSessionParticipantDidMediaDecryptionTimeOutForMKMRecovery:(id)a0;
- (void)vcSessionParticipantDidRemoteMediaStallTimeout:(id)a0 duration:(double)a1;
- (void)vcSessionParticipantDidStopReacting:(id)a0;
- (void)vcSessionParticipantFetchStreamGroupState:(id)a0;
- (unsigned int)vcrcServerBagProfileNumber;

@end