System/Library/PrivateFrameworks/AudioServerDriver.framework
ASDClockDevice.h
@class NSString, NSArray, NSObject, NSMutableArray;
@protocol ASDDeviceConfigurationChangeDelegate, OS_dispatch_queue, OS_dispatch_semaphore;
@interface ASDClockDevice : ASDObject {
NSMutableArray *_controls;
NSObject<OS_dispatch_queue> *_controlQueue;
double _samplingRate;
NSArray *_samplingRates;
NSObject<OS_dispatch_queue> *_sampleRateQueue;
long long _ioReferenceCount;
NSObject<OS_dispatch_queue> *_ioReferenceQueue;
NSString *_deviceName;
unsigned int _timestampPeriod;
unsigned int _transportType;
unsigned int _clockDomain;
unsigned int _clockAlgorithm;
BOOL _clockIsStable;
NSObject<OS_dispatch_semaphore> *_wakeSemaphore;
BOOL _isAlive;
BOOL _isRunning;
unsigned int _inputLatency;
unsigned int _outputLatency;
id /* block */ _getZeroTimestampBlockUnretained;
id /* block */ _beginIOOperationBlockUnretained;
id /* block */ _endIOOperationBlockUnretained;
}
@property (copy, nonatomic) id /* block */ beginIOOperationBlock;
@property (copy, nonatomic) id /* block */ endIOOperationBlock;
@property (weak, nonatomic) id<ASDDeviceConfigurationChangeDelegate> configurationChangeDelegate;
@property (readonly, nonatomic) id /* block */ *getZeroTimestampBlockUnretainedPtr;
@property (readonly, nonatomic) id /* block */ *beginIOOperationBlockUnretainedPtr;
@property (readonly, nonatomic) id /* block */ *endIOOperationBlockUnretainedPtr;
@property (copy, nonatomic) NSString *deviceName;
@property (readonly, copy, nonatomic) NSString *deviceUID;
@property (copy, nonatomic) NSString *modelUID;
@property (copy, nonatomic) NSString *manufacturerName;
@property (copy, nonatomic) NSString *modelName;
@property (nonatomic) double samplingRate;
@property (copy, nonatomic) NSArray *samplingRates;
@property (nonatomic, getter=isHidden) BOOL hidden;
@property (nonatomic) BOOL canChangeDeviceName;
@property (nonatomic) unsigned int timestampPeriod;
@property (nonatomic) unsigned int inputLatency;
@property (nonatomic) unsigned int outputLatency;
@property (readonly, nonatomic, getter=isRunning) BOOL running;
@property (readonly, retain, nonatomic) NSObject<OS_dispatch_queue> *ioReferenceQueue;
@property (nonatomic) unsigned int transportType;
@property (nonatomic) unsigned int clockDomain;
@property (nonatomic) unsigned int clockAlgorithm;
@property (nonatomic) BOOL clockIsStable;
@property (copy, nonatomic) id /* block */ getZeroTimestampBlock;
- (id)initWithDeviceUID:(id)a0 withPlugin:(id)a1;
- (id)diagnosticDescriptionWithIndent:(id)a0 walkTree:(BOOL)a1;
- (unsigned int)objectClass;
- (void)_updateSafetyOffsets:(double)a0;
- (unsigned int)clockDomain;
- (void)updateTimestampPeriod;
- (int)performStartIO;
- (void)systemHasPoweredOn;
- (void)requestConfigurationChange:(id /* block */)a0;
- (BOOL)isPropertySettable:(const struct AudioObjectPropertyAddress { unsigned int x0; unsigned int x1; unsigned int x2; } *)a0;
- (void)performConfigurationChange:(void *)a0;
- (unsigned int)timestampPeriod;
- (void)systemWillSleep;
- (void)setClockIsStable:(BOOL)a0;
- (void)setSamplingRates:(id)a0;
- (int)stopIOForClient:(unsigned int)a0;
- (void)setClockDomain:(unsigned int)a0;
- (int)startIOForClient:(unsigned int)a0;
- (double)samplingRate;
- (int)addClient:(const struct AudioServerPlugInClientInfo { unsigned int x0; int x1; unsigned char x2; struct __CFString *x3; } *)a0;
- (id)samplingRates;
- (int)performStopIO;
- (BOOL)setProperty:(const struct AudioObjectPropertyAddress { unsigned int x0; unsigned int x1; unsigned int x2; } *)a0 withQualifierSize:(unsigned int)a1 qualifierData:(const void *)a2 dataSize:(unsigned int)a3 andData:(const void *)a4 forClient:(int)a5;
- (void)setDeviceName:(id)a0;
- (void)setTimestampPeriod:(unsigned int)a0;
- (void)setClockAlgorithm:(unsigned int)a0;
- (BOOL)getProperty:(const struct AudioObjectPropertyAddress { unsigned int x0; unsigned int x1; unsigned int x2; } *)a0 withQualifierSize:(unsigned int)a1 qualifierData:(const void *)a2 dataSize:(unsigned int *)a3 andData:(void *)a4 forClient:(int)a5;
- (void)addControl:(id)a0;
- (void)removeControl:(id)a0;
- (void)setSamplingRate:(double)a0;
- (void)setTransportType:(unsigned int)a0;
- (BOOL)clockIsStable;
- (BOOL)changeDeviceName:(id)a0;
- (id)driverClassName;
- (void)_updateTimestampPeriod:(double)a0;
- (id)controls;
- (unsigned int)dataSizeForProperty:(const struct AudioObjectPropertyAddress { unsigned int x0; unsigned int x1; unsigned int x2; } *)a0 withQualifierSize:(unsigned int)a1 andQualifierData:(const void *)a2;
- (id)ioReferenceQueue;
- (unsigned int)clockAlgorithm;
- (BOOL)changeSamplingRate:(double)a0;
- (id)deviceName;
- (void)dealloc;
- (int)removeClient:(const struct AudioServerPlugInClientInfo { unsigned int x0; int x1; unsigned char x2; struct __CFString *x3; } *)a0;
- (id)initWithPlugin:(id)a0;
- (BOOL)hasProperty:(const struct AudioObjectPropertyAddress { unsigned int x0; unsigned int x1; unsigned int x2; } *)a0;
- (void).cxx_destruct;
- (unsigned int)transportType;
@end