luxlabs header browser preview


@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