this repo has no description
at fixPythonPipStalling 296 lines 8.0 kB view raw
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