luxlabs header browser preview


@class MRAVConcreteOutputDevice, NSArray, NSString, MRAVOutputDeviceSourceInfo, NSMutableDictionary, NSObject, AVOutputContext;
@protocol OS_dispatch_queue;

@interface MRAVConcreteOutputContext : MRAVOutputContext {
    NSString *_uniqueIdentifier;
    unsigned int _type;
    NSArray *_concreteOutputDevices;
    MRAVConcreteOutputDevice *_predictedOutputDevice;
    MRAVOutputDeviceSourceInfo *_outputDeviceSourceInfo;
    NSObject<OS_dispatch_queue> *_serialQueue;
    BOOL _attemptingLogicalDeviceRecovery;
    BOOL _handlingAirPlayDevicesTimeOut;
    AVOutputContext *_avOutputContext;
    NSMutableDictionary *_notifications;
}

@property (class, readonly, nonatomic) AVOutputContext *outputContextForLocalDevice;
@property (class, copy, nonatomic) id /* block */ outputContextForLocalDeviceDataSource;

@property (retain, nonatomic) AVOutputContext *avOutputContext;
@property (copy, nonatomic) NSArray *concreteOutputDevices;
@property (nonatomic) BOOL isVolumeControlAvailable;

+ (id)sharedAudioPresentationContext;
+ (id)sharedSystemScreenContext;
+ (id)iTunesContext;
+ (id)createOutputContextWithUniqueIdentifier:(id)a0;
+ (id)sharedSystemAudioContext;

- (void)resetPredictedOutputDevice;
- (void)setOutputDevices:(id)a0 initiator:(id)a1 password:(id)a2 fadeAudio:(BOOL)a3 withCallbackQueue:(id)a4 block:(id /* block */)a5;
- (void)_reloadOutputDevices;
- (BOOL)supportsMultipleBluetoothOutputDevices;
- (void)adjustVolume:(long long)a0 details:(id)a1;
- (id)predictedOutputDevice;
- (void)removeOutputDevices:(id)a0 initiator:(id)a1 fadeAudio:(BOOL)a2 withCallbackQueue:(id)a3 block:(id /* block */)a4;
- (void)addOutputDevices:(id)a0 initiator:(id)a1 fadeAudio:(BOOL)a2 withCallbackQueue:(id)a3 block:(id /* block */)a4;
- (BOOL)supportsVolumeControl;
- (void)dealloc;
- (void)removeAllOutputDevicesWithCallbackQueue:(id)a0 block:(id /* block */)a1;
- (void)setVolume:(float)a0 details:(id)a1;
- (unsigned int)volumeControlCapabilities;
- (BOOL)isVolumeMuted;
- (void)setVolumeMuted:(BOOL)a0 details:(id)a1;
- (void)_handleMutedDidChangeNotification:(id)a0;
- (void)_handleLocalDeviceDidChangeOutputContextNotification:(id)a0;
- (void)_handleOutputDeviceDidChangeNotification:(id)a0;
- (void)_handleClusterMemberVolumeDidChangeNotification:(id)a0;
- (void)_handleCanMuteDidChangeNotification:(id)a0;
- (void)_handleClusterMemberMutedDidChangeNotification:(id)a0;
- (float)volume;
- (id)initWithAVOutputContext:(id)a0 type:(unsigned int)a1;
- (id)description;
- (void)_handleClusterMemberRoomVolumeDidChangeNotification:(id)a0;
- (void)_handleClusterMemberCanMuteDidChangeNotification:(id)a0;
- (void)_outputContextChangeInitiatedNotification:(id)a0;
- (void).cxx_destruct;
- (void)_handleOutputDeviceCanSetVolumeDidChangeNotification:(id)a0;
- (id)uniqueIdentifier;
- (void)_handleOutputContextSupportsVolumeDidChangeNotification:(id)a0;
- (void)_handleClusterMemberVolumeControlTypeDidChangeNotification:(id)a0;
- (id)debugDescription;
- (void)attemptLogicalDeviceRecovery;
- (id)contextID;
- (void)_handleOutputDeviceVolumeDidChangeNotification:(id)a0;
- (void)_handleOutputDevicesDidChangeNotification:(id)a0;
- (unsigned int)type;
- (void)_handlePredictedOutputDeviceDidChangeNotification:(id)a0;

@end