luxlabs header browser preview


@class NSString, NSDictionary, VCSessionBandwidthAllocationTable, NSMutableDictionary;

@interface VCSessionUplinkBandwidthAllocatorMultiway : VCObject <VCSessionUplinkBandwidthAllocator> {
    VCSessionBandwidthAllocationTable *_table;
    NSDictionary *_currentTable;
    NSMutableDictionary *_streamTokenToEnableMap;
    BOOL _redundancyEnabled;
    BOOL _redundancyEnabledFor720Stream;
    BOOL _camera1080pAvailable;
}

@property (nonatomic, getter=isRedundancyEnabled) BOOL redundancyEnabled;
@property (nonatomic, getter=isRedundancyEnabledFor720Stream) BOOL redundancyEnabledFor720Stream;
@property (nonatomic, getter=isCamera1080pAvailable) BOOL camera1080pAvailable;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (id)init;
- (void)dealloc;
- (void)_recomputeCurrentTable;
- (void)addBandwidthAllocationTableEntry:(id)a0 updateNow:(BOOL)a1;
- (id)getBitrateToStreamTable;
- (BOOL)isEnabledStreamToken:(long long)a0;
- (BOOL)peerSubscription:(BOOL)a0 streamID:(unsigned short)a1;
- (id)repairStreamIDsForStreamToken:(long long)a0;
- (id)streamIDsForStreamToken:(long long)a0;
- (id)streamIDsForStreamToken:(long long)a0 targetBitrate:(unsigned int)a1;
- (id)streamIDsForStreamToken:(long long)a0 targetBitrateCap:(unsigned int)a1;
- (void)streamToken:(long long)a0 enabled:(BOOL)a1;
- (id)tableEntriesForStreamToken:(long long)a0 targetBitrate:(unsigned int)a1 remainingBitrate:(unsigned int *)a2 isLastEntryForStreamToken:(BOOL *)a3;
- (id)targetBitratesForStreamToken:(long long)a0 targetNetworkBitrate:(unsigned int)a1 preferNetworkBitrates:(BOOL)a2;

@end