luxlabs header browser preview


@interface VCRateControlOWRDEstimator : NSObject {
    BOOL _useUINT16;
    unsigned int _firstSendTimestamp;
    unsigned int _previousSendTimestamp;
    unsigned int _previousSendTimestampDiff;
    unsigned long long _sendTimestampWrappedAround;
    double _firstSendTime;
    unsigned int _firstReceiveTimestamp;
    unsigned int _previousReceiveTimestamp;
    unsigned int _previousReceiveTimestampDiff;
    unsigned long long _receiveTimestampWrappedAround;
    double _firstReceiveTime;
    double _shortAverageLag;
    double _longAverageLag;
    unsigned int _abnormalOWRDSampleCount;
    BOOL _sendTimestampSpikeDetected;
    BOOL _receiveTimestampSpikeDetected;
    double _averageSendInterval;
    double _averageReceiveInterval;
}

@property (readonly, nonatomic) double owrd;
@property (nonatomic) unsigned int mode;

- (void)calculateOWRDWithSendTime:(double)a0 receiveTime:(double)a1 roundTripTime:(double)a2;
- (BOOL)detectAbnormalOWRDWithRoundTripTime:(double)a0;
- (BOOL)detectOutOfOrderAndSpikeWithReceiveTimestamp:(unsigned int)a0;
- (BOOL)detectOutOfOrderAndSpikeWithSendTimestamp:(unsigned int)a0;
- (double)relativeReceiveTimeWithTimestamp:(unsigned int)a0 timestampRate:(unsigned int)a1;
- (double)relativeSendTimeWithTimestamp:(unsigned int)a0 timestampRate:(unsigned int)a1;
- (void)resetOWRDEstimation;

@end