luxlabs header browser preview


@class UplinkSegment, NSString, NSMutableDictionary, VCHistogram, DownlinkSegment, NSNumber, NSMutableArray;

@interface VCAggregatorMultiway : VCAggregator <SegmentStatsDelegate> {
    NSString *_currentUplinkSegmentKey;
    unsigned int _currentUplinkSegmentStreamGroups;
    UplinkSegment *_currentUplinkSegment;
    NSString *_currentDownlinkSegmentKey;
    unsigned int _currentDownlinkSegmentStreamGroups;
    DownlinkSegment *_currentDownlinkSegment;
    NSMutableDictionary *_internalErrors;
    NSMutableDictionary *_streamGroupStats;
    unsigned int _participantCounter;
    double _lastParticipantNumberChangeTime;
    double _numberOfParticipantsDuration[40];
    double _totalParticipantMeasuredTime;
    unsigned int _webParticipantCounter;
    double _numberOfWebParticipantsDuration[40];
    unsigned int _numberOfUplinkSegments;
    unsigned int _numberOfDownlinkSegments;
    unsigned int _sessionTotalDurationTicks;
    unsigned int _sessionAggregatedDurationTicks;
    unsigned int _sessionUplinkTargetBitrateSwitchCount;
    unsigned long long _sessionUplinkBWEstimationSum;
    unsigned int _sessionUplinkBWEstimationCounter;
    unsigned long long _sessionDownlinkBWEstimationSum;
    unsigned int _sessionDownlinkBWEstimationCounter;
    unsigned long long _sessionUplinkTargetBitrateSum;
    unsigned int _sessionUplinkTargetBitrateCounter;
    unsigned long long _sessionDownlinkTargetBitrateSum;
    unsigned int _sessionDownlinkTargetBitrateCounter;
    unsigned long long _sessionUplinkActualBitrateSum;
    unsigned int _sessionUplinkActualBitrateCounter;
    unsigned long long _sessionDownlinkActualBitrateSum;
    unsigned int _sessionDownlinkActualBitrateCounter;
    double _sessionDownlinkRoundTripTimeSum;
    unsigned int _sessionDownlinkRoundTripTimeCounter;
    unsigned long long _sessionDownlinkTotalPacketsReceivedSum;
    unsigned long long _sessionDownlinkTotalLostSum;
    unsigned long long _sessionUplinkTotalPacketsSentSum;
    unsigned long long _sessionUplinkTotalLostSum;
    unsigned int _sessionUplinkLBAOnCount;
    unsigned int _sessionDownlinkLBAOnCount;
    unsigned int _sessionEndReason;
    unsigned int _sessionDetailedEndReason;
    unsigned int _sessionErrorDomain;
    unsigned int _lastReportedDownlinkPacketsReceived;
    unsigned int _lastReportedDownlinkBytesReceived;
    unsigned int _lastReportedUplinkPacketsReceived;
    unsigned int _lastReportedUplinkPacketsSent;
    unsigned int _lastReportedUplinkBytesSent;
    unsigned int _videoDegradedMaxPercentOfParticipant;
    unsigned int _significantVideoStallMaxPercentOfParticipant;
    unsigned int _significantAudioErasureMaxPercentOfParticipant;
    unsigned int _totalDuplicationTicks;
    unsigned int _fecProcessingTime;
    double _sessionCreatedTime;
    unsigned int _initialSessionMode;
    unsigned int _currentSessionMode;
    unsigned int _sessionModeSwitchCount;
    VCHistogram *_sessionModeHistogram;
    BOOL _outOfProcessCodecsEnabled;
    double _primaryConnHealthAllowedDelay;
    BOOL _isFullsizeUI;
    BOOL _isGridView;
    BOOL _isUplinkScreenEnabled;
    BOOL _reportScreenUpgrade;
    BOOL _isFullScreenCapture;
    unsigned long long _totalCellTxDataBytes;
    unsigned long long _totalCellRxDataBytes;
    unsigned long long _totalCellDupTxDataBytes;
    unsigned long long _totalCellDupRxDataBytes;
    unsigned long long _localWRMDuplicationSwitchCount;
    unsigned long long _remoteWRMDuplicationSwitchCount;
    unsigned int _localSwitches;
    unsigned int _sessionAggregatedScreenUplinkDurationTicks;
    BOOL _sessionAggregatedScreenLocalParticipantEnabled;
    BOOL _isSessionFromOneToOneMode;
    BOOL _isSessionGoingToOneToOneMode;
    double _switchToOneToOneTime;
    double _switchFromOneToOneTime;
    unsigned int _oneToOneSwitchUpgradeErrorCode;
    unsigned int _gftSwitchDowngradeErrorCode;
    BOOL _isExpanseEnabled;
    BOOL _isCenterStageEnabled;
    BOOL _isPortraitBlurEnabled;
    int _lastCameraCaptureWidth;
    int _lastCameraCaptureHeight;
    unsigned long long _packetSendSuccessCounter;
    unsigned long long _packetSendFailureCounter;
    double _cameraCompositionStartTimeMsec;
    double _cameraCompositionTotalDurationMsec;
    unsigned char _coreMotionActivityValue;
    unsigned char _coreMotionActivityConfidence;
    unsigned int _ecnEnabledCount;
    BOOL _isLocalCelltechDirty;
    unsigned int _lastReportedMBLRampDownCount;
    unsigned int _lastReportedSuddenBandwidthDropCount;
    unsigned int _vcrcProfileNumber;
    unsigned char _linkIPPreference;
    BOOL _reportRateControlExperimentRemote;
    unsigned char _rateControlExperimentVersionRemote;
    unsigned char _rateControlExperimentGroupIndexRemote;
    unsigned int _rateControlSmartBrakeTrialVersionRemote;
    BOOL _reportNetworkCapabilities;
    BOOL _isUplinkRetransmissionEnabled;
    double _audioLatency;
    double _displayLatency;
    unsigned int _bootstrapSampleIndex;
    unsigned long long _averageWireReceiveBytes;
    unsigned long long _averageWireReceiveCounter;
    unsigned long long _averageWireSendBytes;
    unsigned long long _averageWireSendCounter;
    NSMutableArray *_videoEnabledState;
    NSMutableArray *_videoEnabledDuration;
}

@property (copy) NSString *suggestedLinkTypeCombo;
@property (copy) NSNumber *maxNegotiatedUplinkBitrate;
@property (copy) NSNumber *maxNegotiatedDownlinkBitrate;
@property (copy) NSNumber *IPVersion;
@property (copy) NSNumber *localCelltech;
@property (copy) NSNumber *remoteCelltech;
@property (copy) NSNumber *isLocalExpensive;
@property (copy) NSNumber *isRemoteExpensive;
@property (readonly) NSMutableDictionary *calls;
@property BOOL currentNoRemoteState;
@property double noRemoteStartTime;
@property double lastReportedAudioPauseTime;
@property double lastReportedVideoPacketSentCount;
@property (copy) NSString *relayProtocolStack;
@property (copy) NSString *channelProtocolStack;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)dealloc;
- (unsigned int)currentDegragedParticipantCount;
- (void)populateSegmentBytes:(struct tagVCAggregatorFaceTimeSegmentStatsBytes { unsigned long long x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; unsigned int x4; unsigned int x5; unsigned int x6; unsigned int x7; } *)a0 toPayload:(id)a1;
- (void)updateCellTech:(id)a0;
- (void)updateNetworkCapabilities:(id)a0 type:(unsigned short)a1;
- (unsigned int)RTPeriod;
- (id)aggregatedDownlinkSegmentReport;
- (void)processRTEvent:(id)a0;
- (double)significantVideoStallTotalTime:(id)a0;
- (void)updateLinkProbingStats:(unsigned int)a0 payload:(id)a1;
- (void)updateProtocolStackDescription:(id)a0;
- (void)_releaseProtocolDescription;
- (void)addAdaptiveLearningTelemetry:(id)a0;
- (void)addAverageSendBitRateStreamGroupTelemetry:(id)a0 streamGroupID:(id)a1;
- (void)addCellByteCountStats:(id)a0;
- (void)addConfigUpdatedStatsToSessionReport:(id)a0;
- (void)addLocalParticipnt:(double)a0;
- (void)addMediaQueueStats:(id)a0;
- (void)addNetworkCapabilityInfoToReport:(id)a0;
- (void)addNewCall:(id)a0 isWebUser:(BOOL)a1;
- (void)addPerStreamGroupIDStats:(id)a0;
- (void)addStreamGroupTelemetryForCall:(id)a0 callReport:(id)a1;
- (void)addUplinkStreamGroupTelemetry:(id)a0;
- (void)addUplinkVideoStreamGroupTelemetry:(id)a0 streamGroupID:(id)a1;
- (id)aggregatedCallReports;
- (id)aggregatedSegmentQRReport;
- (id)aggregatedSegmentReport:(int)a0;
- (id)aggregatedSessionReport;
- (id)aggregatedUplinkSegmentReport;
- (void)applyKnownMetricsToNewSegment:(id)a0;
- (void)audioEnabled:(id)a0;
- (unsigned int)audioErasureCount:(id)a0;
- (double)audioErasureTotalTime:(id)a0;
- (double)averageJitterBufferDelay:(id)a0;
- (double)avgJBTargetSizeChanges:(id)a0;
- (void)calculateDownlinkRealtedTelemetryOnCall:(id)a0 downlinkRTT:(unsigned int)a1;
- (void)calculateStreamTelemetry:(id)a0 totalReceiveRate:(unsigned int *)a1 audioPacketsSent:(unsigned int *)a2 totalAudioPacketsFlushed:(unsigned int *)a3;
- (void)calculateUplinkRelatedTelemetryOnCall:(id)a0;
- (void)checkForNewSegmentBasedOnActiveStreamGroups:(id)a0;
- (BOOL)currentUISize;
- (id)downlinkSegmentKey;
- (void)expanseEnabled:(id)a0 withType:(unsigned short)a1;
- (void)finalizeCall:(id)a0;
- (void)flushCurrentDownlinkSegment;
- (void)flushCurrentSegment;
- (void)flushCurrentUplinkSegment;
- (unsigned int)getActiveStreamGroups:(id)a0 direction:(int)a1;
- (double)getSessionCameraCompositionDurationMsec;
- (double)getSessionScreenControlDurationMsec;
- (id)initWithDelegate:(id)a0 creationOptions:(struct { id x0; BOOL x1; struct __CFDate *x2; BOOL x3; } *)a1;
- (id)interfaceTypeIndicator;
- (BOOL)isAllowlistedEvent:(unsigned short)a0;
- (BOOL)isDuplicationChangedWithType:(unsigned short)a0;
- (BOOL)isParticipantLive:(id)a0;
- (unsigned short)maxAudioErasureCount:(id)a0;
- (unsigned short)maxJBTargetSizeChanges:(id)a0;
- (unsigned short)maxVideoStallCount:(id)a0;
- (unsigned short)minVideoFrameRate:(id)a0;
- (unsigned int)numberOfWebParticipants;
- (void)processActiveTemporalTiers:(id)a0;
- (void)processActualBitrateChange:(id)a0;
- (void)processAudioStreamSwitch:(id)a0;
- (void)processCameraCompositionEnabled:(id)a0 withType:(unsigned short)a1 withTimestamp:(double)a2;
- (void)processCameraResolution:(id)a0;
- (void)processControlChannelEventType:(unsigned short)a0 payload:(id)a1;
- (void)processDecryptionTimeoutEvent:(id)a0;
- (void)processDownlinkActualBitrate:(unsigned int)a0;
- (void)processDownlinkBWEstimation:(unsigned int)a0;
- (void)processDownlinkOptedInRateChange:(id)a0;
- (void)processDownlinkRoundTripTime:(unsigned int)a0;
- (void)processDownlinkTargetBitrate:(unsigned int)a0;
- (void)processEventWithCategory:(unsigned short)a0 type:(unsigned short)a1 payload:(id)a2;
- (void)processInternalErrorDetected:(unsigned short)a0 payload:(id)a1;
- (void)processMKMRecoveryRequestEventForParticipant:(id)a0;
- (void)processMediaQueueTelemetry:(id)a0;
- (void)processParticipantTimingInfo:(id)a0;
- (void)processRTXConfigData:(id)a0;
- (void)processRTXStreamData:(id)a0 streamGroupID:(id)a1;
- (void)processRateControllerTelemetryOnCall:(id)a0;
- (void)processRtcpPSFBForResiliencyConfigData:(id)a0;
- (void)processScreenControlEnabled:(id)a0 withType:(unsigned short)a1 withTimestamp:(double)a2;
- (void)processSessionConfigUpdatedWithPayload:(id)a0;
- (void)processSessionInitWithPayload:(id)a0 timestamp:(double)a1;
- (void)processSessionStart:(double)a0;
- (void)processSessionStreamStats:(id)a0;
- (void)processStatsForNumberOfParticipants:(unsigned int)a0 webParticipants:(unsigned int)a1;
- (void)processUILayout:(id)a0;
- (void)processUISizeEventForParticipant:(id)a0 isFullSize:(BOOL)a1;
- (void)processUplinkActualBitrate:(unsigned int)a0;
- (void)processUplinkBWEstimation:(unsigned int)a0;
- (void)processUplinkStreamData:(id)a0 streamGroupID:(id)a1;
- (void)processUplinkTargetBitrateOnSession:(unsigned int)a0;
- (void)processVideoDegraded:(BOOL)a0 payload:(id)a1;
- (void)processVideoEnabled:(id)a0 withType:(unsigned short)a1;
- (void)processVideoStreamSwitch:(id)a0;
- (void)remoteVideoEnabled:(id)a0;
- (void)resetDownlinkSegmentRateControlInfo;
- (void)resetDownlinkSegmentWithStreamGroups:(unsigned int)a0;
- (void)resetUplinkSegmentRateControlInfo;
- (void)resetUplinkSegmentWithStreamGroups:(unsigned int)a0;
- (void)saveCallSegmentHistory;
- (void)screenEnabled:(id)a0;
- (void)setDataPath:(int)a0;
- (void)setNWActivityReportingEnabled:(BOOL)a0;
- (void)setupAdaptiveLearningWithParameters:(id)a0;
- (BOOL)shouldConnectionEstablishmentStartNewSegment:(id)a0;
- (unsigned int)significantVideoStallCount:(id)a0;
- (void)startDownlinkSegmentWithStreamGroups:(unsigned int)a0;
- (void)startUplinkSegmentWithStreamGroups:(unsigned int)a0;
- (void)storeToReport:(id)a0 value:(id)a1 key:(struct __CFString { } *)a2 streamGroup:(id)a3;
- (double)timeWeightedNumberOfParticipantsWebOnly:(BOOL)a0;
- (void)transferSegmentStateToNewDownlinkSegment:(id)a0 fromPreviousDownlinkSegment:(id)a1;
- (void)updateActiveConnectionRegistry:(id)a0 type:(unsigned short)a1;
- (void)updateAlgoMetrics:(unsigned int)a0 payload:(id)a1;
- (void)updateAudioCodecAndMediaBitrateOnCall:(id)a0 currentTime:(double)a1;
- (void)updateAudioTxStatsWithPayload:(id)a0;
- (void)updateBitrateCap:(id)a0;
- (void)updateBootstrapIndex:(id)a0;
- (void)updateCallStreamGroupTickCount:(id)a0 streamData:(id)a1;
- (void)updateCenterStageEnabled:(unsigned short)a0;
- (void)updateConnectionProtocolType:(id)a0;
- (void)updateConnectionTelemetry:(id)a0;
- (void)updateCoreMotionActivityWithPayload:(id)a0;
- (void)updateDeviceOutputLatency:(id)a0;
- (void)updateErrorCode:(id)a0 withType:(unsigned short)a1;
- (void)updateIsQUICPod:(id)a0;
- (void)updateLinkSuggestionTelemetry:(id)a0;
- (void)updateMediaQueueInfoWithPayload:(id)a0;
- (void)updateNetworkSendResultStatsOnCall:(id)a0;
- (void)updateNoRemoteState:(id)a0 state:(BOOL)a1;
- (void)updatePortraitBlurEnabled:(unsigned short)a0;
- (void)updatePrimaryConnHealthAllowedDelay:(double)a0;
- (void)updateQRExperiments:(id)a0;
- (void)updateRTStatsOnCallAndSession:(id)a0 totalReceiveRate:(unsigned int)a1 audioPacketsSent:(unsigned int)a2;
- (void)updateRateControlExperiment:(id)a0 type:(unsigned short)a1;
- (void)updateRateControlExperimentCall:(id)a0;
- (void)updateRateControlExperimentSegment:(id)a0 WithPayload:(id)a1;
- (void)updateRateControlSmartBrakeTrialVersion:(id)a0 type:(unsigned short)a1;
- (void)updateRateControlSmartBrakeTrialVersionRemote:(id)a0;
- (void)updateRoleModeTransport:(unsigned short)a0 deviceRole:(unsigned short)a1 transportType:(unsigned short)a2 isInitiator:(BOOL)a3;
- (void)updateSwitchConfiguration:(id)a0;
- (void)updateVCRCProfileNumber:(id)a0;
- (void)updateVPCStatus:(id)a0;
- (void)updateVideoQualityWithPayload:(id)a0 participantID:(id)a1;
- (void)updateWRMMetrics:(unsigned int)a0 payload:(id)a1;
- (id)uplinkSegmentKey;
- (void)videoEnabled:(id)a0;

@end