luxlabs header browser preview


@class NSMutableDictionary, NSObject;
@protocol OS_dispatch_queue;

@interface VCAdaptiveLearning : NSObject {
    NSMutableDictionary *_callHistory;
    BOOL _segmentChanged;
    int _shortTermHistoryLength;
    int _longTermHistoryLength;
    double _shortTermAdjustmentFactor;
    double _longTermAdjustmentFactor;
    double _shortTermValueWeight;
    double _longTermValueWeight;
    NSObject<OS_dispatch_queue> *_stateQueue;
}

@property (readonly) int adaptiveLearningState;

- (void)dealloc;
- (id)initWithParameters:(id)a0;
- (int)learntBitrateForSegment:(id)a0 defaultValue:(int)a1;
- (int)longTermAverageSARBRForSegment:(id)a0;
- (int)shortTermAverageISBRForSegment:(id)a0;
- (int)getValueForSegment:(id)a0 withBlock:(id /* block */)a1;
- (int)longTermAverageBWEForSegment:(id)a0;
- (int)longTermAverageISBRForSegment:(id)a0;
- (int)longTermAverageSATXBRForSegment:(id)a0;
- (int)longTermAverageTBRForSegment:(id)a0;
- (int)previousISBRForSegment:(id)a0;
- (void)saveCallSegmentHistory;
- (int)shortTermAverageBWEForSegment:(id)a0;
- (int)shortTermAverageSARBRForSegment:(id)a0;
- (int)shortTermAverageSATXBRForSegment:(id)a0;
- (int)shortTermAverageTBRForSegment:(id)a0;
- (void)updateSegment:(id)a0 TBR:(int)a1 ISBTR:(int)a2 SATXBR:(int)a3 SARBR:(int)a4 BWE:(int)a5;

@end