@class VCReportingHistogram, VCHistogram, NSMutableDictionary, NSNumber; @interface UplinkSegment : MultiwaySegment { NSMutableDictionary *_streamQualityAggregator; NSMutableDictionary *_streamGroupStats; BOOL _isSmartBrakeHistogramPopulated; VCReportingHistogram *_smartBrakeDuration; VCReportingHistogram *_smartBrakeTargetBitrateStart; VCReportingHistogram *_smartBrakeBandwidthStart; VCReportingHistogram *_smartBrakeBandwidthEnd; VCReportingHistogram *_smartBrakeTargetBitrateAfter5; VCReportingHistogram *_smartBrakeTargetBitrateAfter15; VCReportingHistogram *_smartBrakeTargetBitrateAfter30; unsigned int _rateControlSmartBrakeTrialVersion; unsigned int _audioFlushPacketCount; unsigned int _audioSentPacketCount; unsigned long long _averageWireSendBytes; unsigned long long _averageWireSendCounter; } @property unsigned long long packetSendSuccessCounter; @property unsigned long long packetSendFailureCounter; @property double averageSendBitrate; @property (readonly) VCHistogram *SBR; @property (readonly) VCHistogram *videoEncodingBitrate; @property double totalAudioPauseTime; @property unsigned long long videoFlushPacketCount; @property unsigned long long videoSentPacketCount; @property (readonly) VCReportingHistogram *redNumPayloadsUsed; @property (readonly) VCReportingHistogram *redMaxDelay; @property unsigned int lastReportedUplinkPacketsSent; @property unsigned int lastReportedUplinkPacketsReceived; @property unsigned int lastReportedUplinkBytesSent; @property unsigned long long totalUsedCellBudgetTxDataBytes; @property unsigned long long totalCellTxDataBytes; @property unsigned long long totalCellDupTxDataBytes; @property unsigned long long lastReportedTotalUsedCellBudgetTxDataBytes; @property unsigned long long lastReportedTotalCellTxDataBytes; @property unsigned long long lastReportedTotalCellDupTxDataBytes; @property NSNumber *wrmLinkTypeSuggestion; @property NSNumber *wrmLinkTypeChangeReasonCode; @property NSNumber *wrmLinkTypeWifiRSSI; @property NSNumber *wrmLinkTypeWifiSNR; @property NSNumber *wrmLinkTypeWifiCCA; @property NSNumber *wrmLinkTypeWifiPacketLoss; @property NSNumber *wrmLinkTypeCellSignalStrength; @property NSNumber *wrmLinkTypeCellSignalBar; @property NSNumber *wrmLinkTypeCellServingCellType; @property (nonatomic) BOOL isUplinkScreenEnabled; @property BOOL isFullScreenCapture; @property BOOL isCenterStageEnabled; @property BOOL isPortraitBlurEnabled; @property unsigned int BBQueueTooLargeCount; @property unsigned int BBRateTooLowCount; @property unsigned long long lastReportedTotalWifiTxDataBytes; @property unsigned long long totalWifiTxDataBytes; @property double maxAudioStallInterval; @property unsigned int overshootSendBitrate; @property unsigned int undershootSendBitrate; @property unsigned int overUtilizedBandwidth; @property unsigned int underUtilizedBandwidth; @property (readonly) VCHistogram *audioMediaBitrate; @property (readonly) VCHistogram *audioCodecPayload; @property (readonly) VCHistogram *audioFrameBundling; @property (readonly) VCHistogram *videoMediaBitrate; @property (readonly) VCHistogram *videoCodecPayload; @property unsigned int bootstrapSampleIndex; - (void)dealloc; - (void)collectStreamQualityAggregator:(id)a0; - (void)processRTEvent:(id)a0; - (void)processRateControllerTelemetry:(id)a0; - (void)addCellByteCountStats:(id)a0; - (void)addCelltechTelemetryToDictionary:(id)a0; - (void)addMediaQueueStats:(id)a0; - (void)addPerStreamGroupRTXStatsToDictionary:(id)a0 streamGroup:(id)a1; - (void)addPerStreamGroupStatsToDictionary:(id)a0; - (void)addSegmentWRMReportStats:(id)a0; - (void)addSmartBrakeStats:(id)a0; - (unsigned int)audioFlushPercent; - (id)calculateAverageWithCounter:(id)a0 sumKey:(id)a1 counterKey:(id)a2; - (id)calculateBitrate:(id)a0 sumKey:(id)a1 counterKey:(id)a2; - (id)calculateFramerate:(id)a0 sumKey:(id)a1 counterKey:(id)a2; - (void)calculateUplinkTelemetry:(id)a0 lastReportedAudioPauseTime:(double)a1 lastReportedVideoPacketSentCount:(double)a2; - (void)collectStreamTemporalStats:(id)a0; - (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)processAudioPacketsFlushed:(unsigned int)a0 audioPacketsSent:(unsigned int)a1; - (void)processAudioTransmitterStreamData:(id)a0; - (void)processAverageEvent:(id)a0 forMetrics:(id)a1 withStreamGroup:(id)a2 withQuality:(id)a3 sumKey:(id)a4 counterKey:(id)a5; - (void)processCountEvent:(id)a0 forMetrics:(id)a1 withStreamGroup:(id)a2 withQuality:(id)a3 counterKey:(id)a4; - (void)processLateSmartBrakeEvent:(id)a0; - (void)processMediaQueueTelemetry:(id)a0; - (void)processSmartBrakeEvent:(id)a0; - (void)processTransmitterStats:(id)a0; - (void)processUplinkRTXMetricsFromStreamData:(id)a0; - (void)processVideoTransmitterStreamData:(id)a0; - (id)segmentReport; - (void)updateAdaptiveLearningSegment; - (void)updateAudioCodecAndMediaBitrate:(id)a0 currentTime:(double)a1 lastAudioTierStatsUpdate:(double)a2 currentAudioCodecPayload:(unsigned short)a3 currentAudioMediaBitrate:(unsigned int)a4; - (void)updateNetworkSendResultStats:(id)a0; - (void)updateSegmentStatsWifiTx:(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)updateUplinkSegmentStats:(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; @end