1#[cfg(not(target_os = "windows"))]
2pub type jack_native_thread_t = ::libc::pthread_t;
3pub type jack_uuid_t = u64;
4pub type jack_shmsize_t = i32;
5pub type jack_nframes_t = u32;
6pub type jack_time_t = u64;
7pub type jack_intclient_t = u64;
8pub enum Struct__jack_port {}
9pub type jack_port_t = Struct__jack_port;
10pub enum Struct__jack_client {}
11pub type jack_client_t = Struct__jack_client;
12pub type jack_port_id_t = u32;
13pub type jack_port_type_id_t = u32;
14pub type Enum_JackOptions = ::libc::c_uint;
15pub const JackNullOption: ::libc::c_uint = 0;
16pub const JackNoStartServer: ::libc::c_uint = 1;
17pub const JackUseExactName: ::libc::c_uint = 2;
18pub const JackServerName: ::libc::c_uint = 4;
19pub const JackLoadName: ::libc::c_uint = 8;
20pub const JackLoadInit: ::libc::c_uint = 16;
21pub const JackSessionID: ::libc::c_uint = 32;
22pub type jack_options_t = Enum_JackOptions;
23pub type Enum_JackStatus = ::libc::c_uint;
24pub const JackFailure: ::libc::c_uint = 1;
25pub const JackInvalidOption: ::libc::c_uint = 2;
26pub const JackNameNotUnique: ::libc::c_uint = 4;
27pub const JackServerStarted: ::libc::c_uint = 8;
28pub const JackServerFailed: ::libc::c_uint = 16;
29pub const JackServerError: ::libc::c_uint = 32;
30pub const JackNoSuchClient: ::libc::c_uint = 64;
31pub const JackLoadFailure: ::libc::c_uint = 128;
32pub const JackInitFailure: ::libc::c_uint = 256;
33pub const JackShmFailure: ::libc::c_uint = 512;
34pub const JackVersionError: ::libc::c_uint = 1024;
35pub const JackBackendError: ::libc::c_uint = 2048;
36pub const JackClientZombie: ::libc::c_uint = 4096;
37pub type jack_status_t = Enum_JackStatus;
38pub type Enum_JackLatencyCallbackMode = ::libc::c_uint;
39pub const JackCaptureLatency: ::libc::c_uint = 0;
40pub const JackPlaybackLatency: ::libc::c_uint = 1;
41pub type jack_latency_callback_mode_t = Enum_JackLatencyCallbackMode;
42pub type JackLatencyCallback = ::std::option::Option<
43 unsafe extern "C" fn(mode: jack_latency_callback_mode_t, arg: *mut ::libc::c_void) -> (),
44>;
45#[repr(C, packed)]
46#[derive(Copy)]
47pub struct Struct__jack_latency_range {
48 pub min: jack_nframes_t,
49 pub max: jack_nframes_t,
50}
51impl ::std::clone::Clone for Struct__jack_latency_range {
52 fn clone(&self) -> Self {
53 *self
54 }
55}
56impl ::std::default::Default for Struct__jack_latency_range {
57 fn default() -> Self {
58 unsafe { ::std::mem::zeroed() }
59 }
60}
61pub type jack_latency_range_t = Struct__jack_latency_range;
62pub type JackProcessCallback = ::std::option::Option<
63 unsafe extern "C" fn(nframes: jack_nframes_t, arg: *mut ::libc::c_void) -> ::libc::c_int,
64>;
65pub type JackThreadCallback =
66 ::std::option::Option<unsafe extern "C" fn(arg: *mut ::libc::c_void) -> *mut ::libc::c_void>;
67pub type JackThreadInitCallback =
68 ::std::option::Option<unsafe extern "C" fn(arg: *mut ::libc::c_void) -> ()>;
69pub type JackGraphOrderCallback =
70 ::std::option::Option<unsafe extern "C" fn(arg: *mut ::libc::c_void) -> ::libc::c_int>;
71pub type JackXRunCallback =
72 ::std::option::Option<unsafe extern "C" fn(arg: *mut ::libc::c_void) -> ::libc::c_int>;
73pub type JackBufferSizeCallback = ::std::option::Option<
74 unsafe extern "C" fn(nframes: jack_nframes_t, arg: *mut ::libc::c_void) -> ::libc::c_int,
75>;
76pub type JackSampleRateCallback = ::std::option::Option<
77 unsafe extern "C" fn(nframes: jack_nframes_t, arg: *mut ::libc::c_void) -> ::libc::c_int,
78>;
79pub type JackPortRegistrationCallback = ::std::option::Option<
80 unsafe extern "C" fn(port: jack_port_id_t, arg1: ::libc::c_int, arg: *mut ::libc::c_void) -> (),
81>;
82pub type JackClientRegistrationCallback = ::std::option::Option<
83 unsafe extern "C" fn(
84 name: *const ::libc::c_char,
85 arg1: ::libc::c_int,
86 arg: *mut ::libc::c_void,
87 ) -> (),
88>;
89pub type JackPortConnectCallback = ::std::option::Option<
90 unsafe extern "C" fn(
91 a: jack_port_id_t,
92 b: jack_port_id_t,
93 connect: ::libc::c_int,
94 arg: *mut ::libc::c_void,
95 ) -> (),
96>;
97pub type JackPortRenameCallback = ::std::option::Option<
98 unsafe extern "C" fn(
99 port: jack_port_id_t,
100 old_name: *const ::libc::c_char,
101 new_name: *const ::libc::c_char,
102 arg: *mut ::libc::c_void,
103 ) -> ::libc::c_int,
104>;
105pub type JackFreewheelCallback = ::std::option::Option<
106 unsafe extern "C" fn(starting: ::libc::c_int, arg: *mut ::libc::c_void) -> (),
107>;
108pub type JackShutdownCallback =
109 ::std::option::Option<unsafe extern "C" fn(arg: *mut ::libc::c_void) -> ()>;
110pub type JackInfoShutdownCallback = ::std::option::Option<
111 unsafe extern "C" fn(
112 code: jack_status_t,
113 reason: *const ::libc::c_char,
114 arg: *mut ::libc::c_void,
115 ) -> (),
116>;
117pub type jack_default_audio_sample_t = ::libc::c_float;
118pub type Enum_JackPortFlags = ::libc::c_uint;
119pub const JackPortIsInput: ::libc::c_uint = 1;
120pub const JackPortIsOutput: ::libc::c_uint = 2;
121pub const JackPortIsPhysical: ::libc::c_uint = 4;
122pub const JackPortCanMonitor: ::libc::c_uint = 8;
123pub const JackPortIsTerminal: ::libc::c_uint = 16;
124pub type Enum_Unnamed1 = ::libc::c_uint;
125pub const JackTransportStopped: ::libc::c_uint = 0;
126pub const JackTransportRolling: ::libc::c_uint = 1;
127pub const JackTransportLooping: ::libc::c_uint = 2;
128pub const JackTransportStarting: ::libc::c_uint = 3;
129pub const JackTransportNetStarting: ::libc::c_uint = 4;
130pub type jack_transport_state_t = Enum_Unnamed1;
131pub type jack_unique_t = u64;
132pub type Enum_Unnamed2 = ::libc::c_uint;
133pub const JackPositionBBT: ::libc::c_uint = 16;
134pub const JackPositionTimecode: ::libc::c_uint = 32;
135pub const JackBBTFrameOffset: ::libc::c_uint = 64;
136pub const JackAudioVideoRatio: ::libc::c_uint = 128;
137pub const JackVideoFrameOffset: ::libc::c_uint = 256;
138pub type jack_position_bits_t = Enum_Unnamed2;
139#[repr(C, packed)]
140#[derive(Copy)]
141pub struct Struct__jack_position {
142 pub unique_1: jack_unique_t,
143 pub usecs: jack_time_t,
144 pub frame_rate: jack_nframes_t,
145 pub frame: jack_nframes_t,
146 pub valid: jack_position_bits_t,
147 pub bar: i32,
148 pub beat: i32,
149 pub tick: i32,
150 pub bar_start_tick: ::libc::c_double,
151 pub beats_per_bar: ::libc::c_float,
152 pub beat_type: ::libc::c_float,
153 pub ticks_per_beat: ::libc::c_double,
154 pub beats_per_minute: ::libc::c_double,
155 pub frame_time: ::libc::c_double,
156 pub next_time: ::libc::c_double,
157 pub bbt_offset: jack_nframes_t,
158 pub audio_frames_per_video_frame: ::libc::c_float,
159 pub video_offset: jack_nframes_t,
160 pub padding: [i32; 7usize],
161 pub unique_2: jack_unique_t,
162}
163impl ::std::clone::Clone for Struct__jack_position {
164 fn clone(&self) -> Self {
165 *self
166 }
167}
168impl ::std::default::Default for Struct__jack_position {
169 fn default() -> Self {
170 unsafe { ::std::mem::zeroed() }
171 }
172}
173pub type jack_position_t = Struct__jack_position;
174pub type JackSyncCallback = ::std::option::Option<
175 unsafe extern "C" fn(
176 state: jack_transport_state_t,
177 pos: *mut jack_position_t,
178 arg: *mut ::libc::c_void,
179 ) -> ::libc::c_int,
180>;
181pub type TimebaseCallback = ::std::option::Option<
182 unsafe extern "C" fn(
183 state: jack_transport_state_t,
184 nframes: jack_nframes_t,
185 pos: *mut jack_position_t,
186 new_pos: ::libc::c_int,
187 arg: *mut ::libc::c_void,
188 ) -> (),
189>;
190pub type Enum_Unnamed3 = ::libc::c_uint;
191pub const JackTransportState: ::libc::c_uint = 1;
192pub const JackTransportPosition: ::libc::c_uint = 2;
193pub const JackTransportLoop: ::libc::c_uint = 4;
194pub const JackTransportSMPTE: ::libc::c_uint = 8;
195pub const JackTransportBBT: ::libc::c_uint = 16;
196pub type jack_transport_bits_t = Enum_Unnamed3;
197#[repr(C)]
198#[derive(Copy)]
199pub struct Struct_Unnamed4 {
200 pub frame_rate: jack_nframes_t,
201 pub usecs: jack_time_t,
202 pub valid: jack_transport_bits_t,
203 pub transport_state: jack_transport_state_t,
204 pub frame: jack_nframes_t,
205 pub loop_start: jack_nframes_t,
206 pub loop_end: jack_nframes_t,
207 pub smpte_offset: ::libc::c_long,
208 pub smpte_frame_rate: ::libc::c_float,
209 pub bar: ::libc::c_int,
210 pub beat: ::libc::c_int,
211 pub tick: ::libc::c_int,
212 pub bar_start_tick: ::libc::c_double,
213 pub beats_per_bar: ::libc::c_float,
214 pub beat_type: ::libc::c_float,
215 pub ticks_per_beat: ::libc::c_double,
216 pub beats_per_minute: ::libc::c_double,
217}
218impl ::std::clone::Clone for Struct_Unnamed4 {
219 fn clone(&self) -> Self {
220 *self
221 }
222}
223impl ::std::default::Default for Struct_Unnamed4 {
224 fn default() -> Self {
225 unsafe { ::std::mem::zeroed() }
226 }
227}
228pub type jack_transport_info_t = Struct_Unnamed4;
229#[cfg(not(target_os = "windows"))]
230pub type jack_thread_creator_t = ::std::option::Option<
231 unsafe extern "C" fn(
232 arg1: *mut ::libc::pthread_t,
233 arg2: *const ::libc::pthread_attr_t,
234 function: ::std::option::Option<
235 extern "C" fn(arg1: *mut ::libc::c_void) -> *mut ::libc::c_void,
236 >,
237 arg: *mut ::libc::c_void,
238 ) -> ::libc::c_int,
239>;
240pub type Enum_JackSessionEventType = ::libc::c_uint;
241pub const JackSessionSave: ::libc::c_uint = 1;
242pub const JackSessionSaveAndQuit: ::libc::c_uint = 2;
243pub const JackSessionSaveTemplate: ::libc::c_uint = 3;
244pub type jack_session_event_type_t = Enum_JackSessionEventType;
245pub type Enum_JackSessionFlags = ::libc::c_uint;
246pub const JackSessionSaveError: ::libc::c_uint = 1;
247pub const JackSessionNeedTerminal: ::libc::c_uint = 2;
248pub type jack_session_flags_t = Enum_JackSessionFlags;
249#[repr(C)]
250#[derive(Copy)]
251pub struct Struct__jack_session_event {
252 pub _type: jack_session_event_type_t,
253 pub session_dir: *const ::libc::c_char,
254 pub client_uuid: *const ::libc::c_char,
255 pub command_line: *mut ::libc::c_char,
256 pub flags: jack_session_flags_t,
257 pub future: u32,
258}
259impl ::std::clone::Clone for Struct__jack_session_event {
260 fn clone(&self) -> Self {
261 *self
262 }
263}
264impl ::std::default::Default for Struct__jack_session_event {
265 fn default() -> Self {
266 unsafe { ::std::mem::zeroed() }
267 }
268}
269pub type jack_session_event_t = Struct__jack_session_event;
270pub type JackSessionCallback = ::std::option::Option<
271 unsafe extern "C" fn(event: *mut jack_session_event_t, arg: *mut ::libc::c_void) -> (),
272>;
273#[repr(C)]
274#[derive(Copy)]
275pub struct Struct_Unnamed5 {
276 pub uuid: *const ::libc::c_char,
277 pub client_name: *const ::libc::c_char,
278 pub command: *const ::libc::c_char,
279 pub flags: jack_session_flags_t,
280}
281impl ::std::clone::Clone for Struct_Unnamed5 {
282 fn clone(&self) -> Self {
283 *self
284 }
285}
286impl ::std::default::Default for Struct_Unnamed5 {
287 fn default() -> Self {
288 unsafe { ::std::mem::zeroed() }
289 }
290}
291pub type jack_session_command_t = Struct_Unnamed5;
292pub type JSList = Struct__JSList;
293pub type JCompareFunc = ::std::option::Option<
294 unsafe extern "C" fn(a: *mut ::libc::c_void, b: *mut ::libc::c_void) -> ::libc::c_int,
295>;
296#[repr(C)]
297#[derive(Copy)]
298pub struct Struct__JSList {
299 pub data: *mut ::libc::c_void,
300 pub next: *mut JSList,
301}
302impl ::std::clone::Clone for Struct__JSList {
303 fn clone(&self) -> Self {
304 *self
305 }
306}
307impl ::std::default::Default for Struct__JSList {
308 fn default() -> Self {
309 unsafe { ::std::mem::zeroed() }
310 }
311}
312pub type Enum_Unnamed6 = ::libc::c_uint;
313pub const JackParamInt: ::libc::c_uint = 1;
314pub const JackParamUInt: ::libc::c_uint = 2;
315pub const JackParamChar: ::libc::c_uint = 3;
316pub const JackParamString: ::libc::c_uint = 4;
317pub const JackParamBool: ::libc::c_uint = 5;
318pub type jackctl_param_type_t = Enum_Unnamed6;
319pub type Enum_Unnamed7 = ::libc::c_uint;
320pub const JackMaster: ::libc::c_uint = 1;
321pub const JackSlave: ::libc::c_uint = 2;
322pub type jackctl_driver_type_t = Enum_Unnamed7;
323#[repr(C)]
324#[derive(Copy)]
325pub struct Union_jackctl_parameter_value {
326 pub _bindgen_data_: [u32; 32usize],
327}
328impl Union_jackctl_parameter_value {
329 pub unsafe fn ui(&mut self) -> *mut u32 {
330 let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
331 ::std::mem::transmute(raw.offset(0))
332 }
333 pub unsafe fn i(&mut self) -> *mut i32 {
334 let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
335 ::std::mem::transmute(raw.offset(0))
336 }
337 pub unsafe fn c(&mut self) -> *mut ::libc::c_char {
338 let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
339 ::std::mem::transmute(raw.offset(0))
340 }
341 pub unsafe fn str(&mut self) -> *mut [::libc::c_char; 128usize] {
342 let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
343 ::std::mem::transmute(raw.offset(0))
344 }
345 pub unsafe fn b(&mut self) -> *mut u8 {
346 let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
347 ::std::mem::transmute(raw.offset(0))
348 }
349}
350impl ::std::clone::Clone for Union_jackctl_parameter_value {
351 fn clone(&self) -> Self {
352 *self
353 }
354}
355impl ::std::default::Default for Union_jackctl_parameter_value {
356 fn default() -> Self {
357 unsafe { ::std::mem::zeroed() }
358 }
359}
360pub enum Struct_jackctl_server {}
361pub type jackctl_server_t = Struct_jackctl_server;
362pub enum Struct_jackctl_driver {}
363pub type jackctl_driver_t = Struct_jackctl_driver;
364pub enum Struct_jackctl_internal {}
365pub type jackctl_internal_t = Struct_jackctl_internal;
366pub enum Struct_jackctl_parameter {}
367pub type jackctl_parameter_t = Struct_jackctl_parameter;
368pub enum Struct_jackctl_sigmask {}
369pub type jackctl_sigmask_t = Struct_jackctl_sigmask;
370#[repr(C)]
371#[derive(Copy)]
372pub struct Struct_Unnamed8 {
373 pub key: *const ::libc::c_char,
374 pub data: *const ::libc::c_char,
375 pub _type: *const ::libc::c_char,
376}
377impl ::std::clone::Clone for Struct_Unnamed8 {
378 fn clone(&self) -> Self {
379 *self
380 }
381}
382impl ::std::default::Default for Struct_Unnamed8 {
383 fn default() -> Self {
384 unsafe { ::std::mem::zeroed() }
385 }
386}
387pub type jack_property_t = Struct_Unnamed8;
388#[repr(C)]
389#[derive(Copy)]
390pub struct Struct_Unnamed9 {
391 pub subject: jack_uuid_t,
392 pub property_cnt: u32,
393 pub properties: *mut jack_property_t,
394 pub property_size: u32,
395}
396impl ::std::clone::Clone for Struct_Unnamed9 {
397 fn clone(&self) -> Self {
398 *self
399 }
400}
401impl ::std::default::Default for Struct_Unnamed9 {
402 fn default() -> Self {
403 unsafe { ::std::mem::zeroed() }
404 }
405}
406pub type jack_description_t = Struct_Unnamed9;
407pub type Enum_Unnamed10 = ::libc::c_uint;
408pub const PropertyCreated: ::libc::c_uint = 0;
409pub const PropertyChanged: ::libc::c_uint = 1;
410pub const PropertyDeleted: ::libc::c_uint = 2;
411pub type jack_property_change_t = Enum_Unnamed10;
412pub type JackPropertyChangeCallback = ::std::option::Option<
413 unsafe extern "C" fn(
414 subject: jack_uuid_t,
415 key: *const ::libc::c_char,
416 change: jack_property_change_t,
417 arg: *mut ::libc::c_void,
418 ) -> (),
419>;
420pub type jack_midi_data_t = ::libc::c_uchar;
421#[repr(C)]
422#[derive(Copy)]
423pub struct Struct__jack_midi_event {
424 pub time: jack_nframes_t,
425 pub size: ::libc::size_t,
426 pub buffer: *mut jack_midi_data_t,
427}
428impl ::std::clone::Clone for Struct__jack_midi_event {
429 fn clone(&self) -> Self {
430 *self
431 }
432}
433impl ::std::default::Default for Struct__jack_midi_event {
434 fn default() -> Self {
435 unsafe { ::std::mem::zeroed() }
436 }
437}
438pub type jack_midi_event_t = Struct__jack_midi_event;
439#[repr(C)]
440#[derive(Copy)]
441pub struct Struct_Unnamed11 {
442 pub buf: *mut ::libc::c_char,
443 pub len: ::libc::size_t,
444}
445impl ::std::clone::Clone for Struct_Unnamed11 {
446 fn clone(&self) -> Self {
447 *self
448 }
449}
450impl ::std::default::Default for Struct_Unnamed11 {
451 fn default() -> Self {
452 unsafe { ::std::mem::zeroed() }
453 }
454}
455pub type jack_ringbuffer_data_t = Struct_Unnamed11;
456#[repr(C)]
457#[derive(Copy)]
458pub struct Struct_Unnamed12 {
459 pub buf: *mut ::libc::c_char,
460 pub write_ptr: ::libc::size_t,
461 pub read_ptr: ::libc::size_t,
462 pub size: ::libc::size_t,
463 pub size_mask: ::libc::size_t,
464 pub mlocked: ::libc::c_int,
465}
466impl ::std::clone::Clone for Struct_Unnamed12 {
467 fn clone(&self) -> Self {
468 *self
469 }
470}
471impl ::std::default::Default for Struct_Unnamed12 {
472 fn default() -> Self {
473 unsafe { ::std::mem::zeroed() }
474 }
475}
476pub type jack_ringbuffer_t = Struct_Unnamed12;
477extern "C" {
478 pub static mut jack_error_callback:
479 ::std::option::Option<unsafe extern "C" fn(msg: *const ::libc::c_char) -> ()>;
480 pub static mut jack_info_callback:
481 ::std::option::Option<unsafe extern "C" fn(msg: *const ::libc::c_char) -> ()>;
482 pub static mut JACK_METADATA_PRETTY_NAME: *const ::libc::c_char;
483 pub static mut JACK_METADATA_HARDWARE: *const ::libc::c_char;
484 pub static mut JACK_METADATA_CONNECTED: *const ::libc::c_char;
485 pub static mut JACK_METADATA_PORT_GROUP: *const ::libc::c_char;
486 pub static mut JACK_METADATA_ICON_SMALL: *const ::libc::c_char;
487 pub static mut JACK_METADATA_ICON_LARGE: *const ::libc::c_char;
488}