···11+/*
22+ This file is part of Darling.
33+44+ Copyright (C) 2017 Lubos Dolezel
55+66+ Darling is free software: you can redistribute it and/or modify
77+ it under the terms of the GNU General Public License as published by
88+ the Free Software Foundation, either version 3 of the License, or
99+ (at your option) any later version.
1010+1111+ Darling is distributed in the hope that it will be useful,
1212+ but WITHOUT ANY WARRANTY; without even the implied warranty of
1313+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1414+ GNU General Public License for more details.
1515+1616+ You should have received a copy of the GNU General Public License
1717+ along with Darling. If not, see <http://www.gnu.org/licenses/>.
1818+*/
1919+2020+2121+#ifndef _CoreAudio_H_
2222+#define _CoreAudio_H_
2323+2424+#import <Foundation/Foundation.h>
2525+2626+2727+void* AudioConvertHostTimeToNanos(void);
2828+void* AudioConvertNanosToHostTime(void);
2929+void* AudioDeviceAddIOProc(void);
3030+void* AudioDeviceAddPropertyListener(void);
3131+void* AudioDeviceCreateIOProcID(void);
3232+void* AudioDeviceCreateIOProcIDWithBlock(void);
3333+void* AudioDeviceCreateIOProcIDWithClockedBlock(void);
3434+void* AudioDeviceCreateIOProcIDWithClockedProc(void);
3535+void* AudioDeviceDestroyIOProcID(void);
3636+void* AudioDeviceDuck(void);
3737+void* AudioDeviceEnterMode(void);
3838+void* AudioDeviceExitMode(void);
3939+void* AudioDeviceGetCurrentTime(void);
4040+void* AudioDeviceGetNearestStartTime(void);
4141+void* AudioDeviceGetProperty(void);
4242+void* AudioDeviceGetPropertyInfo(void);
4343+void* AudioDeviceRead(void);
4444+void* AudioDeviceRemoveIOProc(void);
4545+void* AudioDeviceRemovePropertyListener(void);
4646+void* AudioDeviceRun(void);
4747+void* AudioDeviceSetProperty(void);
4848+void* AudioDeviceStart(void);
4949+void* AudioDeviceStartAtTime(void);
5050+void* AudioDeviceStop(void);
5151+void* AudioDeviceTranslateTime(void);
5252+void* AudioDeviceWrite(void);
5353+void* AudioGetCurrentHostTime(void);
5454+void* AudioGetHostClockFrequency(void);
5555+void* AudioGetHostClockMinimumTimeDelta(void);
5656+void* AudioHardwareAddPropertyListener(void);
5757+void* AudioHardwareAddRunLoopSource(void);
5858+void* AudioHardwareBeMaster(void);
5959+void* AudioHardwareClaimAudioDeviceID(void);
6060+void* AudioHardwareClaimAudioStreamID(void);
6161+void* AudioHardwareCreateAggregateDevice(void);
6262+void* AudioHardwareDestroyAggregateDevice(void);
6363+void* AudioHardwareDevicePropertyChanged(void);
6464+void* AudioHardwareDevicesCreated(void);
6565+void* AudioHardwareDevicesDied(void);
6666+void* AudioHardwareGetProperty(void);
6767+void* AudioHardwareGetPropertyInfo(void);
6868+void* AudioHardwareRemovePropertyListener(void);
6969+void* AudioHardwareRemoveRunLoopSource(void);
7070+void* AudioHardwareSetProperty(void);
7171+void* AudioHardwareStreamPropertyChanged(void);
7272+void* AudioHardwareStreamsCreated(void);
7373+void* AudioHardwareStreamsDied(void);
7474+void* AudioHardwareUnload(void);
7575+void* AudioObjectAddPropertyListener(void);
7676+void* AudioObjectAddPropertyListenerBlock(void);
7777+void* AudioObjectAddPropertyListenerInternal(void);
7878+void* AudioObjectCreate(void);
7979+void* AudioObjectExists(void);
8080+void* AudioObjectGetPropertyData(void);
8181+void* AudioObjectGetPropertyDataSize(void);
8282+void* AudioObjectHasProperty(void);
8383+void* AudioObjectIsPropertySettable(void);
8484+void* AudioObjectPropertiesChanged(void);
8585+void* AudioObjectRemovePropertyListener(void);
8686+void* AudioObjectRemovePropertyListenerBlock(void);
8787+void* AudioObjectSetPropertyData(void);
8888+void* AudioObjectShow(void);
8989+void* AudioObjectsPublishedAndDied(void);
9090+void* AudioStreamAddPropertyListener(void);
9191+void* AudioStreamGetProperty(void);
9292+void* AudioStreamGetPropertyInfo(void);
9393+void* AudioStreamRemovePropertyListener(void);
9494+void* AudioStreamSetProperty(void);
9595+9696+#endif