luxlabs header browser preview


@class PLAudioAgent, NSDate;

@interface AudioDevice : NSObject

@property (weak, nonatomic) PLAudioAgent *ctx;
@property (nonatomic) unsigned int deviceID;
@property (nonatomic) unsigned int sourceID;
@property (nonatomic) unsigned int transType;
@property (nonatomic) BOOL isInput;
@property (nonatomic) BOOL isRunning;
@property (nonatomic) float volume;
@property (copy, nonatomic) id /* block */ audioPropertyHandlerBlock;
@property (nonatomic) BOOL isDirty;
@property (retain) NSDate *lastUpdateTime;

- (void).cxx_destruct;
- (void)addAudioDeviceListener;
- (void)cleanAndUpdateDeviceInfo;
- (void)flushAndUpdateDeviceInfoWithBlock:(id /* block */)a0;
- (BOOL)getAudioDeviceIsMute;
- (BOOL)getAudioDeviceIsRunningSomewhere;
- (unsigned int)getAudioDeviceSource;
- (unsigned int)getAudioDeviceTransportType;
- (float)getAudioDeviceVolume;
- (void)handleAudioDevicePropertyChange:(unsigned int)a0 addresses:(const struct AudioObjectPropertyAddress { unsigned int x0; unsigned int x1; unsigned int x2; } *)a1;
- (void)initAudioPropertyHandler;
- (id)initInputDeviceWithCtx:(id)a0;
- (id)initOutputDeviceWithCtx:(id)a0;
- (void)removeAudioDeviceListener;
- (BOOL)updateDefaultAudioDeviceInfo;

@end