@class VCHistogram, NSMutableDictionary, VCReportingHistogram; @interface DownlinkSegment : MultiwaySegment { double _averageAudioErasuresSum; double _averageAudioErasuresCounter; double _poorConnectionTotalLength; unsigned int _poorConnectionFrequency; unsigned long long _averageWireReceiveBytes; unsigned long long _averageWireReceiveCounter; } @property (readonly) NSMutableDictionary *downlinkParticipantStats; @property (readonly) VCReportingHistogram *framerate; @property (readonly) VCReportingHistogram *JBQSize; @property (readonly) VCReportingHistogram *audioErasures; @property unsigned long long averageJitterQueueSizeChanges; @property unsigned long long averageAudioErasuresRate; @property (readonly) VCReportingHistogram *latency; @property (readonly) VCReportingHistogram *videoJitter; @property (readonly) VCReportingHistogram *speechErasures; @property unsigned int fecProcessingTime; @property unsigned int videoFrameNonFECCompleteCounter; @property unsigned int videoFrameNonFECTotalCounter; @property (readonly) VCReportingHistogram *timescaleRate; @property (readonly) VCReportingHistogram *speechTimescaleRate; @property (readonly) VCReportingHistogram *silenceTimescaleRate; @property (readonly) VCReportingHistogram *jitterErasures; @property (readonly) VCReportingHistogram *RBR; @property (readonly) VCReportingHistogram *REDDiscardedCount; @property (readonly) VCReportingHistogram *WANVJBQSize; @property (readonly) VCReportingHistogram *videoQualityScore; @property (readonly) VCReportingHistogram *videoResolution; @property (readonly) VCReportingHistogram *abnormalPLR; @property (readonly) VCReportingHistogram *abnormalBPL; @property (readonly) VCReportingHistogram *abnormalRTT; @property unsigned int evictedFramesTrackedCount; @property unsigned int evictedFramesRecoveredCount; @property (readonly) VCReportingHistogram *REDErasureCompensationRate; @property (readonly) VCReportingHistogram *REDReceivedCount; @property unsigned int significantOOOPacketCount; @property unsigned long long audioSentPacketCount; @property unsigned long long audioRemoteReceivedPacketCount; @property double averageReceiveBitrate; @property double averageSpeechErasuresRate; @property unsigned long long VPLRAccumulator; @property double averageBWESum; @property double speechErasureTotalTime; @property unsigned int videoFrameDecodedButSkippedCounter; @property double averageJitterErasuresRate; @property unsigned int lastReportedDownlinkPacketsReceived; @property unsigned int lastReportedDownlinkBytesReceived; @property unsigned long long totalUsedCellBudgetRxDataBytes; @property unsigned long long totalCellRxDataBytes; @property unsigned long long totalCellDupRxDataBytes; @property unsigned long long lastReportedTotalUsedCellBudgetRxDataBytes; @property unsigned long long lastReportedTotalCellRxDataBytes; @property unsigned long long lastReportedTotalCellDupRxDataBytes; @property BOOL isRTXTelemetryAvailable; @property unsigned long long nacksSent; @property unsigned long long nacksFulfilled; @property unsigned long long nacksFulfilledOnTime; @property unsigned int nackGeneratorConfigVersion; @property BOOL serverPacketRetransmissionsForVideoEnabled; @property BOOL serverPacketRetransmissionsExtraDelayBudgetEnabled; @property (readonly) VCReportingHistogram *nacksRTXResponseTime; @property (readonly) VCReportingHistogram *nacksRTXLateTime; @property (readonly) VCReportingHistogram *nacksRTXMediaBitRate; @property (readonly) VCReportingHistogram *nacksRTXRetransmittedMediaBitRate; @property (readonly) VCReportingHistogram *nacksPLRWithRTX; @property (readonly) VCReportingHistogram *nacksPLRWithoutRTX; @property (readonly) VCReportingHistogram *JBTarget; @property (readonly) VCReportingHistogram *JBUnclippedTarget; @property BOOL rtcpPSFBForLossFeedbackEnabled; @property BOOL rtcpPSFBForLtrAckEnabled; @property (readonly) VCReportingHistogram *videoStall; @property (readonly) VCReportingHistogram *VPLR; @property unsigned int highRTTReportCounter; @property unsigned int highPLRReportCounter; @property unsigned int highRTTPLRReportCounter; @property (readonly) VCReportingHistogram *continuousHighRTTReportCount; @property (readonly) VCReportingHistogram *continuousHighPLRReportCount; @property (readonly) VCReportingHistogram *continuousHighRTTPLRReportCount; @property unsigned long long lastReportedTotalWifiRxDataBytes; @property unsigned long long totalWifiRxDataBytes; @property double maxNoRemotePacketsInterval; @property double totalNoRemotePacketsTime; @property (readonly) VCReportingHistogram *maxConsAudioErasuresHistogram; @property unsigned int maxConsecutiveAudioErasures; @property double evictedFramesAverageLatePacketDelay; @property double evictedFramesMaxLatePacketDelay; @property unsigned int evictedFramesAnalysisValidIntervals; @property (readonly) VCHistogram *evictedFramesLatePacketDelayHist; @property unsigned int videoFrameTotalIncompleteCounter; @property unsigned int totalFIRDemandCounter; @property unsigned int lateFramesScheduledCount; @property double averageBWE; @property unsigned int minBWE; @property unsigned int maxBWE; @property double totalMediaStallTime; @property double maxMediaStallTime; @property (readonly) VCHistogram *mediaStall; @property double averageTotalVideoRecvBitrate; @property (readonly) VCHistogram *JBQSizeDeltaAudLarger; @property (readonly) VCHistogram *JBQSizeDeltaVidLarger; @property unsigned int maxJitterQueueSize; @property double timeWeightedJitterQueueSize; @property unsigned int vcrcProfileNumber; @property BOOL reportNetworkCapabilities; @property BOOL isUplinkRetransmissionEnabled; - (void)dealloc; - (void)processRTEvent:(id)a0; - (void)accumulateAudioPerStreamGroupStats:(id)a0 streamGroupStats:(id)a1; - (void)accumulateRTXPerStreamGroupStats:(id)a0 streamGroupStats:(id)a1 streamGroup:(id)a2; - (void)accumulateVideoPerStreamGroupStats:(id)a0 streamGroupStats:(id)a1; - (void)addCellByteCountStats:(id)a0; - (void)addCelltechTelemetryToDictionary:(id)a0; - (void)addNetworkCapabilityInfoToSegmentReport:(id)a0; - (void)addPerStreamGroupStats:(id)a0 timestamp:(double)a1; - (void)calculateDownlinkTelemetry:(id)a0 downlinkRTT:(unsigned int)a1; - (void)calculateStreamTelemetry:(id)a0 AndReceiveRate:(unsigned int *)a1; - (id)callStatsForParticipant:(id)a0; - (void)finalizeVideoStreamGroupStats:(id)a0 timestamp:(double)a1; - (id)initWithSegmentName:(id)a0 previousSegmentName:(id)a1 segmentStreamGroups:(unsigned int)a2 previousSegmentStreamGroups:(unsigned int)a3 nwActivity:(id)a4 localSwitches:(unsigned int)a5 conversationTimeBase:(id)a6 delegate:(id)a7; - (void)processAudioErasureValue:(unsigned int)a0; - (void)processAudioStreamData:(id)a0 streamGroupStats:(id)a1; - (void)processRTXStreamData:(id)a0 streamGroupStats:(id)a1; - (void)processStreamData:(id)a0 forParticipant:(id)a1 streamGroup:(id)a2; - (void)processVideoDegraded:(BOOL)a0 forParticipant:(id)a1 streamGroup:(id)a2 timestamp:(double)a3; - (void)processVideoStreamData:(id)a0 streamGroupStats:(id)a1; - (void)reportAudioPerStreamGroupStats:(id)a0 streamGroup:(id)a1 accumulatedStreamGroupStats:(id)a2; - (void)reportRTXPerStreamGroupStats:(id)a0 streamGroup:(id)a1 accumulatedStreamGroupStats:(id)a2; - (void)reportVideoPerStreamGroupStats:(id)a0 streamGroup:(id)a1 accumulatedStreamGroupStats:(id)a2; - (void)resetVideoDegradedForAllParticipants:(double)a0; - (id)segmentReport:(double)a0; - (void)updateDownlinkSegmentStats:(id)a0 withSegmentBytes:(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; } *)a1; - (void)updateMinimumAndMaximumAVSyncOffset:(id)a0 streamGroupStats:(id)a1; - (void)updateRxAudioStatsWithPayload:(id)a0 streamGroupStats:(id)a1; @end