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