@class UplinkSegment, NSString, NSMutableDictionary, VCHistogram, DownlinkSegment, NSNumber, NSMutableArray; @interface VCAggregatorMultiway : VCAggregator { 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