this repo has no description
1/*
2This file is part of Darling.
3
4Copyright (C) 2020 Lubos Dolezel
5
6Darling is free software: you can redistribute it and/or modify
7it under the terms of the GNU General Public License as published by
8the Free Software Foundation, either version 3 of the License, or
9(at your option) any later version.
10
11Darling is distributed in the hope that it will be useful,
12but WITHOUT ANY WARRANTY; without even the implied warranty of
13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14GNU General Public License for more details.
15
16You should have received a copy of the GNU General Public License
17along with Darling. If not, see <http://www.gnu.org/licenses/>.
18*/
19
20#include <AudioToolbox/AudioFileComponent.h>
21#include <CarbonCore/MacErrors.h>
22#include "ComponentDispatch.h"
23
24OSStatus
25AudioFileComponentCreateURL (
26 AudioFileComponent inComponent,
27 CFURLRef inFileRef,
28 const AudioStreamBasicDescription *inFormat,
29 UInt32 inFlags)
30{
31 return dispatchCall(inComponent, kAudioFileCreateURLSelect, inFileRef, inFormat, inFlags);
32}
33
34OSStatus
35AudioFileComponentOpenURL (
36 AudioFileComponent inComponent,
37 CFURLRef inFileRef,
38 SInt8 inPermissions,
39 int inFileDescriptor)
40{
41 return dispatchCall(inComponent, kAudioFileOpenURLSelect, inFileRef, inPermissions, inFileDescriptor);
42}
43
44OSStatus
45AudioFileComponentOpenWithCallbacks(
46 AudioFileComponent inComponent,
47 void *inClientData,
48 AudioFile_ReadProc inReadFunc,
49 AudioFile_WriteProc inWriteFunc,
50 AudioFile_GetSizeProc inGetSizeFunc,
51 AudioFile_SetSizeProc inSetSizeFunc)
52{
53 return dispatchCall(inComponent, kAudioFileOpenWithCallbacksSelect, inClientData, inReadFunc, inWriteFunc, inGetSizeFunc, inSetSizeFunc);
54}
55
56OSStatus
57AudioFileComponentInitializeWithCallbacks(
58 AudioFileComponent inComponent,
59 void *inClientData,
60 AudioFile_ReadProc inReadFunc,
61 AudioFile_WriteProc inWriteFunc,
62 AudioFile_GetSizeProc inGetSizeFunc,
63 AudioFile_SetSizeProc inSetSizeFunc,
64 UInt32 inFileType,
65 const AudioStreamBasicDescription *inFormat,
66 UInt32 inFlags)
67{
68 return dispatchCall(inComponent, kAudioFileInitializeWithCallbacksSelect, inClientData,
69 inReadFunc, inWriteFunc, inGetSizeFunc, inSetSizeFunc,
70 inFileType, inFormat, inFlags);
71}
72
73OSStatus
74AudioFileComponentCloseFile(
75 AudioFileComponent inComponent)
76{
77 return dispatchCall(inComponent, kAudioFileCloseSelect);
78}
79
80
81
82OSStatus
83AudioFileComponentOptimize(
84 AudioFileComponent inComponent)
85{
86 return dispatchCall(inComponent, kAudioFileOptimizeSelect);
87}
88
89OSStatus
90AudioFileComponentReadBytes(
91 AudioFileComponent inComponent,
92 Boolean inUseCache,
93 SInt64 inStartingByte,
94 UInt32 *ioNumBytes,
95 void *outBuffer)
96{
97 return dispatchCall(inComponent, kAudioFileReadBytesSelect, inUseCache, inStartingByte, ioNumBytes, outBuffer);
98}
99
100OSStatus
101AudioFileComponentWriteBytes(
102 AudioFileComponent inComponent,
103 Boolean inUseCache,
104 SInt64 inStartingByte,
105 UInt32 *ioNumBytes,
106 const void *inBuffer)
107{
108 return dispatchCall(inComponent, kAudioFileWriteBytesSelect, inUseCache, inStartingByte, ioNumBytes, inBuffer);
109}
110
111OSStatus
112AudioFileComponentReadPackets(
113 AudioFileComponent inComponent,
114 Boolean inUseCache,
115 UInt32 *outNumBytes,
116 AudioStreamPacketDescription * _Nullable outPacketDescriptions,
117 SInt64 inStartingPacket,
118 UInt32 *ioNumPackets,
119 void *outBuffer)
120{
121 return dispatchCall(inComponent, kAudioFileReadPacketsSelect, inUseCache, outNumBytes, outPacketDescriptions, inStartingPacket,
122 ioNumPackets, outBuffer);
123}
124
125OSStatus
126AudioFileComponentReadPacketData(
127 AudioFileComponent inComponent,
128 Boolean inUseCache,
129 UInt32 *ioNumBytes,
130 AudioStreamPacketDescription * _Nullable outPacketDescriptions,
131 SInt64 inStartingPacket,
132 UInt32 *ioNumPackets,
133 void *outBuffer)
134{
135 return unimpErr;
136}
137
138OSStatus
139AudioFileComponentWritePackets(
140 AudioFileComponent inComponent,
141 Boolean inUseCache,
142 UInt32 inNumBytes,
143 const AudioStreamPacketDescription * _Nullable inPacketDescriptions,
144 SInt64 inStartingPacket,
145 UInt32 *ioNumPackets,
146 const void *inBuffer)
147{
148 return dispatchCall(inComponent, kAudioFileWritePacketsSelect, inUseCache, inNumBytes, inPacketDescriptions, inStartingPacket,
149 ioNumPackets, inBuffer);
150}
151
152OSStatus
153AudioFileComponentGetPropertyInfo(
154 AudioFileComponent inComponent,
155 AudioFileComponentPropertyID inPropertyID,
156 UInt32 * _Nullable outPropertySize,
157 UInt32 * _Nullable outWritable)
158{
159 return dispatchCall(inComponent, kAudioFileGetPropertyInfoSelect, inPropertyID, outPropertySize, outWritable);
160}
161
162OSStatus
163AudioFileComponentGetProperty(
164 AudioFileComponent inComponent,
165 AudioFileComponentPropertyID inPropertyID,
166 UInt32 *ioPropertyDataSize,
167 void *outPropertyData)
168{
169 return dispatchCall(inComponent, kAudioFileGetPropertySelect, inPropertyID, ioPropertyDataSize, outPropertyData);
170}
171
172OSStatus
173AudioFileComponentSetProperty(
174 AudioFileComponent inComponent,
175 AudioFileComponentPropertyID inPropertyID,
176 UInt32 inPropertyDataSize,
177 const void *inPropertyData)
178{
179 return dispatchCall(inComponent, kAudioFileSetPropertySelect, inPropertyID, inPropertyDataSize, inPropertyData);
180}
181
182OSStatus
183AudioFileComponentCountUserData(
184 AudioFileComponent inComponent,
185 UInt32 inUserDataID,
186 UInt32 *outNumberItems)
187{
188 return dispatchCall(inComponent, kAudioFileCountUserDataSelect, inUserDataID, outNumberItems);
189}
190
191OSStatus
192AudioFileComponentGetUserDataSize(
193 AudioFileComponent inComponent,
194 UInt32 inUserDataID,
195 UInt32 inIndex,
196 UInt32 *outUserDataSize)
197{
198 return dispatchCall(inComponent, kAudioFileGetUserDataSizeSelect, inUserDataID, inIndex, outUserDataSize);
199}
200
201OSStatus
202AudioFileComponentGetUserData(
203 AudioFileComponent inComponent,
204 UInt32 inUserDataID,
205 UInt32 inIndex,
206 UInt32 *ioUserDataSize,
207 void *outUserData)
208{
209 return dispatchCall(inComponent, kAudioFileGetUserDataSelect, inUserDataID, inIndex, ioUserDataSize, outUserData);
210}
211
212OSStatus
213AudioFileComponentSetUserData(
214 AudioFileComponent inComponent,
215 UInt32 inUserDataID,
216 UInt32 inIndex,
217 UInt32 inUserDataSize,
218 const void *inUserData)
219{
220 return dispatchCall(inComponent, kAudioFileSetUserDataSelect, inUserDataID, inIndex, inUserDataSize, inUserData);
221}
222
223OSStatus
224AudioFileComponentRemoveUserData(
225 AudioFileComponent inComponent,
226 UInt32 inUserDataID,
227 UInt32 inIndex)
228{
229 return dispatchCall(inComponent, kAudioFileRemoveUserDataSelect, inUserDataID, inIndex);
230}
231
232OSStatus
233AudioFileComponentExtensionIsThisFormat(
234 AudioFileComponent inComponent,
235 CFStringRef inExtension,
236 UInt32 *outResult)
237{
238 return dispatchCall(inComponent, kAudioFileExtensionIsThisFormatSelect, inExtension, outResult);
239}
240
241OSStatus
242AudioFileComponentFileDataIsThisFormat(
243 AudioFileComponent inComponent,
244 UInt32 inDataByteSize,
245 const void* inData,
246 UInt32 *outResult)
247{
248 return dispatchCall(inComponent, kAudioFileFileDataIsThisFormatSelect, inDataByteSize, inData, outResult);
249}
250
251OSStatus
252AudioFileComponentFileIsThisFormat(
253 AudioFileComponent inComponent,
254 SInt16 inFileRefNum,
255 UInt32 *outResult)
256{
257 return unimpErr;
258}
259
260OSStatus
261AudioFileComponentDataIsThisFormat(
262 AudioFileComponent inComponent,
263 void * _Nullable inClientData,
264 AudioFile_ReadProc _Nullable inReadFunc,
265 AudioFile_WriteProc _Nullable inWriteFunc,
266 AudioFile_GetSizeProc _Nullable inGetSizeFunc,
267 AudioFile_SetSizeProc _Nullable inSetSizeFunc,
268 UInt32 *outResult)
269{
270 return unimpErr;
271}
272
273OSStatus
274AudioFileComponentGetGlobalInfoSize(
275 AudioFileComponent inComponent,
276 AudioFileComponentPropertyID inPropertyID,
277 UInt32 inSpecifierSize,
278 const void * _Nullable inSpecifier,
279 UInt32 *outPropertySize)
280{
281 return dispatchCall(inComponent, kAudioFileGetGlobalInfoSizeSelect, inPropertyID, inSpecifierSize, inSpecifier, outPropertySize);
282}
283
284OSStatus
285AudioFileComponentGetGlobalInfo(
286 AudioFileComponent inComponent,
287 AudioFileComponentPropertyID inPropertyID,
288 UInt32 inSpecifierSize,
289 const void * _Nullable inSpecifier,
290 UInt32 *ioPropertyDataSize,
291 void *outPropertyData)
292{
293 return dispatchCall(inComponent, kAudioFileGetGlobalInfoSelect, inPropertyID, inSpecifierSize, inSpecifier,
294 ioPropertyDataSize, outPropertyData);
295}
296