this repo has no description
at master 125 lines 3.3 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 21#include <AudioToolbox/ExtendedAudioFile.h> 22#include <CarbonCore/MacErrors.h> 23 24// TODO: Implement with the help of CAAudioFile? 25 26OSStatus ExtAudioFileOpenURL( CFURLRef inURL, 27 ExtAudioFileRef _Nullable * _Nonnull outExtAudioFile) 28{ 29 return unimpErr; 30} 31 32OSStatus ExtAudioFileWrapAudioFileID(AudioFileID inFileID, 33 Boolean inForWriting, 34 ExtAudioFileRef _Nullable * _Nonnull outExtAudioFile) 35{ 36 return unimpErr; 37} 38 39OSStatus ExtAudioFileCreateWithURL( CFURLRef inURL, 40 AudioFileTypeID inFileType, 41 const AudioStreamBasicDescription * inStreamDesc, 42 const AudioChannelLayout * _Nullable inChannelLayout, 43 UInt32 inFlags, 44 ExtAudioFileRef _Nullable * _Nonnull outExtAudioFile) 45{ 46 return unimpErr; 47} 48 49OSStatus ExtAudioFileOpen( const struct FSRef * inFSRef, 50 ExtAudioFileRef _Nullable * _Nonnull outExtAudioFile) 51{ 52 return unimpErr; 53} 54 55OSStatus ExtAudioFileCreateNew( const struct FSRef * inParentDir, 56 CFStringRef inFileName, 57 AudioFileTypeID inFileType, 58 const AudioStreamBasicDescription * inStreamDesc, 59 const AudioChannelLayout * _Nullable inChannelLayout, 60 ExtAudioFileRef _Nullable * _Nonnull outExtAudioFile) 61{ 62 return unimpErr; 63} 64 65OSStatus ExtAudioFileDispose( ExtAudioFileRef inExtAudioFile) 66{ 67 return unimpErr; 68} 69 70OSStatus ExtAudioFileRead( ExtAudioFileRef inExtAudioFile, 71 UInt32 * ioNumberFrames, 72 AudioBufferList * ioData) 73{ 74 return unimpErr; 75} 76 77OSStatus ExtAudioFileWrite( ExtAudioFileRef inExtAudioFile, 78 UInt32 inNumberFrames, 79 const AudioBufferList * ioData) 80{ 81 return unimpErr; 82} 83 84OSStatus ExtAudioFileWriteAsync( ExtAudioFileRef inExtAudioFile, 85 UInt32 inNumberFrames, 86 const AudioBufferList * _Nullable ioData) 87{ 88 return unimpErr; 89} 90 91OSStatus ExtAudioFileSeek( ExtAudioFileRef inExtAudioFile, 92 SInt64 inFrameOffset) 93{ 94 return unimpErr; 95} 96 97OSStatus ExtAudioFileTell( ExtAudioFileRef inExtAudioFile, 98 SInt64 * outFrameOffset) 99{ 100 return unimpErr; 101} 102 103OSStatus ExtAudioFileGetPropertyInfo(ExtAudioFileRef inExtAudioFile, 104 ExtAudioFilePropertyID inPropertyID, 105 UInt32 * _Nullable outSize, 106 Boolean * _Nullable outWritable) 107{ 108 return unimpErr; 109} 110 111OSStatus ExtAudioFileGetProperty( ExtAudioFileRef inExtAudioFile, 112 ExtAudioFilePropertyID inPropertyID, 113 UInt32 * ioPropertyDataSize, 114 void * outPropertyData) 115{ 116 return unimpErr; 117} 118 119OSStatus ExtAudioFileSetProperty( ExtAudioFileRef inExtAudioFile, 120 ExtAudioFilePropertyID inPropertyID, 121 UInt32 inPropertyDataSize, 122 const void * inPropertyData) 123{ 124 return unimpErr; 125}