Cider Isn't Darwin Emulation, Really
Something went wrong. Try again.
3.2 kB · 104 lines
C++
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105#include "AudioQueue.h"#include "AudioQueueOutput.h"#include <CoreServices/MacErrors.h>
OSStatus AudioQueueStart(AudioQueueRef inAQ, const AudioTimeStamp *inStartTime){ return inAQ->start(inStartTime);}
OSStatus AudioQueuePrime(AudioQueueRef inAQ, UInt32 inNumberOfFramesToPrepare, UInt32 *outNumberOfFramesPrepared){ return inAQ->prime(inNumberOfFramesToPrepare, outNumberOfFramesPrepared);}
OSStatus AudioQueueFlush(AudioQueueRef inAQ){ return inAQ->flush();}
OSStatus AudioQueueStop(AudioQueueRef inAQ, Boolean inImmediate){ return inAQ->stop(inImmediate);}
OSStatus AudioQueuePause(AudioQueueRef inAQ){ return inAQ->pause();}
OSStatus AudioQueueReset(AudioQueueRef inAQ){ return inAQ->reset();}
OSStatus AudioQueueNewOutput(const AudioStreamBasicDescription *inFormat, AudioQueueOutputCallback inCallbackProc, void *inUserData, CFRunLoopRef inCallbackRunLoop, CFStringRef inCallbackRunLoopMode, UInt32 inFlags, AudioQueueRef *outAQ){ return AudioQueueOutput::create(inFormat, inCallbackProc, inUserData, inCallbackRunLoop, inCallbackRunLoopMode, inFlags, (AudioQueueOutput**) outAQ);}
OSStatus AudioQueueNewInput(const AudioStreamBasicDescription *inFormat, AudioQueueInputCallback inCallbackProc, void *inUserData, CFRunLoopRef inCallbackRunLoop, CFStringRef inCallbackRunLoopMode, UInt32 inFlags, AudioQueueRef *outAQ){ *outAQ = nullptr; return unimpErr;}
OSStatus AudioQueueDispose(AudioQueueRef inAQ, Boolean inImmediate){ return inAQ->dispose(inImmediate);}
OSStatus AudioQueueGetParameter(AudioQueueRef inAQ, AudioQueueParameterID inParamID, AudioQueueParameterValue *outValue){ return inAQ->getParameter(inParamID, outValue);}
OSStatus AudioQueueSetParameter(AudioQueueRef inAQ, AudioQueueParameterID inParamID, AudioQueueParameterValue inValue){ return inAQ->setParameter(inParamID, inValue);} OSStatus AudioQueueGetProperty(AudioQueueRef inAQ, AudioQueuePropertyID inID, void *outData, UInt32 *ioDataSize){ return inAQ->getProperty(inID, outData, ioDataSize);}
OSStatus AudioQueueSetProperty(AudioQueueRef inAQ, AudioQueuePropertyID inID, const void *inData, UInt32 inDataSize){ return inAQ->setProperty(inID, inData, inDataSize);}
OSStatus AudioQueueGetPropertySize(AudioQueueRef inAQ, AudioQueuePropertyID inID, UInt32 *outDataSize){ return inAQ->getPropertySize(inID, outDataSize);}
OSStatus AudioQueueAddPropertyListener(AudioQueueRef inAQ, AudioQueuePropertyID inID, AudioQueuePropertyListenerProc inProc, void *inUserData){ return inAQ->addPropertyListener(inID, inProc, inUserData);}
OSStatus AudioQueueRemovePropertyListener(AudioQueueRef inAQ, AudioQueuePropertyID inID, AudioQueuePropertyListenerProc inProc, void *inUserData){ return inAQ->addPropertyListener(inID, inProc, inUserData);}
OSStatus AudioQueueSetOfflineRenderFormat(AudioQueueRef inAQ, const AudioStreamBasicDescription *inFormat, const AudioChannelLayout *inLayout){ return inAQ->setOfflineRenderFormat(inFormat, inLayout);}
OSStatus AudioQueueOfflineRender(AudioQueueRef inAQ, const AudioTimeStamp *inTimestamp, AudioQueueBufferRef ioBuffer, UInt32 inNumberFrames){ return inAQ->offlineRender(inTimestamp, ioBuffer, inNumberFrames);}