@class NSMutableDictionary; @interface VCCoreAudio_AudioUnitMock : VCObject <VCCoreAudio_AudioUnitMockCallbacks> { NSMutableDictionary *_audioUnitInstanceMap; BOOL _isMockingEnabled; struct tagVCRealTimeThread { unsigned int x0; unsigned int x1; struct _opaque_pthread_mutex_t { long long x0; char x1[56]; } x2; id x3; void /* function */ *x4; void *x5; struct OpaqueFigThread *x6; int x7; char x8[60]; unsigned int x9; unsigned int x10; } *_micThread; BOOL _terminateMicThread; } + (id)sharedInstance; - (id)init; - (void)start; - (void)stop; - (BOOL)setProperty:(struct OpaqueAudioComponentInstance { } *)a0 inID:(unsigned int)a1 inScope:(unsigned int)a2 inElement:(unsigned int)a3 inData:(const void *)a4 inDataSize:(unsigned int)a5 outStatus:(int *)a6; - (id)audioInstanceForAudioUnit:(struct OpaqueAudioComponentInstance { } *)a0; - (BOOL)complexRender:(struct OpaqueAudioComponentInstance { } *)a0 ioActionFlags:(unsigned int *)a1 inTimeStamp:(const struct AudioTimeStamp { double x0; unsigned long long x1; double x2; unsigned long long x3; struct SMPTETime { short x0; short x1; unsigned int x2; unsigned int x3; unsigned int x4; short x5; short x6; short x7; short x8; } x4; unsigned int x5; unsigned int x6; } *)a2 inOutputBusNumber:(unsigned int)a3 inNumberOfPackets:(unsigned int)a4 outNumberOfPackets:(unsigned int *)a5 outPacketDescriptions:(struct AudioStreamPacketDescription { long long x0; unsigned int x1; unsigned int x2; } *)a6 ioData:(struct AudioBufferList { unsigned int x0; struct AudioBuffer { unsigned int x0; unsigned int x1; void *x2; } x1[1]; } *)a7 outMetadata:(void *)a8 outMetadataByteSize:(unsigned int *)a9 outStatus:(int *)a10; - (BOOL)generateMutedTalkerNotification:(unsigned int)a0; - (BOOL)getProperty:(struct OpaqueAudioComponentInstance { } *)a0 inID:(unsigned int)a1 inScope:(unsigned int)a2 inElement:(unsigned int)a3 outData:(void *)a4 ioDataSize:(unsigned int *)a5 outStatus:(int *)a6; - (BOOL)initialize:(struct OpaqueAudioComponentInstance { } *)a0 outStatus:(int *)a1; - (id)newKeyForAudioUnit:(struct OpaqueAudioComponentInstance { } *)a0; - (BOOL)outputUnitStart:(struct OpaqueAudioComponentInstance { } *)a0 outStatus:(int *)a1; - (BOOL)outputUnitStop:(struct OpaqueAudioComponentInstance { } *)a0 outStatus:(int *)a1; - (BOOL)registerAudioUnitMockInstance:(struct OpaqueAudioComponentInstance { } *)a0; - (BOOL)render:(struct OpaqueAudioComponentInstance { } *)a0 ioActionFlags:(unsigned int *)a1 inTimeStamp:(const struct AudioTimeStamp { double x0; unsigned long long x1; double x2; unsigned long long x3; struct SMPTETime { short x0; short x1; unsigned int x2; unsigned int x3; unsigned int x4; short x5; short x6; short x7; short x8; } x4; unsigned int x5; unsigned int x6; } *)a2 inOutputBusNumber:(unsigned int)a3 inNumberFrames:(unsigned int)a4 ioData:(struct AudioBufferList { unsigned int x0; struct AudioBuffer { unsigned int x0; unsigned int x1; void *x2; } x1[1]; } *)a5 outStatus:(int *)a6; - (void)runAudioCallback; - (void)runAudioCallbackWithSampleCount:(unsigned int)a0 timeGap:(double)a1; - (BOOL)shouldProcessAudioUnit:(struct OpaqueAudioComponentInstance { } *)a0; - (void)startMicThread; - (void)stopMicThread; - (BOOL)uninitialize:(struct OpaqueAudioComponentInstance { } *)a0 outStatus:(int *)a1; - (BOOL)unregisterAudioUnitMockInstance:(struct OpaqueAudioComponentInstance { } *)a0; @end