this repo has no description
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}