63 #ifndef PA_USE_SKELETON
64 #define PA_USE_SKELETON 0
65 #elif (PA_USE_SKELETON != 0) && (PA_USE_SKELETON != 1)
66 #undef PA_USE_SKELETON
67 #define PA_USE_SKELETON 1
70 #if defined(PA_NO_ASIO) || defined(PA_NO_DS) || defined(PA_NO_WMME) || defined(PA_NO_WASAPI) || defined(PA_NO_WDMKS)
71 #error "Portaudio: PA_NO_<APINAME> is no longer supported, please remove definition and use PA_USE_<APINAME> instead"
76 #elif (PA_USE_ASIO != 0) && (PA_USE_ASIO != 1)
83 #elif (PA_USE_DS != 0) && (PA_USE_DS != 1)
90 #elif (PA_USE_WMME != 0) && (PA_USE_WMME != 1)
96 #define PA_USE_WASAPI 0
97 #elif (PA_USE_WASAPI != 0) && (PA_USE_WASAPI != 1)
99 #define PA_USE_WASAPI 1
103 #define PA_USE_WDMKS 0
104 #elif (PA_USE_WDMKS != 0) && (PA_USE_WDMKS != 1)
106 #define PA_USE_WDMKS 1
110 #if defined(PA_NO_OSS) || defined(PA_NO_ALSA) || defined(PA_NO_JACK) || defined(PA_NO_COREAUDIO) || defined(PA_NO_SGI) || defined(PA_NO_ASIHPI)
111 #error "Portaudio: PA_NO_<APINAME> is no longer supported, please remove definition and use PA_USE_<APINAME> instead"
116 #elif (PA_USE_OSS != 0) && (PA_USE_OSS != 1)
122 #define PA_USE_ALSA 0
123 #elif (PA_USE_ALSA != 0) && (PA_USE_ALSA != 1)
125 #define PA_USE_ALSA 1
129 #define PA_USE_JACK 0
130 #elif (PA_USE_JACK != 0) && (PA_USE_JACK != 1)
132 #define PA_USE_JACK 1
137 #elif (PA_USE_SGI != 0) && (PA_USE_SGI != 1)
142 #ifndef PA_USE_COREAUDIO
143 #define PA_USE_COREAUDIO 0
144 #elif (PA_USE_COREAUDIO != 0) && (PA_USE_COREAUDIO != 1)
145 #undef PA_USE_COREAUDIO
146 #define PA_USE_COREAUDIO 1
149 #ifndef PA_USE_ASIHPI
150 #define PA_USE_ASIHPI 0
151 #elif (PA_USE_ASIHPI != 0) && (PA_USE_ASIHPI != 1)
153 #define PA_USE_ASIHPI 1
315 unsigned long framesPerCallback,
PaUtilPrivatePaFrontHostApiInfo privatePaFrontInfo
Definition: pa_hostapi.h:195
int PaHostApiIndex
Definition: portaudio.h:238
PaError PaUtilHostApiInitializer(PaUtilHostApiRepresentation **, PaHostApiIndex)
Definition: pa_hostapi.h:339
void PaStream
Definition: portaudio.h:635
struct PaUtilPrivatePaFrontHostApiInfo PaUtilPrivatePaFrontHostApiInfo
Definition: portaudio.h:500
int PaStreamCallback(const void *input, void *output, unsigned long frameCount, const PaStreamCallbackTimeInfo *timeInfo, PaStreamCallbackFlags statusFlags, void *userData)
Definition: portaudio.h:830
Definition: portaudio.h:296
PaDeviceInfo ** deviceInfos
Definition: pa_hostapi.h:206
The portable PortAudio API.
unsigned long PaStreamFlags
Definition: portaudio.h:653
int PaError
Definition: portaudio.h:121
PaHostApiTypeId
Definition: portaudio.h:275
void(* Terminate)(struct PaUtilHostApiRepresentation *hostApi)
Definition: pa_hostapi.h:213
Definition: portaudio.h:538
PaError(* OpenStream)(struct PaUtilHostApiRepresentation *hostApi, PaStream **stream, const PaStreamParameters *inputParameters, const PaStreamParameters *outputParameters, double sampleRate, unsigned long framesPerCallback, PaStreamFlags streamFlags, PaStreamCallback *streamCallback, void *userData)
Definition: pa_hostapi.h:310
PaUtilHostApiInitializer * paHostApiInitializers[]
Definition: pa_unix_hostapis.c:58
Definition: pa_hostapi.h:167
PaError(* IsFormatSupported)(struct PaUtilHostApiRepresentation *hostApi, const PaStreamParameters *inputParameters, const PaStreamParameters *outputParameters, double sampleRate)
Definition: pa_hostapi.h:321
PaHostApiInfo info
Definition: pa_hostapi.h:204
struct PaUtilHostApiSpecificStreamInfoHeader PaUtilHostApiSpecificStreamInfoHeader
Definition: pa_hostapi.h:194
struct PaUtilHostApiRepresentation PaUtilHostApiRepresentation
unsigned long baseDeviceIndex
Definition: pa_hostapi.h:170