1 #![allow(non_snake_case)]
2 #![allow(non_camel_case_types)]
3 #![allow(non_upper_case_globals)]
4 #![allow(missing_copy_implementations)]
5 
6 extern crate libc;
7 
8 /* automatically generated by rust-bindgen */
9 
10 pub type PaError = ::libc::c_int;
11 pub type Enum_PaErrorCode = ::libc::c_int;
12 pub const paNoError: ::libc::c_int = 0;
13 pub const paNotInitialized: ::libc::c_int = -10000;
14 pub const paUnanticipatedHostError: ::libc::c_int = -9999;
15 pub const paInvalidChannelCount: ::libc::c_int = -9998;
16 pub const paInvalidSampleRate: ::libc::c_int = -9997;
17 pub const paInvalidDevice: ::libc::c_int = -9996;
18 pub const paInvalidFlag: ::libc::c_int = -9995;
19 pub const paSampleFormatNotSupported: ::libc::c_int = -9994;
20 pub const paBadIODeviceCombination: ::libc::c_int = -9993;
21 pub const paInsufficientMemory: ::libc::c_int = -9992;
22 pub const paBufferTooBig: ::libc::c_int = -9991;
23 pub const paBufferTooSmall: ::libc::c_int = -9990;
24 pub const paNullCallback: ::libc::c_int = -9989;
25 pub const paBadStreamPtr: ::libc::c_int = -9988;
26 pub const paTimedOut: ::libc::c_int = -9987;
27 pub const paInternalError: ::libc::c_int = -9986;
28 pub const paDeviceUnavailable: ::libc::c_int = -9985;
29 pub const paIncompatibleHostApiSpecificStreamInfo: ::libc::c_int = -9984;
30 pub const paStreamIsStopped: ::libc::c_int = -9983;
31 pub const paStreamIsNotStopped: ::libc::c_int = -9982;
32 pub const paInputOverflowed: ::libc::c_int = -9981;
33 pub const paOutputUnderflowed: ::libc::c_int = -9980;
34 pub const paHostApiNotFound: ::libc::c_int = -9979;
35 pub const paInvalidHostApi: ::libc::c_int = -9978;
36 pub const paCanNotReadFromACallbackStream: ::libc::c_int = -9977;
37 pub const paCanNotWriteToACallbackStream: ::libc::c_int = -9976;
38 pub const paCanNotReadFromAnOutputOnlyStream: ::libc::c_int = -9975;
39 pub const paCanNotWriteToAnInputOnlyStream: ::libc::c_int = -9974;
40 pub const paIncompatibleStreamHostApi: ::libc::c_int = -9973;
41 pub const paBadBufferPtr: ::libc::c_int = -9972;
42 pub type PaErrorCode = Enum_PaErrorCode;
43 pub type PaDeviceIndex = ::libc::c_int;
44 pub type PaHostApiIndex = ::libc::c_int;
45 pub type Enum_PaHostApiTypeId = ::libc::c_uint;
46 pub const paInDevelopment: ::libc::c_uint = 0;
47 pub const paDirectSound: ::libc::c_uint = 1;
48 pub const paMME: ::libc::c_uint = 2;
49 pub const paASIO: ::libc::c_uint = 3;
50 pub const paSoundManager: ::libc::c_uint = 4;
51 pub const paCoreAudio: ::libc::c_uint = 5;
52 pub const paOSS: ::libc::c_uint = 7;
53 pub const paALSA: ::libc::c_uint = 8;
54 pub const paAL: ::libc::c_uint = 9;
55 pub const paBeOS: ::libc::c_uint = 10;
56 pub const paWDMKS: ::libc::c_uint = 11;
57 pub const paJACK: ::libc::c_uint = 12;
58 pub const paWASAPI: ::libc::c_uint = 13;
59 pub const paAudioScienceHPI: ::libc::c_uint = 14;
60 pub type PaHostApiTypeId = Enum_PaHostApiTypeId;
61 #[repr(C)]
62 pub struct Struct_PaHostApiInfo {
63     pub structVersion: ::libc::c_int,
64     pub _type: PaHostApiTypeId,
65     pub name: *const ::libc::c_char,
66     pub deviceCount: ::libc::c_int,
67     pub defaultInputDevice: PaDeviceIndex,
68     pub defaultOutputDevice: PaDeviceIndex,
69 }
70 pub type PaHostApiInfo = Struct_PaHostApiInfo;
71 #[repr(C)]
72 pub struct Struct_PaHostErrorInfo {
73     pub hostApiType: PaHostApiTypeId,
74     pub errorCode: ::libc::c_long,
75     pub errorText: *const ::libc::c_char,
76 }
77 pub type PaHostErrorInfo = Struct_PaHostErrorInfo;
78 pub type PaTime = ::libc::c_double;
79 pub type PaSampleFormat = ::libc::c_ulong;
80 #[repr(C)]
81 pub struct Struct_PaDeviceInfo {
82     pub structVersion: ::libc::c_int,
83     pub name: *const ::libc::c_char,
84     pub hostApi: PaHostApiIndex,
85     pub maxInputChannels: ::libc::c_int,
86     pub maxOutputChannels: ::libc::c_int,
87     pub defaultLowInputLatency: PaTime,
88     pub defaultLowOutputLatency: PaTime,
89     pub defaultHighInputLatency: PaTime,
90     pub defaultHighOutputLatency: PaTime,
91     pub defaultSampleRate: ::libc::c_double,
92 }
93 pub type PaDeviceInfo = Struct_PaDeviceInfo;
94 #[repr(C)]
95 pub struct Struct_PaStreamParameters {
96     pub device: PaDeviceIndex,
97     pub channelCount: ::libc::c_int,
98     pub sampleFormat: PaSampleFormat,
99     pub suggestedLatency: PaTime,
100     pub hostApiSpecificStreamInfo: *mut ::libc::c_void,
101 }
102 pub type PaStreamParameters = Struct_PaStreamParameters;
103 pub type PaStream = ::libc::c_void;
104 pub type PaStreamFlags = ::libc::c_ulong;
105 #[repr(C)]
106 pub struct Struct_PaStreamCallbackTimeInfo {
107     pub inputBufferAdcTime: PaTime,
108     pub currentTime: PaTime,
109     pub outputBufferDacTime: PaTime,
110 }
111 pub type PaStreamCallbackTimeInfo = Struct_PaStreamCallbackTimeInfo;
112 pub type PaStreamCallbackFlags = ::libc::c_ulong;
113 pub type Enum_PaStreamCallbackResult = ::libc::c_uint;
114 pub const paContinue: ::libc::c_uint = 0;
115 pub const paComplete: ::libc::c_uint = 1;
116 pub const paAbort: ::libc::c_uint = 2;
117 pub type PaStreamCallbackResult = Enum_PaStreamCallbackResult;
118 pub type PaStreamCallback = ::libc::c_void;
119 pub type PaStreamFinishedCallback = ::libc::c_void;
120 #[repr(C)]
121 pub struct Struct_PaStreamInfo {
122     pub structVersion: ::libc::c_int,
123     pub inputLatency: PaTime,
124     pub outputLatency: PaTime,
125     pub sampleRate: ::libc::c_double,
126 }
127 pub type PaStreamInfo = Struct_PaStreamInfo;
128 #[link(name = "portaudio")]
129 extern "C" {
Pa_GetVersion() -> ::libc::c_int130     pub fn Pa_GetVersion() -> ::libc::c_int;
Pa_GetVersionText() -> *const ::libc::c_char131     pub fn Pa_GetVersionText() -> *const ::libc::c_char;
Pa_GetErrorText(errorCode: PaError) -> *const ::libc::c_char132     pub fn Pa_GetErrorText(errorCode: PaError) -> *const ::libc::c_char;
Pa_Initialize() -> PaError133     pub fn Pa_Initialize() -> PaError;
Pa_Terminate() -> PaError134     pub fn Pa_Terminate() -> PaError;
Pa_GetHostApiCount() -> PaHostApiIndex135     pub fn Pa_GetHostApiCount() -> PaHostApiIndex;
Pa_GetDefaultHostApi() -> PaHostApiIndex136     pub fn Pa_GetDefaultHostApi() -> PaHostApiIndex;
Pa_GetHostApiInfo(hostApi: PaHostApiIndex) -> *const PaHostApiInfo137     pub fn Pa_GetHostApiInfo(hostApi: PaHostApiIndex) -> *const PaHostApiInfo;
Pa_HostApiTypeIdToHostApiIndex(_type: PaHostApiTypeId) -> PaHostApiIndex138     pub fn Pa_HostApiTypeIdToHostApiIndex(_type: PaHostApiTypeId) ->
139      PaHostApiIndex;
Pa_HostApiDeviceIndexToDeviceIndex(hostApi: PaHostApiIndex, hostApiDeviceIndex: ::libc::c_int) -> PaDeviceIndex140     pub fn Pa_HostApiDeviceIndexToDeviceIndex(hostApi: PaHostApiIndex,
141                                               hostApiDeviceIndex:
142                                                   ::libc::c_int) ->
143      PaDeviceIndex;
Pa_GetLastHostErrorInfo() -> *const PaHostErrorInfo144     pub fn Pa_GetLastHostErrorInfo() -> *const PaHostErrorInfo;
Pa_GetDeviceCount() -> PaDeviceIndex145     pub fn Pa_GetDeviceCount() -> PaDeviceIndex;
Pa_GetDefaultInputDevice() -> PaDeviceIndex146     pub fn Pa_GetDefaultInputDevice() -> PaDeviceIndex;
Pa_GetDefaultOutputDevice() -> PaDeviceIndex147     pub fn Pa_GetDefaultOutputDevice() -> PaDeviceIndex;
Pa_GetDeviceInfo(device: PaDeviceIndex) -> *const PaDeviceInfo148     pub fn Pa_GetDeviceInfo(device: PaDeviceIndex) -> *const PaDeviceInfo;
Pa_IsFormatSupported(inputParameters: *const PaStreamParameters, outputParameters: *const PaStreamParameters, sampleRate: ::libc::c_double) -> PaError149     pub fn Pa_IsFormatSupported(inputParameters: *const PaStreamParameters,
150                                 outputParameters: *const PaStreamParameters,
151                                 sampleRate: ::libc::c_double) -> PaError;
Pa_OpenStream(stream: *mut *mut PaStream, inputParameters: *const PaStreamParameters, outputParameters: *const PaStreamParameters, sampleRate: ::libc::c_double, framesPerBuffer: ::libc::c_ulong, streamFlags: PaStreamFlags, streamCallback: Option<extern "C" fn(arg1: *const ::libc::c_void, arg2: *mut ::libc::c_void, arg3: ::libc::c_ulong, arg4: *const PaStreamCallbackTimeInfo, arg5: PaStreamCallbackFlags, arg6: *mut ::libc::c_void) -> ::libc::c_int>, userData: *mut ::libc::c_void) -> PaError152     pub fn Pa_OpenStream(stream: *mut *mut PaStream,
153                          inputParameters: *const PaStreamParameters,
154                          outputParameters: *const PaStreamParameters,
155                          sampleRate: ::libc::c_double,
156                          framesPerBuffer: ::libc::c_ulong,
157                          streamFlags: PaStreamFlags,
158                          streamCallback: Option<extern "C" fn(arg1: *const ::libc::c_void,
159                                                        arg2: *mut ::libc::c_void,
160                                                        arg3: ::libc::c_ulong,
161                                                        arg4: *const PaStreamCallbackTimeInfo,
162                                                        arg5: PaStreamCallbackFlags,
163                                                        arg6: *mut ::libc::c_void)
164                                                       -> ::libc::c_int>,
165                          userData: *mut ::libc::c_void) -> PaError;
Pa_OpenDefaultStream(stream: *mut *mut PaStream, numInputChannels: ::libc::c_int, numOutputChannels: ::libc::c_int, sampleFormat: PaSampleFormat, sampleRate: ::libc::c_double, framesPerBuffer: ::libc::c_ulong, streamCallback: Option<extern "C" fn(arg1: *const ::libc::c_void, arg2: *mut ::libc::c_void, arg3: ::libc::c_ulong, arg4: *const PaStreamCallbackTimeInfo, arg5: PaStreamCallbackFlags, arg6: *mut ::libc::c_void) -> ::libc::c_int>, userData: *mut ::libc::c_void) -> PaError166     pub fn Pa_OpenDefaultStream(stream: *mut *mut PaStream,
167                                 numInputChannels: ::libc::c_int,
168                                 numOutputChannels: ::libc::c_int,
169                                 sampleFormat: PaSampleFormat,
170                                 sampleRate: ::libc::c_double,
171                                 framesPerBuffer: ::libc::c_ulong,
172                                 streamCallback: Option<extern "C" fn(arg1: *const ::libc::c_void,
173                                                               arg2: *mut ::libc::c_void,
174                                                               arg3: ::libc::c_ulong,
175                                                               arg4: *const PaStreamCallbackTimeInfo,
176                                                               arg5: PaStreamCallbackFlags,
177                                                               arg6: *mut ::libc::c_void)
178                                                              -> ::libc::c_int>,
179                                 userData: *mut ::libc::c_void) -> PaError;
Pa_CloseStream(stream: *mut PaStream) -> PaError180     pub fn Pa_CloseStream(stream: *mut PaStream) -> PaError;
Pa_SetStreamFinishedCallback(stream: *mut PaStream, streamFinishedCallback: Option<extern "C" fn(arg1: *mut ::libc::c_void)>) -> PaError181     pub fn Pa_SetStreamFinishedCallback(stream: *mut PaStream,
182                                         streamFinishedCallback: Option<extern "C" fn(arg1: *mut ::libc::c_void)>)
183                                        -> PaError;
Pa_StartStream(stream: *mut PaStream) -> PaError184     pub fn Pa_StartStream(stream: *mut PaStream) -> PaError;
Pa_StopStream(stream: *mut PaStream) -> PaError185     pub fn Pa_StopStream(stream: *mut PaStream) -> PaError;
Pa_AbortStream(stream: *mut PaStream) -> PaError186     pub fn Pa_AbortStream(stream: *mut PaStream) -> PaError;
Pa_IsStreamStopped(stream: *mut PaStream) -> PaError187     pub fn Pa_IsStreamStopped(stream: *mut PaStream) -> PaError;
Pa_IsStreamActive(stream: *mut PaStream) -> PaError188     pub fn Pa_IsStreamActive(stream: *mut PaStream) -> PaError;
Pa_GetStreamInfo(stream: *mut PaStream) -> *const PaStreamInfo189     pub fn Pa_GetStreamInfo(stream: *mut PaStream) -> *const PaStreamInfo;
Pa_GetStreamTime(stream: *mut PaStream) -> PaTime190     pub fn Pa_GetStreamTime(stream: *mut PaStream) -> PaTime;
Pa_GetStreamCpuLoad(stream: *mut PaStream) -> ::libc::c_double191     pub fn Pa_GetStreamCpuLoad(stream: *mut PaStream) -> ::libc::c_double;
Pa_ReadStream(stream: *mut PaStream, buffer: *mut ::libc::c_void, frames: ::libc::c_ulong) -> PaError192     pub fn Pa_ReadStream(stream: *mut PaStream, buffer: *mut ::libc::c_void,
193                          frames: ::libc::c_ulong) -> PaError;
Pa_WriteStream(stream: *mut PaStream, buffer: *const ::libc::c_void, frames: ::libc::c_ulong) -> PaError194     pub fn Pa_WriteStream(stream: *mut PaStream,
195                           buffer: *const ::libc::c_void,
196                           frames: ::libc::c_ulong) -> PaError;
Pa_GetStreamReadAvailable(stream: *mut PaStream) -> ::libc::c_long197     pub fn Pa_GetStreamReadAvailable(stream: *mut PaStream) -> ::libc::c_long;
Pa_GetStreamWriteAvailable(stream: *mut PaStream) -> ::libc::c_long198     pub fn Pa_GetStreamWriteAvailable(stream: *mut PaStream) ->
199      ::libc::c_long;
Pa_GetSampleSize(format: PaSampleFormat) -> PaError200     pub fn Pa_GetSampleSize(format: PaSampleFormat) -> PaError;
201 
202     // Unused functions
203     //pub fn Pa_Sleep(msec: ::libc::c_long);
204 }
205