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_PULSEAUDIO) || 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
135 #ifndef PA_USE_PULSEAUDIO
136 #define PA_USE_PULSEAUDIO 0
137 #elif (PA_USE_PULSEAUDIO != 0) && (PA_USE_PULSEAUDIO != 1)
138 #undef PA_USE_PULSEAUDIO
139 #define PA_USE_PULSEAUDIO 1
144 #elif (PA_USE_SGI != 0) && (PA_USE_SGI != 1)
149 #ifndef PA_USE_COREAUDIO
150 #define PA_USE_COREAUDIO 0
151 #elif (PA_USE_COREAUDIO != 0) && (PA_USE_COREAUDIO != 1)
152 #undef PA_USE_COREAUDIO
153 #define PA_USE_COREAUDIO 1
156 #ifndef PA_USE_ASIHPI
157 #define PA_USE_ASIHPI 0
158 #elif (PA_USE_ASIHPI != 0) && (PA_USE_ASIHPI != 1)
160 #define PA_USE_ASIHPI 1
322 unsigned long framesPerCallback,
PaUtilPrivatePaFrontHostApiInfo privatePaFrontInfo
Definition: pa_hostapi.h:202
int PaHostApiIndex
Definition: portaudio.h:240
PaError PaUtilHostApiInitializer(PaUtilHostApiRepresentation **, PaHostApiIndex)
Definition: pa_hostapi.h:346
void PaStream
Definition: portaudio.h:644
struct PaUtilPrivatePaFrontHostApiInfo PaUtilPrivatePaFrontHostApiInfo
Definition: portaudio.h:505
int PaStreamCallback(const void *input, void *output, unsigned long frameCount, const PaStreamCallbackTimeInfo *timeInfo, PaStreamCallbackFlags statusFlags, void *userData)
Definition: portaudio.h:839
Definition: portaudio.h:301
PaDeviceInfo ** deviceInfos
Definition: pa_hostapi.h:213
The portable PortAudio API.
unsigned long PaStreamFlags
Definition: portaudio.h:662
int PaError
Definition: portaudio.h:122
PaHostApiTypeId
Definition: portaudio.h:277
void(* Terminate)(struct PaUtilHostApiRepresentation *hostApi)
Definition: pa_hostapi.h:220
Definition: portaudio.h:547
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:317
PaUtilHostApiInitializer * paHostApiInitializers[]
Definition: pa_unix_hostapis.c:61
Definition: pa_hostapi.h:174
PaError(* IsFormatSupported)(struct PaUtilHostApiRepresentation *hostApi, const PaStreamParameters *inputParameters, const PaStreamParameters *outputParameters, double sampleRate)
Definition: pa_hostapi.h:328
PaHostApiInfo info
Definition: pa_hostapi.h:211
struct PaUtilHostApiSpecificStreamInfoHeader PaUtilHostApiSpecificStreamInfoHeader
Definition: pa_hostapi.h:201
struct PaUtilHostApiRepresentation PaUtilHostApiRepresentation
unsigned long baseDeviceIndex
Definition: pa_hostapi.h:177