luxlabs header browser preview


@interface VCRateControlAlgorithmSparseNOWRD : VCRateControlAlgorithmBase {
    double _pauseStartTime;
    unsigned short _previousTimestamp;
    unsigned int _timestampWrapAroundCounter;
    double _statisticsArrivalTime;
    double _previousStatisticsArrivalTime;
    double _lastCongestionTime;
    double _lastRampUpTime;
    double _lastAllowRampUpTime;
    unsigned int _actualSendBitrate;
    unsigned int _instantBitrate;
    unsigned int _expectedBitrate;
    int _recentTierWindow[256];
    unsigned int _recentTierWindowSize;
    unsigned int _recentTierWindowIndex;
    unsigned int _totalTierNumbersInWindow;
    double _recentAverageTier;
    double _lastTimeDetectNoOscillation;
    BOOL _isTargetBitrateOscillating;
    int _deviationChangeCount;
    unsigned int _totalPacketSent;
    unsigned int _roundTripTimeTick;
    double _averageRoundTripTime;
    double _basebandNotificationArrivalTime;
    unsigned int _basebandAverageBitrate;
    unsigned int _basebandTotalQueueDepth;
    double _basebandExpectedQueuingDelay;
    double _basebandNormalizedBDCD;
    double _basebandNormalizedQueuingDelay;
    BOOL _isWaitingForBasebandRampDown;
    double _lastBasebandRampDownTime;
    double _lastHighNBDCDTime;
    double _lastEmergencyBasebandRampDownTime;
    int _basebandAdditionalTiersForRampUp;
}

@property (readonly, nonatomic) BOOL basebandAdaptationEnabled;

- (id)init;
- (BOOL)setUpVTable;

@end