this repo has no description
at fixPythonPipStalling 104 lines 3.2 kB view raw
1#include "AudioQueue.h" 2#include "AudioQueueOutput.h" 3#include <CarbonCore/MacErrors.h> 4 5OSStatus AudioQueueStart(AudioQueueRef inAQ, const AudioTimeStamp *inStartTime) 6{ 7 return inAQ->start(inStartTime); 8} 9 10OSStatus AudioQueuePrime(AudioQueueRef inAQ, UInt32 inNumberOfFramesToPrepare, UInt32 *outNumberOfFramesPrepared) 11{ 12 return inAQ->prime(inNumberOfFramesToPrepare, outNumberOfFramesPrepared); 13} 14 15OSStatus AudioQueueFlush(AudioQueueRef inAQ) 16{ 17 return inAQ->flush(); 18} 19 20OSStatus AudioQueueStop(AudioQueueRef inAQ, Boolean inImmediate) 21{ 22 return inAQ->stop(inImmediate); 23} 24 25OSStatus AudioQueuePause(AudioQueueRef inAQ) 26{ 27 return inAQ->pause(); 28} 29 30OSStatus AudioQueueReset(AudioQueueRef inAQ) 31{ 32 return inAQ->reset(); 33} 34 35OSStatus AudioQueueNewOutput(const AudioStreamBasicDescription *inFormat, 36 AudioQueueOutputCallback inCallbackProc, 37 void *inUserData, CFRunLoopRef inCallbackRunLoop, 38 CFStringRef inCallbackRunLoopMode, UInt32 inFlags, 39 AudioQueueRef *outAQ) 40{ 41 return AudioQueueOutput::create(inFormat, inCallbackProc, inUserData, 42 inCallbackRunLoop, inCallbackRunLoopMode, inFlags, 43 (AudioQueueOutput**) outAQ); 44} 45 46OSStatus AudioQueueNewInput(const AudioStreamBasicDescription *inFormat, 47 AudioQueueInputCallback inCallbackProc, 48 void *inUserData, CFRunLoopRef inCallbackRunLoop, 49 CFStringRef inCallbackRunLoopMode, UInt32 inFlags, 50 AudioQueueRef *outAQ) 51{ 52 *outAQ = nullptr; 53 return unimpErr; 54} 55 56OSStatus AudioQueueDispose(AudioQueueRef inAQ, Boolean inImmediate) 57{ 58 return inAQ->dispose(inImmediate); 59} 60 61OSStatus AudioQueueGetParameter(AudioQueueRef inAQ, AudioQueueParameterID inParamID, AudioQueueParameterValue *outValue) 62{ 63 return inAQ->getParameter(inParamID, outValue); 64} 65 66OSStatus AudioQueueSetParameter(AudioQueueRef inAQ, AudioQueueParameterID inParamID, AudioQueueParameterValue inValue) 67{ 68 return inAQ->setParameter(inParamID, inValue); 69} 70 71OSStatus AudioQueueGetProperty(AudioQueueRef inAQ, AudioQueuePropertyID inID, void *outData, UInt32 *ioDataSize) 72{ 73 return inAQ->getProperty(inID, outData, ioDataSize); 74} 75 76OSStatus AudioQueueSetProperty(AudioQueueRef inAQ, AudioQueuePropertyID inID, const void *inData, UInt32 inDataSize) 77{ 78 return inAQ->setProperty(inID, inData, inDataSize); 79} 80 81OSStatus AudioQueueGetPropertySize(AudioQueueRef inAQ, AudioQueuePropertyID inID, UInt32 *outDataSize) 82{ 83 return inAQ->getPropertySize(inID, outDataSize); 84} 85 86OSStatus AudioQueueAddPropertyListener(AudioQueueRef inAQ, AudioQueuePropertyID inID, AudioQueuePropertyListenerProc inProc, void *inUserData) 87{ 88 return inAQ->addPropertyListener(inID, inProc, inUserData); 89} 90 91OSStatus AudioQueueRemovePropertyListener(AudioQueueRef inAQ, AudioQueuePropertyID inID, AudioQueuePropertyListenerProc inProc, void *inUserData) 92{ 93 return inAQ->addPropertyListener(inID, inProc, inUserData); 94} 95 96OSStatus AudioQueueSetOfflineRenderFormat(AudioQueueRef inAQ, const AudioStreamBasicDescription *inFormat, const AudioChannelLayout *inLayout) 97{ 98 return inAQ->setOfflineRenderFormat(inFormat, inLayout); 99} 100 101OSStatus AudioQueueOfflineRender(AudioQueueRef inAQ, const AudioTimeStamp *inTimestamp, AudioQueueBufferRef ioBuffer, UInt32 inNumberFrames) 102{ 103 return inAQ->offlineRender(inTimestamp, ioBuffer, inNumberFrames); 104}