this repo has no description
1#include "AudioQueueOutput.h"
2#include "stub.h"
3#include <CarbonCore/MacErrors.h>
4
5AudioQueueOutput::AudioQueueOutput(const AudioStreamBasicDescription *inFormat,
6 AudioQueueOutputCallback inCallbackProc,
7 void *inUserData, CFRunLoopRef inCallbackRunLoop,
8 CFStringRef inCallbackRunLoopMode, UInt32 inFlags)
9: AudioQueue(inFormat, inUserData, inCallbackRunLoop, inCallbackRunLoopMode, inFlags),
10 m_callback(inCallbackProc)
11{
12
13}
14
15AudioQueueOutput::~AudioQueueOutput()
16{
17
18}
19
20OSStatus AudioQueueOutput::start(const AudioTimeStamp *inStartTime)
21{
22 STUB();
23 return unimpErr;
24}
25
26OSStatus AudioQueueOutput::prime(UInt32 inNumberOfFramesToPrepare, UInt32 *outNumberOfFramesPrepared)
27{
28 STUB();
29 return unimpErr;
30}
31
32OSStatus AudioQueueOutput::flush()
33{
34 STUB();
35 return unimpErr;
36}
37
38OSStatus AudioQueueOutput::stop(Boolean inImmediate)
39{
40 STUB();
41 return unimpErr;
42}
43
44OSStatus AudioQueueOutput::pause()
45{
46 STUB();
47 return unimpErr;
48}
49
50OSStatus AudioQueueOutput::reset()
51{
52 STUB();
53 return unimpErr;
54}
55
56OSStatus AudioQueueOutput::dispose(Boolean inImmediate)
57{
58 if (inImmediate)
59 {
60 delete this;
61 return noErr;
62 }
63 else
64 {
65 STUB();
66 return unimpErr;
67 }
68}
69
70OSStatus AudioQueueOutput::setOfflineRenderFormat(const AudioStreamBasicDescription *inFormat, const AudioChannelLayout *inLayout)
71{
72 STUB();
73 return unimpErr;
74}
75
76OSStatus AudioQueueOutput::offlineRender(const AudioTimeStamp *inTimestamp, AudioQueueBufferRef ioBuffer, UInt32 inNumberFrames)
77{
78 STUB();
79 return unimpErr;
80}
81
82OSStatus AudioQueueOutput::create(const AudioStreamBasicDescription *inFormat,
83 AudioQueueOutputCallback inCallbackProc,
84 void *inUserData, CFRunLoopRef inCallbackRunLoop,
85 CFStringRef inCallbackRunLoopMode, UInt32 inFlags,
86 AudioQueueOutput** newQueue)
87{
88 // TODO: check arguments
89 *newQueue = new AudioQueueOutput(inFormat, inCallbackProc, inUserData,
90 inCallbackRunLoop, inCallbackRunLoopMode,
91 inFlags);
92 return noErr;
93}