luxlabs header browser preview


@class NSString, ASDStreamFormat, NSArray, NSObject, NSMutableArray;
@protocol OS_dispatch_queue;

@interface ASDStream : ASDObject {
    ASDStreamFormat *_physicalFormat;
    NSArray *_physicalFormats;
    NSObject<OS_dispatch_queue> *_physicalFormatQueue;
    NSMutableArray *_controls;
    NSObject<OS_dispatch_queue> *_controlQueue;
    NSString *_streamName;
    unsigned int _latency;
    BOOL _isTapStream;
    id /* block */ _readInputBlockUnretained;
    id /* block */ _convertInputBlockUnretained;
    id /* block */ _processInputBlockUnretained;
    id /* block */ _processOutputBlockUnretained;
    id /* block */ _mixOutputBlockUnretained;
    id /* block */ _processMixBlockUnretained;
    id /* block */ _convertMixBlockUnretained;
    id /* block */ _writeMixBlockUnretained;
}

@property (readonly, nonatomic) id /* block */ *readInputBlockUnretainedPtr;
@property (readonly, nonatomic) id /* block */ *convertInputBlockUnretainedPtr;
@property (readonly, nonatomic) id /* block */ *processInputBlockUnretainedPtr;
@property (readonly, nonatomic) id /* block */ *processOutputBlockUnretainedPtr;
@property (readonly, nonatomic) id /* block */ *mixOutputBlockUnretainedPtr;
@property (readonly, nonatomic) id /* block */ *processMixBlockUnretainedPtr;
@property (readonly, nonatomic) id /* block */ *convertMixBlockUnretainedPtr;
@property (readonly, nonatomic) id /* block */ *writeMixBlockUnretainedPtr;
@property (nonatomic) BOOL isActive;
@property (nonatomic) unsigned int latency;
@property (copy, nonatomic) NSString *streamName;
@property (nonatomic) unsigned int direction;
@property (nonatomic) unsigned int startingChannel;
@property (copy, nonatomic) ASDStreamFormat *physicalFormat;
@property (nonatomic, getter=isPhysicalFormatSettable) BOOL physicalFormatSettable;
@property (copy, nonatomic) NSArray *physicalFormats;
@property (nonatomic) unsigned int terminalType;
@property (nonatomic) BOOL isTapStream;
@property (copy, nonatomic) id /* block */ readInputBlock;
@property (copy, nonatomic) id /* block */ convertInputBlock;
@property (copy, nonatomic) id /* block */ processInputBlock;
@property (copy, nonatomic) id /* block */ processOutputBlock;
@property (copy, nonatomic) id /* block */ mixOutputBlock;
@property (copy, nonatomic) id /* block */ processMixBlock;
@property (copy, nonatomic) id /* block */ convertMixBlock;
@property (copy, nonatomic) id /* block */ writeMixBlock;

- (id)diagnosticDescriptionWithIndent:(id)a0 walkTree:(BOOL)a1;
- (BOOL)isPropertySettable:(const struct AudioObjectPropertyAddress { unsigned int x0; unsigned int x1; unsigned int x2; } *)a0;
- (unsigned int)latency;
- (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;
- (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;
- (id)driverClassName;
- (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;
- (void)setStreamName:(id)a0;
- (void)setLatency:(unsigned int)a0;
- (id)streamName;
- (unsigned int)scope;
- (id)initWithPlugin:(id)a0;
- (BOOL)hasProperty:(const struct AudioObjectPropertyAddress { unsigned int x0; unsigned int x1; unsigned int x2; } *)a0;
- (void)startStream;
- (void).cxx_destruct;
- (void)stopStream;
- (id)channelCategoryForChannelIndex:(unsigned int)a0;
- (id)physicalFormats;
- (void)addPhysicalFormat:(id)a0;
- (BOOL)changePhysicalFormat:(id)a0;
- (id)channelNameForChannelIndex:(unsigned int)a0;
- (id)channelNumberForChannelIndex:(unsigned int)a0;
- (BOOL)deviceChangedToSamplingRate:(double)a0;
- (id)initWithDirection:(unsigned int)a0 withPlugin:(id)a1;
- (id)physicalFormat;
- (void)removePhysicalFormat:(id)a0;
- (void)setPhysicalFormat:(id)a0;
- (void)setPhysicalFormats:(id)a0;

@end