@class NSMutableArray; @interface VCBitrateArbiter : NSObject { unsigned int _maxAllowedScreenShareBitrate2G; unsigned int _maxAllowedScreenShareBitrate3G; unsigned int _maxAllowedScreenShareBitrateLTE; unsigned int _maxAllowedScreenShareBitrateWifi; unsigned int _maxAllowedAudioOnlyBitrate2G; unsigned int _maxAllowedAudioOnlyBitrate3G; unsigned int _maxAllowedAudioOnlyBitrateLTE; unsigned int _maxAllowedAudioOnlyBitrateWifi; unsigned int _maxiBitrateIPadCompanionP2P; unsigned int _maxAllowedBitrateIPadCompanionUSB; NSMutableArray *supportedBitrateRules; } @property (readonly) unsigned int maxAllowedBitrate; @property (readonly) unsigned int maxAllowedBitrate2G; @property (readonly) unsigned int maxAllowedBitrate3G; @property (readonly) unsigned int maxAllowedBitrateLTE; @property (readonly) unsigned int maxAllowedBitrateHighRat; @property (readonly) unsigned int maxAllowedBitrateWifi; @property (readonly) unsigned int maxAllowedBitrateP2P; @property (readonly) unsigned int maxAllowedBitrateUSB; @property (readonly) unsigned int maxAllowedBitrateTCPRelay; + (void)updateMaxAllowedBitratePerConnection:(unsigned int *)a0 connectionType:(int)a1 negotiatedSettings:(id)a2; - (void)dealloc; - (id)initWithDeviceRole:(int)a0 callLogFile:(void *)a1; - (void)updateMaxAllowedBitrate:(unsigned int *)a0 key:(struct __CFString { } *)a1 type:(id)a2 isAudio:(BOOL)a3 carrierBundleBitrates:(struct __CFDictionary { } *)a4; - (void)addRuleForBitrate:(unsigned int)a0 connectionType:(int)a1 limitingRule:(id)a2; - (void)createSupportedBitrateRuleSets; - (unsigned int)maxAllowedAudioOnlyBitrateForConnection:(int)a0; - (unsigned int)maxAllowedBitrateForConnectionType:(int)a0; - (unsigned int)maxAllowedBitrateForConnectionType:(int)a0 operatingMode:(int)a1; - (unsigned int)maxAllowedBitrateForVCConnection:(id)a0 forLocalInterface:(BOOL)a1; - (unsigned int)maxAllowedBitrateForVCConnection:(id)a0 forLocalInterface:(BOOL)a1 encodeRule:(id)a2; - (unsigned int)maxAllowedBitrateForVCConnection:(id)a0 forLocalInterface:(BOOL)a1 operatingMode:(int)a2 encodeRule:(id)a3; - (id)maxAllowedBitrateRuleForConnection:(int)a0; - (unsigned int)maxAllowedCellularBitrate; - (unsigned int)maxAllowedScreenShareBitrateForConnection:(int)a0; - (unsigned int)maxAllowedScreenShareCellularBitrate; - (void)readCarrierBundleValues; - (void)readHardwareValues; - (void)readStoreBagValues:(void *)a0; - (int)storeBagBitrateForKey:(id)a0; - (void)updateNegotiatedSettings:(id)a0; @end