@class NSString, NSMutableDictionary; @interface MultiwayCall : VCReportingCommon { int _interval; int _frequency; unsigned long long _downlinkOptedInRateSum; unsigned long long _downlinkOptedInRateUpdateCounter; unsigned long long _actualBitrateSum; unsigned int _actualBitrateUpdateCounter; unsigned int _videoStreamSwitchCount; unsigned int _audioStreamSwitchCount; unsigned int _averageReceiveFramerate; BOOL _isVideoDegraded; unsigned int _videoDegradedTotalCounter; double _videoDegradedTotalTime; double _videoDegradedStartTime; double _handshakeStartTime; double _handshakeDuration; unsigned int rateControlSmartBrakeTrialVersionRemote; double _screenControlStartTime; double _cameraCompositionStartTimeMsec; unsigned long long _averageWireReceiveBytes; unsigned long long _averageWireReceiveCounter; unsigned long long _averageWireSendBytes; unsigned long long _averageWireSendCounter; } @property (readonly) NSString *remoteParticipantID; @property (getter=isLive) BOOL live; @property BOOL isAudioEnabled; @property BOOL isVideoEnabled; @property BOOL isScreenEnabled; @property BOOL isExpanseEnabled; @property BOOL isFullSize; @property BOOL hasWebParticipant; @property int duration; @property (readonly) int adjustedDuration; @property double screenControlTotalDurationMsec; @property double cameraCompositionTotalDurationMsec; @property (readonly) NSMutableDictionary *streamGroups; @property unsigned int downlinkTargetBitrateSwitchCount; @property unsigned long long downlinkOptedInBitrateSwitchCount; @property unsigned int timeToHearFirstRemoteAudioFrame; @property unsigned int averageJitterbufferLength; @property double connectionTime; @property unsigned int decryptionTimeoutCount; @property int mkmRecoveryAttemptCount; @property int startDate; @property BOOL reportRateControlExperimentRemote; @property unsigned char rateControlExperimentVersionRemote; @property unsigned char rateControlExperimentGroupIndexRemote; @property unsigned int rateControlSmartBrakeTrialVersionRemote; @property (readonly) NSMutableDictionary *streamGroupStats; @property BOOL isRTXTelemetryAvailable; @property unsigned long long nacksSent; @property unsigned long long nacksFulfilled; @property unsigned long long nacksFulfilledOnTime; @property unsigned long long lateFramesScheduledWithRTXCount; @property unsigned long long assembledFramesWithRTXPacketsCount; @property unsigned long long failedToAssembleFramesWithRTXPacketsCount; @property unsigned int bootstrapSampleIndex; @property BOOL reportNetworkCapabilities; @property BOOL isUplinkRetransmissionEnabled; @property BOOL isRemoteQUICPod; @property unsigned int remoteMediaQueueSchedulePolicy; - (void)dealloc; - (BOOL)isVideoDegraded; - (void)processVideoDegraded:(BOOL)a0 timestamp:(double)a1; - (unsigned int)RTPeriod; - (void)processActualBitrateRateChange:(unsigned int)a0; - (void)processRTEvent:(id)a0; - (double)significantVideoStallTotalTime:(id)a0; - (unsigned long long)actualBitrateSum; - (unsigned int)actualBitrateUpdateCounter; - (void)addAudioStreamGroupTelemetry:(id)a0 streamGroupID:(id)a1; - (void)addConnectionTiming:(id)a0 streamGroupStats:(id)a1 streamGroupID:(id)a2; - (void)addControlChannelTelemetry:(id)a0 timestamp:(double)a1; - (void)addRTXStreamGroupTelemetry:(id)a0 streamGroupID:(id)a1; - (void)addStreamGroupTelemetry:(id)a0; - (void)addVideoStreamGroupTelemetry:(id)a0 streamGroupID:(id)a1; - (unsigned short)audioErasureCount:(id)a0; - (double)audioErasureTotalTime:(id)a0; - (double)avgJBDelay:(id)a0; - (double)avgJBTargetSizeChanges:(id)a0; - (unsigned long long)downlinkOptedInRateSum; - (unsigned int)downlinkOptedInRateUpdateCounter; - (void)finalizeCall:(double)a0; - (void)incrementAudioStreamSwitchCounterForStreamGroup:(id)a0; - (void)incrementCallDuration; - (void)incrementVideoStreamSwitchCounterForStreamGroup:(id)a0; - (id)initCallWithRemoteParticipantID:(id)a0; - (void)markCameraCompositionCompletionWithTimestamp:(double)a0; - (void)markCameraCompositionStartWithTimestamp:(double)a0; - (double)markHandshakeCompletion:(double)a0; - (void)markHandshakeStart:(double)a0; - (void)markScreenControlCompletionWithTimestamp:(double)a0; - (void)markScreenControlStartWithTimestamp:(double)a0; - (unsigned short)maxAudioErasureCount:(id)a0; - (unsigned short)maxJBTargetSizeChanges:(id)a0; - (unsigned short)maxVideoStallCount:(id)a0; - (unsigned short)minVideoFrameRate:(id)a0; - (void)processDownlinkOptedInRateChange:(unsigned int)a0; - (void)processStreamData:(id)a0 streamGroupID:(id)a1; - (void)processVideoDegraded:(BOOL)a0 streamGroup:(id)a1 timestamp:(double)a2; - (unsigned short)significantVideoStallCount:(id)a0; - (void)updatePerfTimingWithFirstVideoFrameProcessingDelta:(double)a0 firstMediaReceivedDelta:(double)a1 firstMKIDelta:(double)a2 totalMediaStallSaveDelta:(double)a3 streamGroupID:(id)a4; - (id)videoDegradedTotalCounter:(id)a0; @end