@class NSObject, NSArray, ASDDSPGraph, NSString, NSUserDefaults, ASDStreamDSPConfiguration, ASDAudioDevice; @protocol OS_dispatch_queue, OS_dispatch_source; @interface ASDDSPStream : ASDStream { ASDAudioDevice *_owningDevice; struct unique_ptr<ASDDSPStreamHelper, std::default_delete<ASDDSPStreamHelper>> { struct __compressed_pair<ASDDSPStreamHelper *, std::default_delete<ASDDSPStreamHelper>> { struct ASDDSPStreamHelper *__value_; } __ptr_; } _streamHelper; struct list<ASDDSPGraphHelper, std::allocator<ASDDSPGraphHelper>> { struct __list_node_base<ASDDSPGraphHelper, void *> { void *__prev_; void *__next_; } __end_; struct __compressed_pair<unsigned long, std::allocator<std::__list_node<ASDDSPGraphHelper, void *>>> { unsigned long long __value_; } __size_alloc_; } _graphHelpers; struct unique_ptr<caulk::concurrent::guarded_lookup_hash_table<unsigned long long, ASDDSPGraphHelper *, caulk::concurrent::guarded_lookup_hash_table_must_count_dereferences>, std::default_delete<caulk::concurrent::guarded_lookup_hash_table<unsigned long long, ASDDSPGraphHelper *, caulk::concurrent::guarded_lookup_hash_table_must_count_dereferences>>> { struct __compressed_pair<caulk::concurrent::guarded_lookup_hash_table<unsigned long long, ASDDSPGraphHelper *, caulk::concurrent::guarded_lookup_hash_table_must_count_dereferences> *, std::default_delete<caulk::concurrent::guarded_lookup_hash_table<unsigned long long, ASDDSPGraphHelper *, caulk::concurrent::guarded_lookup_hash_table_must_count_dereferences>>> { void *__value_; } __ptr_; } _clientToGraphMap; NSObject<OS_dispatch_queue> *_dspQueue; NSObject<OS_dispatch_queue> *_propertyQueue; long long _DSPCaptureType; NSString *_DSPCaptureDirectory; long long _maximumFramesPerIOCycle; NSUserDefaults *_defaults; NSArray *_underlyingStreams; long long _graphAudioValidationMode; long long _ioReferenceCount; NSObject<OS_dispatch_source> *mHUPSource; struct AudioServerPlugInIOCycleInfo { unsigned long long mIOCycleCounter; unsigned int mNominalIOBufferFrameSize; struct AudioTimeStamp { double mSampleTime; unsigned long long mHostTime; double mRateScalar; unsigned long long mWordClockTime; struct SMPTETime { short mSubframes; short mSubframeDivisor; unsigned int mCounter; unsigned int mType; unsigned int mFlags; short mHours; short mMinutes; short mSeconds; short mFrames; } mSMPTETime; unsigned int mFlags; unsigned int mReserved; } mCurrentTime; struct AudioTimeStamp { double mSampleTime; unsigned long long mHostTime; double mRateScalar; unsigned long long mWordClockTime; struct SMPTETime { short mSubframes; short mSubframeDivisor; unsigned int mCounter; unsigned int mType; unsigned int mFlags; short mHours; short mMinutes; short mSeconds; short mFrames; } mSMPTETime; unsigned int mFlags; unsigned int mReserved; } mInputTime; struct AudioTimeStamp { double mSampleTime; unsigned long long mHostTime; double mRateScalar; unsigned long long mWordClockTime; struct SMPTETime { short mSubframes; short mSubframeDivisor; unsigned int mCounter; unsigned int mType; unsigned int mFlags; short mHours; short mMinutes; short mSeconds; short mFrames; } mSMPTETime; unsigned int mFlags; unsigned int mReserved; } mOutputTime; union { double mMainHostTicksPerFrame; double mMasterHostTicksPerFrame; } ; double mDeviceHostTicksPerFrame; } _lastIoCycleInfo; unsigned int _lastIoBufferFrameSizeSamples; unsigned long long _lastIoBufferWriteTime; void *_bufferOfZeroes; unsigned int _bufferOfZeroesSizeSamples; unsigned int _bufferOfZeroesSizeBytes; unsigned int _tailProcessingLengthInMs; unsigned int _tailMuteAUGraphParamID; } @property (retain, nonatomic) ASDStreamDSPConfiguration *currentDSPConfiguration; @property (copy, nonatomic) NSArray *underlyingStreams; @property (nonatomic) unsigned long long underlyingInputStreamCount; @property (nonatomic) unsigned long long underlyingOutputStreamCount; @property (readonly, nonatomic) long long maximumFramesPerIOCycle; @property (nonatomic) BOOL keepGraphInitialized; @property (nonatomic) BOOL processGraphOutputTailOnStop; @property (readonly, nonatomic) BOOL isRunning; @property (nonatomic) long long graphAudioValidationMode; @property (readonly, nonatomic) ASDDSPGraph *hardwareDSP; - (id)diagnosticDescriptionWithIndent:(id)a0 walkTree:(BOOL)a1; - (id)driverClassName; - (void)dealloc; - (id).cxx_construct; - (void)startStream; - (void).cxx_destruct; - (void)stopStream; - (BOOL)addHardwareDSP:(id)a0; - (BOOL)graphStructureIsValid:(id)a0 clientID:(unsigned long long)a1; - (BOOL)_allocateStreamingResources; - (void)_allocateStreamingResourcesForGraphHelper:(void *)a0; - (void)_deallocateStreamingResources; - (id)_hardwareDSP; - (void)_resumeProcessing; - (void)_suspendProcessing; - (void)_updateLatency; - (void)_updateMaximumFramesPerIOCycle; - (BOOL)addClientDSP:(id)a0 forClient:(unsigned int)a1; - (BOOL)addClientDSP:(id)a0 withKey:(unsigned long long)a1; - (BOOL)changePhysicalFormat:(id)a0; - (id)clientDSPForClient:(unsigned int)a0; - (void)disableMuteOnStop; - (void)doSetUnderlyingStreams:(id)a0; - (BOOL)enableBasicDSPCaptureOnGraph:(id)a0 withLevel:(id)a1 andDebugType:(long long)a2; - (BOOL)enableBasicDSPCaptureOnGraph:(id)a0 withLevel:(id)a1 andDebugType:(long long)a2 andMode:(long long)a3; - (void)enableDSPCaptureByType:(long long)a0 withGraph:(id)a1; - (void)enableDSPCaptureInAction; - (void)enableDSPFileInjectionOnGraph:(id)a0 withFormat:(id)a1; - (void)enableMuteOnStopUsingParam:(unsigned int)a0 duration:(unsigned int)a1; - (id)getASDAudioDefaultsPath; - (long long)getAudioCaptureRingBufferModeWithDict:(id)a0; - (long long)getAudioDebugTypeWithDict:(id)a0; - (id)getDSPCaptureDirectory; - (long long)getDSPCaptureTypeFromDefault; - (id)initWithDirection:(unsigned int)a0 withPlugin:(id)a1; - (id)initWithOwningDevice:(id)a0 underlyingStreams:(id)a1 direction:(unsigned int)a2 plugin:(id)a3; - (id /* block */)processOutputBlock; - (id /* block */)readInputBlock; - (BOOL)removeClientDSPForClient:(unsigned int)a0; - (BOOL)removeClientDSPwithKey:(unsigned long long)a0; - (BOOL)removeHardwareDSP; - (void)resumeProcessing; - (void)sleepForNumberOfSamples:(unsigned long long)a0; - (void)suspendProcessing; - (void)updateLatency; - (id /* block */)writeMixBlock; @end