luxlabs header browser preview


@class AVCStatisticsCollector, VCRateControlMediaController, VCBasebandMetrics;

@interface AVCBasebandCongestionDetector : NSObject {
    VCBasebandMetrics *_basebandMetrics;
    double _notificationArrivalTime;
    void *_logBasebandDump;
}

@property (nonatomic) unsigned int radioAccessTechnology;
@property (nonatomic) unsigned int mode;
@property (nonatomic) unsigned int targetBitrate;
@property (nonatomic) BOOL isTargetBitrateStabilized;
@property (retain, nonatomic) AVCStatisticsCollector *statisticsCollector;
@property (retain, nonatomic) VCRateControlMediaController *mediaController;
@property (readonly, nonatomic) unsigned int basebandTxBitrate;
@property (readonly, nonatomic) unsigned int basebandAverageBitrate;
@property (readonly, nonatomic) unsigned int basebandQueueDepth;
@property (readonly, nonatomic) double basebandExpectedQueuingDelay;

- (id)init;
- (void)dealloc;
- (void)enableBasebandLogDump:(void *)a0;
- (BOOL)isRadioAccessTechnologyOnCellular:(unsigned int)a0;
- (void)printFlushAckToBasebandDump:(unsigned char)a0 transactionID:(unsigned short)a1 packetDropped:(unsigned short)a2 sequenceNumberArray:(unsigned short *)a3;
- (void)processBasebandAck:(struct { int x0; unsigned short x1; double x2; union { struct { unsigned short x0; unsigned char x1; unsigned short x2; unsigned char x3; char x4; unsigned int x5; unsigned int x6; unsigned int x7; unsigned int x8; } x0; struct { unsigned short x0; unsigned short x1; unsigned short x2; struct { unsigned char x0; unsigned short x1; unsigned short x2[500]; } x3[6]; } x1; struct { unsigned short x0; unsigned short x1; } x2; } x3; } *)a0;
- (BOOL)processBasebandNotification:(struct { int x0; unsigned short x1; double x2; union { struct { unsigned short x0; unsigned char x1; unsigned short x2; unsigned char x3; char x4; unsigned int x5; unsigned int x6; unsigned int x7; unsigned int x8; } x0; struct { unsigned short x0; unsigned short x1; unsigned short x2; struct { unsigned char x0; unsigned short x1; unsigned short x2[500]; } x3[6]; } x1; struct { unsigned short x0; unsigned short x1; } x2; } x3; } *)a0 arrivalTime:(double)a1 error:(id *)a2;
- (BOOL)processBasebandNotification:(id)a0 metaData:(id)a1 error:(id *)a2;

@end