luxlabs header browser preview


@class NSString, NSDictionary;

@interface MXSystemController : NSObject

@property (retain) NSString *displayID;
@property (retain) NSDictionary *notificationsSubscribedTo;
@property (retain) NSString *remoteDeviceID;
@property (nonatomic) BOOL appWantsVolumeChanges;
@property (nonatomic) BOOL canBeNowPlayingApp;
@property (nonatomic) int clientPID;
@property (nonatomic) BOOL hasEntitlementForPIDInheritance;
@property (nonatomic) BOOL hasEntitlementToEnableWombat;
@property (nonatomic) BOOL hasEntitlementToSetSilentMode;
@property (nonatomic) BOOL hasEntitlementForSilentModeNotifications;
@property (nonatomic) int pidToInheritAppStateFrom;
@property (nonatomic) BOOL hasEntitlementToInitiateRecordingTemporarily;
@property (readonly, nonatomic) BOOL phoneCallExists;
@property (readonly, nonatomic) BOOL isSomeoneRecording;
@property (readonly, nonatomic) BOOL someLongFormVideoClientIsPlaying;
@property (readonly, nonatomic) BOOL someLongFormVideoClientIsActiveOverAirPlayVideo;
@property (readonly, nonatomic) BOOL someLongFormVideoClientIsPlayingOverAirPlayVideo;
@property (readonly, nonatomic) BOOL someSharePlayCapableCallSessionIsActive;

+ (void)mxSystemControllerListAddInstance:(id)a0 isSidekick:(BOOL)a1;
+ (void)initialize;
+ (int)getPIDToInheritAppStateFromForPID:(int)a0;
+ (void)notifyAll:(id)a0 payload:(id)a1 dontPostIfSuspended:(BOOL)a2 remoteDeviceID:(id)a3;
+ (int)getPIDForAnyAppThatWantsVolumeChanges;
+ (BOOL)isNonSerializedSetProperty:(id)a0;
+ (void)notifyAll:(id)a0 payload:(id)a1 dontPostIfSuspended:(BOOL)a2;
+ (void)mxSystemControllerListEndIteration;
+ (void)mxSystemControllerListBeginIteration;
+ (BOOL)getCanBeNowPlayingAppForPID:(int)a0;
+ (void)dumpInfoOfMXSystemControllers;
+ (void)updateMXSystemControllerList;
+ (BOOL)isNonSerializedCopyProperty:(id)a0;

- (int)_performVolumeOperation:(unsigned int)a0 volume:(float)a1 category:(id)a2 mode:(id)a3 routeName:(id)a4 routeDeviceIdentifier:(id)a5 routeSubtype:(id)a6 outVolume:(float *)a7 outSequenceNumber:(long long *)a8 outMuted:(BOOL *)a9 outCategoryCopy:(id *)a10 outModeCopy:(id *)a11;
- (int)performVolumeOperation:(unsigned int)a0 volume:(float)a1 category:(id)a2 mode:(id)a3 routeName:(id)a4 routeDeviceIdentifier:(id)a5 routeSubtype:(id)a6 rampUpDuration:(float)a7 rampDownDuration:(float)a8 outVolume:(float *)a9 outSequenceNumber:(long long *)a10 outMuted:(BOOL *)a11 outCategoryCopy:(id *)a12 outModeCopy:(id *)a13;
- (int)performVolumeOperation:(unsigned int)a0 volume:(float)a1 category:(id)a2 mode:(id)a3 routeName:(id)a4 routeDeviceIdentifier:(id)a5 routeSubtype:(id)a6 rampUpwardDuration:(id)a7 rampDownwardDuration:(id)a8 outVolume:(float *)a9 outSequenceNumber:(long long *)a10 outMuted:(BOOL *)a11 outCategoryCopy:(id *)a12 outModeCopy:(id *)a13;
- (id)initWithPID:(int)a0;
- (void)dealloc;
- (int)toggleInputMute;
- (int)getInputMute:(struct { unsigned int x0[8]; })a0 outMuteValue:(BOOL *)a1;
- (int)copyAttributeForKeyInternal:(id)a0 withValueOut:(void *)a1;
- (int)setAttributeForKeyInternal:(id)a0 andValue:(const void *)a1;
- (int)performVolumeOperation:(unsigned int)a0 volume:(float)a1 category:(id)a2 mode:(id)a3 routeName:(id)a4 routeDeviceIdentifier:(id)a5 routeSubtype:(id)a6 outVolume:(float *)a7 outSequenceNumber:(long long *)a8 outMuted:(BOOL *)a9 outCategoryCopy:(id *)a10 outModeCopy:(id *)a11;
- (int)setAttributeForKey:(id)a0 andValue:(const void *)a1;
- (int)setSilentMode:(BOOL)a0 untilTime:(id)a1 reason:(id)a2 clientType:(unsigned int)a3;
- (void)volumeCategoryAndMode:(id)a0 mode:(id)a1 outCategoryCopy:(id *)a2 outModeCopy:(id *)a3;
- (int)copyAttributeForKey:(id)a0 withValueOut:(void *)a1;
- (int)performVolumeOperation:(unsigned int)a0 volume:(float)a1 category:(id)a2 mode:(id)a3 routeName:(id)a4 routeDeviceIdentifier:(id)a5 routeSubtype:(id)a6 rampUpDuration:(float)a7 rampDownDuration:(float)a8 outVolume:(float *)a9 outSequenceNumber:(long long *)a10 outMuted:(BOOL *)a11 outCategoryCopy:(id *)a12 outModeCopy:(id *)a13 retainFullMute:(BOOL)a14;
- (int)_performVolumeOperation:(unsigned int)a0 volume:(float)a1 category:(id)a2 mode:(id)a3 routeName:(id)a4 routeDeviceIdentifier:(id)a5 routeSubtype:(id)a6 rampUpDuration:(float)a7 rampDownDuration:(float)a8 outVolume:(float *)a9 outSequenceNumber:(long long *)a10 outMuted:(BOOL *)a11 outCategoryCopy:(id *)a12 outModeCopy:(id *)a13 retainFullMute:(BOOL)a14;
- (int)_performVolumeOperation:(unsigned int)a0 volume:(float)a1 category:(id)a2 mode:(id)a3 routeName:(id)a4 routeDeviceIdentifier:(id)a5 routeSubtype:(id)a6 rampUpDuration:(float)a7 rampDownDuration:(float)a8 outVolume:(float *)a9 outSequenceNumber:(long long *)a10 outMuted:(BOOL *)a11 outCategoryCopy:(id *)a12 outModeCopy:(id *)a13;
- (id)initWithPID:(int)a0 remoteDeviceID:(id)a1;
- (id)info;
- (int)setInputMute:(struct { unsigned int x0[8]; })a0 muteValue:(BOOL)a1;
- (int)applyPIDToInheritAppStateFrom:(const void *)a0;
- (int)_performVolumeOperation:(unsigned int)a0 volume:(float)a1 category:(id)a2 mode:(id)a3 routeName:(id)a4 routeDeviceIdentifier:(id)a5 routeSubtype:(id)a6 rampUpwardDuration:(id)a7 rampDownwardDuration:(id)a8 outVolume:(float *)a9 outSequenceNumber:(long long *)a10 outMuted:(BOOL *)a11 outCategoryCopy:(id *)a12 outModeCopy:(id *)a13;
- (void)applyCanBeNowPlayingApp:(const void *)a0;

@end