luxlabs header browser preview


@class NSDictionary, NSMutableDictionary;

@interface VCSessionBandwidthAllocationTable : VCObject {
    unsigned char _type;
    NSMutableDictionary *_streamTokenEntries;
    NSMutableDictionary *_sortedEntriesForStreamToken;
    NSMutableDictionary *_streamIDToEntryTable;
    unsigned int _currentScreenEncoderGroupCount;
    unsigned int _maxActiveScreenEncoders;
    unsigned int _maxActiveCameraEncoders;
}

@property (readonly, nonatomic) NSDictionary *audioOnlyBitrateToStreamIDsTable;
@property (readonly, nonatomic) NSDictionary *audioVideoBitrateToStreamIDsTable;
@property (readonly, nonatomic) NSDictionary *videoOnlyBitrateToStreamIDsTable;
@property (readonly, nonatomic) NSDictionary *videoStreamIdToRepairStreamIdMap;

- (void)dealloc;
- (id)initWithType:(unsigned char)a0;
- (void)addBandwidthAllocationTableEntry:(id)a0;
- (void)appendEntry:(id)a0 streamTokenEntries:(id)a1 currentNetworkBitrate:(unsigned int *)a2 shouldUseRepairBitrate:(BOOL)a3 appendedVideoEncoderGroups:(id)a4;
- (void)cleanupStreamTokenEntries:(id)a0 currentNetworkBitrate:(unsigned int *)a1 isRedundancyEnabled:(BOOL)a2 appendedVideoEncoderGroups:(id)a3;
- (id)entryForStreamID:(id)a0;
- (id)newAggregatedBandwidthTableWithRedundancy:(BOOL)a0 redundancyEnabledFor720Stream:(BOOL)a1 enableMap:(id)a2 is1080pCameraAvailable:(BOOL)a3;
- (void)printTable:(id)a0;
- (BOOL)shouldAddBackupEntry:(id)a0 referenceTable:(id)a1 referenceQualityIndices:(id)a2;
- (BOOL)shouldAppendEntry:(id)a0 appendedVideoEncoderGroups:(id)a1;
- (BOOL)shouldAppendEntry:(id)a0 appendedVideoEncoderGroups:(id)a1 is1080pCameraAvailable:(BOOL)a2;
- (BOOL)shouldUseRepairBitrateForEntry:(id)a0 isRedundancyEnabled:(BOOL)a1 isRedundancyEnabledFor720Stream:(BOOL)a2;
- (id)tableEntriesForStreamToken:(long long)a0;

@end