luxlabs header browser preview


@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