luxlabs header browser preview


@class AudioTierHistogram, NSString, NSDictionary, NSMutableDictionary, AWDHistogram, NSObject;
@protocol OS_dispatch_queue;

@interface AWDStats : NSObject {
    NSDictionary *histogramDict;
    NSMutableDictionary *timingDict;
    unsigned int txWidth;
    unsigned int txHeight;
    unsigned int rxWidth;
    unsigned int rxHeight;
    unsigned int txFrameRateAvg;
    unsigned int txFrameRateAvgCount;
    unsigned int txFrameRateMax;
    unsigned int txFrameRateMin;
    unsigned int rxFrameRateAvg;
    unsigned int rxFrameRateAvgCount;
    unsigned int rxFrameRateMax;
    unsigned int rxFrameRateMin;
    NSString *interfaceName;
    NSString *remoteInterfaceName;
    unsigned int connectionType;
    unsigned int avgLossRate;
    unsigned int avgLossRateCount;
    unsigned int avgJitterBufferSize;
    unsigned int avgJitterBufferSizeCount;
    unsigned int avgInterarrivalTime;
    unsigned int avgInterarrivalTimeCount;
    unsigned int targetJitterBufferSize;
    unsigned int targetJitterBufferSizeCount;
    unsigned int downlinkEstimateAvg;
    unsigned int downlinkEstimateAvgCount;
    unsigned int uplinkEstimateAvg;
    unsigned int uplinkEstimateAvgCount;
    unsigned int avgRate;
    unsigned int avgRateCount;
    unsigned int audioPauseTime;
    unsigned int audioFlush;
    unsigned int videoFlush;
    unsigned int basebandCount;
    double pipDuration;
    double pipRunningSince;
    unsigned int targetFramerate;
    double timeSinceLastVRA;
    unsigned int lastVRAWidth;
    NSString *currentInterface;
    NSString *previousInterface;
    double timeSinceLastCellTech;
    double previousCellTechDuration;
    double currentCellTechDuration;
    unsigned int terminationReason;
    char isSender;
    long long startTime;
    NSString *currentInterfaceOUI;
    AudioTierHistogram *audioTiers;
    unsigned int operatingMode;
    unsigned int relayType;
    unsigned int callAvgTxRate;
    unsigned int callAvgTxRateCount;
    unsigned int callAvgRxRate;
    unsigned int callAvgRxRateCount;
    long long callDuration;
    BOOL initialPrimaryInterfaceFound;
    BOOL currentPrimaryInterfaceIsCell;
    unsigned int handoverCellCount;
    unsigned int handoverWifiCount;
    BOOL currentDuplicationStateOn;
    BOOL handoverDuringDuplication;
    unsigned int handoverWithDuplicationCount;
    unsigned int handoverWithoutDuplicationCount;
    unsigned int duplicationWithoutHandoverCount;
    unsigned int duplicationPercent;
    unsigned int rxExcessICEBytes;
    unsigned int txExcessICEBytes;
    unsigned int rxExcessRTPBytes;
    unsigned int txExcessRTPBytes;
    BOOL isRoaming;
    double silenceCompressionRatio;
    unsigned int bytesSaved;
    unsigned int mode;
    unsigned int deviceRole;
    unsigned int transportType;
    NSMutableDictionary *aggregatedStats;
    double avgFrameRateSum;
    unsigned int avgFrameRateSampleCount;
    double minFrameRate;
    double maxFrameRate;
    unsigned int PLICounter;
    unsigned int keyframeCounter;
    unsigned int videoStallDuration;
    AWDHistogram *PLRHistogram;
    AWDHistogram *RTTHistogram;
    AWDHistogram *NOWRDHistogram;
    AWDHistogram *RecommendedRxBitrateHistogram;
    AWDHistogram *ActualRxBitrateHistogram;
    AWDHistogram *momentsMediaTypeHistogram;
    AWDHistogram *momentsResultsHistogram;
    AWDHistogram *momentsFileSizeHistogram;
    double RTCPSendInterval;
    NSDictionary *aggregatedReport;
    NSObject<OS_dispatch_queue> *submitQueue;
}

@property float localVideoDegradeTime;
@property float remoteVideoDegradeTime;
@property (readonly) unsigned int callNonce;
@property (copy, nonatomic) NSString *callID;

+ (void)initialize;
+ (id)statsSingleton;

- (void)setInterface:(id)a0;
- (id)init;
- (void)reset;
- (void)dealloc;
- (void)setTerminationReason:(unsigned int)a0;
- (void)setRemoteInterface:(id)a0;
- (void)setConnectionType:(unsigned int)a0;
- (void)setRoaming:(BOOL)a0;
- (void)setCallReportProtobuf:(unsigned int)a0 withProtobufData:(id)a1 forMetricID:(long long)a2;
- (void)updateCellTech:(id)a0;
- (void)callEnd;
- (void)callStartIsSender:(BOOL)a0 forTime:(long long)a1 mode:(unsigned int)a2;
- (void)printHistograms;
- (void)setLocalWidth:(unsigned int)a0 height:(unsigned int)a1 framerate:(unsigned int)a2;
- (void)callEndFaceTime;
- (void)accumulateAudioFlush:(unsigned int)a0;
- (void)accumulateAudioPauseTime:(unsigned int)a0;
- (void)accumulateAverageInterarrivalTime:(unsigned int)a0;
- (void)accumulateAverageRate:(unsigned int)a0;
- (void)accumulateAverageReceiveRate:(unsigned int)a0;
- (void)accumulateAverageTransmitRate:(unsigned int)a0;
- (void)accumulateAvgLossRate:(unsigned int)a0;
- (void)accumulateDownlinkEstimate:(unsigned int)a0;
- (void)accumulateJitterBufferSize:(unsigned int)a0;
- (void)accumulateRxFrameRate:(unsigned int)a0 min:(unsigned int)a1 max:(unsigned int)a2;
- (void)accumulateTargetJitterBufferSize:(unsigned int)a0;
- (void)accumulateTxFrameRate:(unsigned int)a0 min:(unsigned int)a1 max:(unsigned int)a2;
- (void)accumulateUplinkEstimate:(unsigned int)a0;
- (void)accumulateVideoFlush:(unsigned int)a0;
- (void)addConnectivityTimingDictionary:(id)a0;
- (void)addFloatValue:(float)a0 toHistogram:(id)a1;
- (void)addRTStatsDictionary:(id)a0;
- (void)addVRAWidth:(unsigned int)a0;
- (void)addValue:(unsigned int)a0 toHistogram:(id)a1;
- (void)callEndAppleCalling;
- (void)callEndHomeKitIPCamera;
- (void)callEndSecondDisplay;
- (void)duplicationStartEvent;
- (void)duplicationStopEvent;
- (void)finishCellTech;
- (void)finishVRA;
- (void)firstVideoFrameForHomeKitSessionReceived:(long long)a0;
- (void)generateAggregatedCallStats:(id)a0;
- (void)generateSecondDisplayAggregatedCallStats:(id)a0;
- (void)incrementBasebandCount;
- (void)mergeAggregatedSegmentStats:(id)a0;
- (void)processSecondDisplayLogTransportInfoStats;
- (int)sendAggregationReportToAWD;
- (int)sendAudioTierHistogramToAWD;
- (int)sendBasebandStatsToAWD;
- (int)sendConnectivityTimingToAWD;
- (int)sendDTXStatsToAWD;
- (int)sendHistogramsToAWD;
- (int)sendHomeKitIPCameraNetworkStatistics;
- (int)sendInterfaceStatusToAWD;
- (int)sendModeRoleTransportToAWD;
- (int)sendRTCSessionEndMetricToAWD;
- (int)sendRTStatsToAWD;
- (int)sendVideoQualityStatsToAWD;
- (int)sendVideoStatusToAWD;
- (void)setDTXStats:(double)a0 BytesSaved:(unsigned int)a1;
- (void)setDuplicationPercent:(unsigned int)a0;
- (void)setFirstRemoteFrameTiming:(unsigned int)a0;
- (void)setInterfaceOUI:(id)a0;
- (void)setModeRoleTransport:(unsigned int)a0 deviceRole:(unsigned int)a1 transportType:(unsigned int)a2;
- (void)setRXExcessICEBytes:(unsigned int)a0 TXExcessICEBytes:(unsigned int)a1 RXExcessRTPBytes:(unsigned int)a2 TXExcessRTPBytes:(unsigned int)a3;
- (void)setRemoteWidth:(unsigned int)a0 height:(unsigned int)a1;
- (void)startHomeKitSessionWithCallID:(id)a0 RTCPSendInterval:(double)a1 startTime:(long long)a2;
- (void)startPIPState;
- (void)stopPIPState;
- (void)updateAudioTier:(unsigned int)a0 mode:(unsigned int)a1 duplication:(unsigned int)a2 codecPayload:(unsigned int)a3 codecBitrate:(unsigned int)a4 bundling:(unsigned int)a5;
- (void)updateHomeKitIPCameraRealtimeStats:(double)a0 minFrameRate:(double)a1 maxFrameRate:(double)a2 videoStallDuration:(unsigned int)a3 PLRSample:(unsigned int)a4 RTTSample:(unsigned int)a5 NOWRDSample:(unsigned int)a6 RecommendedRxBitrateSample:(unsigned int)a7 ActualRxBitrateSample:(unsigned int)a8;
- (void)updateHomeKitSessionKeyframeCount;
- (void)updateHomeKitSessionPLICount;
- (void)updateLocalPrimaryInterface:(id)a0;
- (void)updateMediaRecorderStats:(id)a0;

@end