luxlabs header browser preview


@class AVAudioClient, AVAudioDevice, NSHashTable, NSArray, NSObject, NSString;
@protocol OS_dispatch_queue, TUAudioDeviceControllerActions;

@interface TUAudioDeviceController : NSObject <TUAudioDeviceControllerActions>

@property (retain, nonatomic) AVAudioClient *audioClient;
@property (retain, nonatomic) NSObject<OS_dispatch_queue> *serialQueue;
@property (retain, nonatomic) NSHashTable *delegates;
@property (weak, nonatomic) id<TUAudioDeviceControllerActions> actionsDelegate;
@property (copy, nonatomic) id /* block */ registerForMutedTalkerNotificationCallback;
@property (retain, nonatomic) AVAudioDevice *currentInputDevice;
@property (retain, nonatomic) AVAudioDevice *currentOutputDevice;
@property (readonly, nonatomic) NSArray *devices;
@property (readonly, nonatomic) NSArray *inputDevices;
@property (readonly, nonatomic) NSArray *outputDevices;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (void)prewarm;

- (id)init;
- (void)dealloc;
- (void)removeDelegate:(id)a0;
- (void)addDelegate:(id)a0;
- (void)notifyDelegatesOfDeviceListChange;
- (void)setMixesVoiceWithMedia:(BOOL)a0;
- (void)_handleCallStatusChangedNotification:(id)a0;
- (id)initWithActionsDelegate:(id)a0 serialQueue:(id)a1;
- (oneway void)setCurrentAudioOutputDeviceToDeviceWithUID:(id)a0;
- (void).cxx_destruct;
- (void)setFollowsSystemOutputSetting:(BOOL)a0;
- (void)setMediaPlaybackOnExternalDevice:(BOOL)a0;
- (void)setFollowsSystemInputSetting:(BOOL)a0;
- (oneway void)setCurrentAudioInputDeviceToDeviceWithUID:(id)a0;

@end