1 // This code is generated.
5 #[cfg(feature = "dlopen")]
8 concat!($x, "\0").as_bytes().as_ptr() as *const c_char
12 #[cfg(not(feature = "dlopen"))]
15 use std::os::raw::{c_char, c_double, c_float, c_int, c_uint, c_void};
17 #[link(name = "pulse")]
19 pub fn pa_get_library_version() -> *const c_char;
20 pub fn pa_channel_map_can_balance(map: *const pa_channel_map) -> c_int;
21 pub fn pa_channel_map_init(m: *mut pa_channel_map) -> *mut pa_channel_map;
22 pub fn pa_channel_map_init_auto(
23 m: *mut pa_channel_map,
25 def: pa_channel_map_def_t,
26 ) -> *mut pa_channel_map;
27 pub fn pa_context_connect(
29 server: *const c_char,
30 flags: pa_context_flags_t,
31 api: *const pa_spawn_api,
33 pub fn pa_context_disconnect(c: *mut pa_context);
34 pub fn pa_context_drain(
36 cb: pa_context_notify_cb_t,
37 userdata: *mut c_void,
38 ) -> *mut pa_operation;
39 pub fn pa_context_get_server_info(
41 cb: pa_server_info_cb_t,
42 userdata: *mut c_void,
43 ) -> *mut pa_operation;
44 pub fn pa_context_get_sink_info_by_name(
47 cb: pa_sink_info_cb_t,
48 userdata: *mut c_void,
49 ) -> *mut pa_operation;
50 pub fn pa_context_get_sink_info_list(
52 cb: pa_sink_info_cb_t,
53 userdata: *mut c_void,
54 ) -> *mut pa_operation;
55 pub fn pa_context_get_sink_input_info(
58 cb: pa_sink_input_info_cb_t,
59 userdata: *mut c_void,
60 ) -> *mut pa_operation;
61 pub fn pa_context_get_source_info_list(
63 cb: pa_source_info_cb_t,
64 userdata: *mut c_void,
65 ) -> *mut pa_operation;
66 pub fn pa_context_get_state(c: *const pa_context) -> pa_context_state_t;
67 pub fn pa_context_new(
68 mainloop: *mut pa_mainloop_api,
71 pub fn pa_context_rttime_new(
74 cb: pa_time_event_cb_t,
75 userdata: *mut c_void,
76 ) -> *mut pa_time_event;
77 pub fn pa_context_set_sink_input_volume(
80 volume: *const pa_cvolume,
81 cb: pa_context_success_cb_t,
82 userdata: *mut c_void,
83 ) -> *mut pa_operation;
84 pub fn pa_context_set_state_callback(
86 cb: pa_context_notify_cb_t,
87 userdata: *mut c_void,
89 pub fn pa_context_errno(c: *mut pa_context) -> c_int;
90 pub fn pa_context_set_subscribe_callback(
92 cb: pa_context_subscribe_cb_t,
93 userdata: *mut c_void,
95 pub fn pa_context_subscribe(
97 m: pa_subscription_mask_t,
98 cb: pa_context_success_cb_t,
99 userdata: *mut c_void,
100 ) -> *mut pa_operation;
101 pub fn pa_context_ref(c: *mut pa_context) -> *mut pa_context;
102 pub fn pa_context_unref(c: *mut pa_context);
103 pub fn pa_cvolume_set(
107 ) -> *mut pa_cvolume;
108 pub fn pa_cvolume_set_balance(
110 map: *const pa_channel_map,
111 new_balance: c_float,
112 ) -> *mut pa_cvolume;
113 pub fn pa_frame_size(spec: *const pa_sample_spec) -> usize;
114 pub fn pa_sample_size(spec: *const pa_sample_spec) -> usize;
115 pub fn pa_mainloop_api_once(
116 m: *mut pa_mainloop_api,
117 callback: pa_mainloop_api_once_cb_t,
118 userdata: *mut c_void,
120 pub fn pa_strerror(error: pa_error_code_t) -> *const c_char;
121 pub fn pa_operation_ref(o: *mut pa_operation) -> *mut pa_operation;
122 pub fn pa_operation_unref(o: *mut pa_operation);
123 pub fn pa_operation_cancel(o: *mut pa_operation);
124 pub fn pa_operation_get_state(o: *const pa_operation) -> pa_operation_state_t;
125 pub fn pa_operation_set_state_callback(
126 o: *mut pa_operation,
127 cb: pa_operation_notify_cb_t,
128 userdata: *mut c_void,
130 pub fn pa_proplist_gets(p: *mut pa_proplist, key: *const c_char) -> *const c_char;
131 pub fn pa_rtclock_now() -> pa_usec_t;
132 pub fn pa_stream_begin_write(
134 data: *mut *mut c_void,
137 pub fn pa_stream_cancel_write(p: *mut pa_stream) -> c_int;
138 pub fn pa_stream_is_suspended(s: *const pa_stream) -> c_int;
139 pub fn pa_stream_is_corked(s: *const pa_stream) -> c_int;
140 pub fn pa_stream_connect_playback(
143 attr: *const pa_buffer_attr,
144 flags: pa_stream_flags_t,
145 volume: *const pa_cvolume,
146 sync_stream: *const pa_stream,
148 pub fn pa_stream_connect_record(
151 attr: *const pa_buffer_attr,
152 flags: pa_stream_flags_t,
154 pub fn pa_stream_cork(
157 cb: pa_stream_success_cb_t,
158 userdata: *mut c_void,
159 ) -> *mut pa_operation;
160 pub fn pa_stream_disconnect(s: *mut pa_stream) -> c_int;
161 pub fn pa_stream_drop(p: *mut pa_stream) -> c_int;
162 pub fn pa_stream_get_buffer_attr(s: *const pa_stream) -> *const pa_buffer_attr;
163 pub fn pa_stream_get_channel_map(s: *const pa_stream) -> *const pa_channel_map;
164 pub fn pa_stream_get_device_name(s: *const pa_stream) -> *const c_char;
165 pub fn pa_stream_get_index(s: *const pa_stream) -> u32;
166 pub fn pa_stream_get_latency(
168 r_usec: *mut pa_usec_t,
169 negative: *mut c_int,
171 pub fn pa_stream_get_sample_spec(s: *const pa_stream) -> *const pa_sample_spec;
172 pub fn pa_stream_get_state(p: *const pa_stream) -> pa_stream_state_t;
173 pub fn pa_stream_get_context(s: *const pa_stream) -> *mut pa_context;
174 pub fn pa_stream_get_time(s: *const pa_stream, r_usec: *mut pa_usec_t) -> c_int;
175 pub fn pa_stream_new(
178 ss: *const pa_sample_spec,
179 map: *const pa_channel_map,
181 pub fn pa_stream_peek(
183 data: *mut *const c_void,
186 pub fn pa_stream_readable_size(p: *const pa_stream) -> usize;
187 pub fn pa_stream_set_state_callback(
189 cb: pa_stream_notify_cb_t,
190 userdata: *mut c_void,
192 pub fn pa_stream_set_write_callback(
194 cb: pa_stream_request_cb_t,
195 userdata: *mut c_void,
197 pub fn pa_stream_set_read_callback(
199 cb: pa_stream_request_cb_t,
200 userdata: *mut c_void,
202 pub fn pa_stream_ref(s: *mut pa_stream) -> *mut pa_stream;
203 pub fn pa_stream_unref(s: *mut pa_stream);
204 pub fn pa_stream_update_timing_info(
206 cb: pa_stream_success_cb_t,
207 userdata: *mut c_void,
208 ) -> *mut pa_operation;
209 pub fn pa_stream_writable_size(p: *const pa_stream) -> usize;
210 pub fn pa_stream_write(
214 free_cb: pa_free_cb_t,
216 seek: pa_seek_mode_t,
218 pub fn pa_stream_set_name(
221 cb: pa_stream_success_cb_t,
222 userdata: *mut c_void,
223 ) -> *mut pa_operation;
224 pub fn pa_sw_volume_from_linear(v: c_double) -> pa_volume_t;
225 pub fn pa_threaded_mainloop_free(m: *mut pa_threaded_mainloop);
226 pub fn pa_threaded_mainloop_get_api(m: *mut pa_threaded_mainloop) -> *mut pa_mainloop_api;
227 pub fn pa_threaded_mainloop_in_thread(m: *mut pa_threaded_mainloop) -> c_int;
228 pub fn pa_threaded_mainloop_lock(m: *mut pa_threaded_mainloop);
229 pub fn pa_threaded_mainloop_new() -> *mut pa_threaded_mainloop;
230 pub fn pa_threaded_mainloop_signal(m: *mut pa_threaded_mainloop, wait_for_accept: c_int);
231 pub fn pa_threaded_mainloop_start(m: *mut pa_threaded_mainloop) -> c_int;
232 pub fn pa_threaded_mainloop_stop(m: *mut pa_threaded_mainloop);
233 pub fn pa_threaded_mainloop_unlock(m: *mut pa_threaded_mainloop);
234 pub fn pa_threaded_mainloop_wait(m: *mut pa_threaded_mainloop);
235 pub fn pa_usec_to_bytes(t: pa_usec_t, spec: *const pa_sample_spec) -> usize;
236 pub fn pa_xrealloc(ptr: *mut c_void, size: usize) -> *mut c_void;
240 #[cfg(not(feature = "dlopen"))]
241 pub use self::static_fns::*;
243 #[cfg(feature = "dlopen")]
246 use libc::{dlclose, dlopen, dlsym, RTLD_LAZY};
247 use std::os::raw::{c_char, c_double, c_float, c_int, c_uint, c_void};
250 pub struct LibLoader {
251 _lib: *mut ::libc::c_void,
255 pub unsafe fn open() -> Option<LibLoader> {
256 let h = dlopen(cstr!("libpulse.so.0"), RTLD_LAZY);
261 PA_GET_LIBRARY_VERSION = {
262 let fp = dlsym(h, cstr!("pa_get_library_version"));
268 PA_CHANNEL_MAP_CAN_BALANCE = {
269 let fp = dlsym(h, cstr!("pa_channel_map_can_balance"));
275 PA_CHANNEL_MAP_INIT = {
276 let fp = dlsym(h, cstr!("pa_channel_map_init"));
282 PA_CHANNEL_MAP_INIT_AUTO = {
283 let fp = dlsym(h, cstr!("pa_channel_map_init_auto"));
289 PA_CONTEXT_CONNECT = {
290 let fp = dlsym(h, cstr!("pa_context_connect"));
296 PA_CONTEXT_DISCONNECT = {
297 let fp = dlsym(h, cstr!("pa_context_disconnect"));
304 let fp = dlsym(h, cstr!("pa_context_drain"));
310 PA_CONTEXT_GET_SERVER_INFO = {
311 let fp = dlsym(h, cstr!("pa_context_get_server_info"));
317 PA_CONTEXT_GET_SINK_INFO_BY_NAME = {
318 let fp = dlsym(h, cstr!("pa_context_get_sink_info_by_name"));
324 PA_CONTEXT_GET_SINK_INFO_LIST = {
325 let fp = dlsym(h, cstr!("pa_context_get_sink_info_list"));
331 PA_CONTEXT_GET_SINK_INPUT_INFO = {
332 let fp = dlsym(h, cstr!("pa_context_get_sink_input_info"));
338 PA_CONTEXT_GET_SOURCE_INFO_LIST = {
339 let fp = dlsym(h, cstr!("pa_context_get_source_info_list"));
345 PA_CONTEXT_GET_STATE = {
346 let fp = dlsym(h, cstr!("pa_context_get_state"));
353 let fp = dlsym(h, cstr!("pa_context_new"));
359 PA_CONTEXT_RTTIME_NEW = {
360 let fp = dlsym(h, cstr!("pa_context_rttime_new"));
366 PA_CONTEXT_SET_SINK_INPUT_VOLUME = {
367 let fp = dlsym(h, cstr!("pa_context_set_sink_input_volume"));
373 PA_CONTEXT_SET_STATE_CALLBACK = {
374 let fp = dlsym(h, cstr!("pa_context_set_state_callback"));
381 let fp = dlsym(h, cstr!("pa_context_errno"));
387 PA_CONTEXT_SET_SUBSCRIBE_CALLBACK = {
388 let fp = dlsym(h, cstr!("pa_context_set_subscribe_callback"));
394 PA_CONTEXT_SUBSCRIBE = {
395 let fp = dlsym(h, cstr!("pa_context_subscribe"));
402 let fp = dlsym(h, cstr!("pa_context_ref"));
409 let fp = dlsym(h, cstr!("pa_context_unref"));
416 let fp = dlsym(h, cstr!("pa_cvolume_set"));
422 PA_CVOLUME_SET_BALANCE = {
423 let fp = dlsym(h, cstr!("pa_cvolume_set_balance"));
430 let fp = dlsym(h, cstr!("pa_frame_size"));
437 let fp = dlsym(h, cstr!("pa_sample_size"));
443 PA_MAINLOOP_API_ONCE = {
444 let fp = dlsym(h, cstr!("pa_mainloop_api_once"));
451 let fp = dlsym(h, cstr!("pa_strerror"));
458 let fp = dlsym(h, cstr!("pa_operation_ref"));
464 PA_OPERATION_UNREF = {
465 let fp = dlsym(h, cstr!("pa_operation_unref"));
471 PA_OPERATION_CANCEL = {
472 let fp = dlsym(h, cstr!("pa_operation_cancel"));
478 PA_OPERATION_GET_STATE = {
479 let fp = dlsym(h, cstr!("pa_operation_get_state"));
485 PA_OPERATION_SET_STATE_CALLBACK = {
486 let fp = dlsym(h, cstr!("pa_operation_set_state_callback"));
493 let fp = dlsym(h, cstr!("pa_proplist_gets"));
500 let fp = dlsym(h, cstr!("pa_rtclock_now"));
506 PA_STREAM_BEGIN_WRITE = {
507 let fp = dlsym(h, cstr!("pa_stream_begin_write"));
513 PA_STREAM_CANCEL_WRITE = {
514 let fp = dlsym(h, cstr!("pa_stream_cancel_write"));
520 PA_STREAM_IS_SUSPENDED = {
521 let fp = dlsym(h, cstr!("pa_stream_is_suspended"));
527 PA_STREAM_IS_CORKED = {
528 let fp = dlsym(h, cstr!("pa_stream_is_corked"));
534 PA_STREAM_CONNECT_PLAYBACK = {
535 let fp = dlsym(h, cstr!("pa_stream_connect_playback"));
541 PA_STREAM_CONNECT_RECORD = {
542 let fp = dlsym(h, cstr!("pa_stream_connect_record"));
549 let fp = dlsym(h, cstr!("pa_stream_cork"));
555 PA_STREAM_DISCONNECT = {
556 let fp = dlsym(h, cstr!("pa_stream_disconnect"));
563 let fp = dlsym(h, cstr!("pa_stream_drop"));
569 PA_STREAM_GET_BUFFER_ATTR = {
570 let fp = dlsym(h, cstr!("pa_stream_get_buffer_attr"));
576 PA_STREAM_GET_CHANNEL_MAP = {
577 let fp = dlsym(h, cstr!("pa_stream_get_channel_map"));
583 PA_STREAM_GET_DEVICE_NAME = {
584 let fp = dlsym(h, cstr!("pa_stream_get_device_name"));
590 PA_STREAM_GET_INDEX = {
591 let fp = dlsym(h, cstr!("pa_stream_get_index"));
597 PA_STREAM_GET_LATENCY = {
598 let fp = dlsym(h, cstr!("pa_stream_get_latency"));
604 PA_STREAM_GET_SAMPLE_SPEC = {
605 let fp = dlsym(h, cstr!("pa_stream_get_sample_spec"));
611 PA_STREAM_GET_STATE = {
612 let fp = dlsym(h, cstr!("pa_stream_get_state"));
618 PA_STREAM_GET_CONTEXT = {
619 let fp = dlsym(h, cstr!("pa_stream_get_context"));
625 PA_STREAM_GET_TIME = {
626 let fp = dlsym(h, cstr!("pa_stream_get_time"));
633 let fp = dlsym(h, cstr!("pa_stream_new"));
640 let fp = dlsym(h, cstr!("pa_stream_peek"));
646 PA_STREAM_READABLE_SIZE = {
647 let fp = dlsym(h, cstr!("pa_stream_readable_size"));
653 PA_STREAM_SET_STATE_CALLBACK = {
654 let fp = dlsym(h, cstr!("pa_stream_set_state_callback"));
660 PA_STREAM_SET_WRITE_CALLBACK = {
661 let fp = dlsym(h, cstr!("pa_stream_set_write_callback"));
667 PA_STREAM_SET_READ_CALLBACK = {
668 let fp = dlsym(h, cstr!("pa_stream_set_read_callback"));
675 let fp = dlsym(h, cstr!("pa_stream_ref"));
682 let fp = dlsym(h, cstr!("pa_stream_unref"));
688 PA_STREAM_UPDATE_TIMING_INFO = {
689 let fp = dlsym(h, cstr!("pa_stream_update_timing_info"));
695 PA_STREAM_WRITABLE_SIZE = {
696 let fp = dlsym(h, cstr!("pa_stream_writable_size"));
703 let fp = dlsym(h, cstr!("pa_stream_write"));
709 PA_STREAM_SET_NAME = {
710 let fp = dlsym(h, cstr!("pa_stream_set_name"));
716 PA_SW_VOLUME_FROM_LINEAR = {
717 let fp = dlsym(h, cstr!("pa_sw_volume_from_linear"));
723 PA_THREADED_MAINLOOP_FREE = {
724 let fp = dlsym(h, cstr!("pa_threaded_mainloop_free"));
730 PA_THREADED_MAINLOOP_GET_API = {
731 let fp = dlsym(h, cstr!("pa_threaded_mainloop_get_api"));
737 PA_THREADED_MAINLOOP_IN_THREAD = {
738 let fp = dlsym(h, cstr!("pa_threaded_mainloop_in_thread"));
744 PA_THREADED_MAINLOOP_LOCK = {
745 let fp = dlsym(h, cstr!("pa_threaded_mainloop_lock"));
751 PA_THREADED_MAINLOOP_NEW = {
752 let fp = dlsym(h, cstr!("pa_threaded_mainloop_new"));
758 PA_THREADED_MAINLOOP_SIGNAL = {
759 let fp = dlsym(h, cstr!("pa_threaded_mainloop_signal"));
765 PA_THREADED_MAINLOOP_START = {
766 let fp = dlsym(h, cstr!("pa_threaded_mainloop_start"));
772 PA_THREADED_MAINLOOP_STOP = {
773 let fp = dlsym(h, cstr!("pa_threaded_mainloop_stop"));
779 PA_THREADED_MAINLOOP_UNLOCK = {
780 let fp = dlsym(h, cstr!("pa_threaded_mainloop_unlock"));
786 PA_THREADED_MAINLOOP_WAIT = {
787 let fp = dlsym(h, cstr!("pa_threaded_mainloop_wait"));
794 let fp = dlsym(h, cstr!("pa_usec_to_bytes"));
801 let fp = dlsym(h, cstr!("pa_xrealloc"));
808 Some(LibLoader { _lib: h })
812 impl ::std::ops::Drop for LibLoader {
821 static mut PA_GET_LIBRARY_VERSION: *mut ::libc::c_void = 0 as *mut _;
823 pub unsafe fn pa_get_library_version() -> *const c_char {
824 (::std::mem::transmute::<_, extern "C" fn() -> *const c_char>(PA_GET_LIBRARY_VERSION))()
827 static mut PA_CHANNEL_MAP_CAN_BALANCE: *mut ::libc::c_void = 0 as *mut _;
829 pub unsafe fn pa_channel_map_can_balance(map: *const pa_channel_map) -> c_int {
830 (::std::mem::transmute::<_, extern "C" fn(*const pa_channel_map) -> c_int>(
831 PA_CHANNEL_MAP_CAN_BALANCE,
835 static mut PA_CHANNEL_MAP_INIT: *mut ::libc::c_void = 0 as *mut _;
837 pub unsafe fn pa_channel_map_init(m: *mut pa_channel_map) -> *mut pa_channel_map {
838 (::std::mem::transmute::<_, extern "C" fn(*mut pa_channel_map) -> *mut pa_channel_map>(
843 static mut PA_CHANNEL_MAP_INIT_AUTO: *mut ::libc::c_void = 0 as *mut _;
845 pub unsafe fn pa_channel_map_init_auto(
846 m: *mut pa_channel_map,
848 def: pa_channel_map_def_t,
849 ) -> *mut pa_channel_map {
850 (::std::mem::transmute::<
852 extern "C" fn(*mut pa_channel_map, u32, pa_channel_map_def_t) -> *mut pa_channel_map,
853 >(PA_CHANNEL_MAP_INIT_AUTO))(m, ch, def)
856 static mut PA_CONTEXT_CONNECT: *mut ::libc::c_void = 0 as *mut _;
858 pub unsafe fn pa_context_connect(
860 server: *const c_char,
861 flags: pa_context_flags_t,
862 api: *const pa_spawn_api,
864 (::std::mem::transmute::<
872 >(PA_CONTEXT_CONNECT))(c, server, flags, api)
875 static mut PA_CONTEXT_DISCONNECT: *mut ::libc::c_void = 0 as *mut _;
877 pub unsafe fn pa_context_disconnect(c: *mut pa_context) {
878 (::std::mem::transmute::<_, extern "C" fn(*mut pa_context)>(PA_CONTEXT_DISCONNECT))(c)
881 static mut PA_CONTEXT_DRAIN: *mut ::libc::c_void = 0 as *mut _;
883 pub unsafe fn pa_context_drain(
885 cb: pa_context_notify_cb_t,
886 userdata: *mut c_void,
887 ) -> *mut pa_operation {
888 (::std::mem::transmute::<
892 pa_context_notify_cb_t,
894 ) -> *mut pa_operation,
895 >(PA_CONTEXT_DRAIN))(c, cb, userdata)
898 static mut PA_CONTEXT_GET_SERVER_INFO: *mut ::libc::c_void = 0 as *mut _;
900 pub unsafe fn pa_context_get_server_info(
901 c: *const pa_context,
902 cb: pa_server_info_cb_t,
903 userdata: *mut c_void,
904 ) -> *mut pa_operation {
905 (::std::mem::transmute::<
907 extern "C" fn(*const pa_context, pa_server_info_cb_t, *mut c_void) -> *mut pa_operation,
908 >(PA_CONTEXT_GET_SERVER_INFO))(c, cb, userdata)
911 static mut PA_CONTEXT_GET_SINK_INFO_BY_NAME: *mut ::libc::c_void = 0 as *mut _;
913 pub unsafe fn pa_context_get_sink_info_by_name(
914 c: *const pa_context,
916 cb: pa_sink_info_cb_t,
917 userdata: *mut c_void,
918 ) -> *mut pa_operation {
919 (::std::mem::transmute::<
926 ) -> *mut pa_operation,
927 >(PA_CONTEXT_GET_SINK_INFO_BY_NAME))(c, name, cb, userdata)
930 static mut PA_CONTEXT_GET_SINK_INFO_LIST: *mut ::libc::c_void = 0 as *mut _;
932 pub unsafe fn pa_context_get_sink_info_list(
933 c: *const pa_context,
934 cb: pa_sink_info_cb_t,
935 userdata: *mut c_void,
936 ) -> *mut pa_operation {
937 (::std::mem::transmute::<
939 extern "C" fn(*const pa_context, pa_sink_info_cb_t, *mut c_void) -> *mut pa_operation,
940 >(PA_CONTEXT_GET_SINK_INFO_LIST))(c, cb, userdata)
943 static mut PA_CONTEXT_GET_SINK_INPUT_INFO: *mut ::libc::c_void = 0 as *mut _;
945 pub unsafe fn pa_context_get_sink_input_info(
946 c: *const pa_context,
948 cb: pa_sink_input_info_cb_t,
949 userdata: *mut c_void,
950 ) -> *mut pa_operation {
951 (::std::mem::transmute::<
956 pa_sink_input_info_cb_t,
958 ) -> *mut pa_operation,
959 >(PA_CONTEXT_GET_SINK_INPUT_INFO))(c, idx, cb, userdata)
962 static mut PA_CONTEXT_GET_SOURCE_INFO_LIST: *mut ::libc::c_void = 0 as *mut _;
964 pub unsafe fn pa_context_get_source_info_list(
965 c: *const pa_context,
966 cb: pa_source_info_cb_t,
967 userdata: *mut c_void,
968 ) -> *mut pa_operation {
969 (::std::mem::transmute::<
971 extern "C" fn(*const pa_context, pa_source_info_cb_t, *mut c_void) -> *mut pa_operation,
972 >(PA_CONTEXT_GET_SOURCE_INFO_LIST))(c, cb, userdata)
975 static mut PA_CONTEXT_GET_STATE: *mut ::libc::c_void = 0 as *mut _;
977 pub unsafe fn pa_context_get_state(c: *const pa_context) -> pa_context_state_t {
978 (::std::mem::transmute::<_, extern "C" fn(*const pa_context) -> pa_context_state_t>(
979 PA_CONTEXT_GET_STATE,
983 static mut PA_CONTEXT_NEW: *mut ::libc::c_void = 0 as *mut _;
985 pub unsafe fn pa_context_new(
986 mainloop: *mut pa_mainloop_api,
988 ) -> *mut pa_context {
989 (::std::mem::transmute::<
991 extern "C" fn(*mut pa_mainloop_api, *const c_char) -> *mut pa_context,
992 >(PA_CONTEXT_NEW))(mainloop, name)
995 static mut PA_CONTEXT_RTTIME_NEW: *mut ::libc::c_void = 0 as *mut _;
997 pub unsafe fn pa_context_rttime_new(
998 c: *const pa_context,
1000 cb: pa_time_event_cb_t,
1001 userdata: *mut c_void,
1002 ) -> *mut pa_time_event {
1003 (::std::mem::transmute::<
1010 ) -> *mut pa_time_event,
1011 >(PA_CONTEXT_RTTIME_NEW))(c, usec, cb, userdata)
1014 static mut PA_CONTEXT_SET_SINK_INPUT_VOLUME: *mut ::libc::c_void = 0 as *mut _;
1016 pub unsafe fn pa_context_set_sink_input_volume(
1019 volume: *const pa_cvolume,
1020 cb: pa_context_success_cb_t,
1021 userdata: *mut c_void,
1022 ) -> *mut pa_operation {
1023 (::std::mem::transmute::<
1029 pa_context_success_cb_t,
1031 ) -> *mut pa_operation,
1032 >(PA_CONTEXT_SET_SINK_INPUT_VOLUME))(c, idx, volume, cb, userdata)
1035 static mut PA_CONTEXT_SET_STATE_CALLBACK: *mut ::libc::c_void = 0 as *mut _;
1037 pub unsafe fn pa_context_set_state_callback(
1039 cb: pa_context_notify_cb_t,
1040 userdata: *mut c_void,
1042 (::std::mem::transmute::<
1044 extern "C" fn(*mut pa_context, pa_context_notify_cb_t, *mut c_void),
1045 >(PA_CONTEXT_SET_STATE_CALLBACK))(c, cb, userdata)
1048 static mut PA_CONTEXT_ERRNO: *mut ::libc::c_void = 0 as *mut _;
1050 pub unsafe fn pa_context_errno(c: *mut pa_context) -> c_int {
1051 (::std::mem::transmute::<_, extern "C" fn(*mut pa_context) -> c_int>(PA_CONTEXT_ERRNO))(c)
1054 static mut PA_CONTEXT_SET_SUBSCRIBE_CALLBACK: *mut ::libc::c_void = 0 as *mut _;
1056 pub unsafe fn pa_context_set_subscribe_callback(
1058 cb: pa_context_subscribe_cb_t,
1059 userdata: *mut c_void,
1061 (::std::mem::transmute::<
1063 extern "C" fn(*mut pa_context, pa_context_subscribe_cb_t, *mut c_void),
1064 >(PA_CONTEXT_SET_SUBSCRIBE_CALLBACK))(c, cb, userdata)
1067 static mut PA_CONTEXT_SUBSCRIBE: *mut ::libc::c_void = 0 as *mut _;
1069 pub unsafe fn pa_context_subscribe(
1071 m: pa_subscription_mask_t,
1072 cb: pa_context_success_cb_t,
1073 userdata: *mut c_void,
1074 ) -> *mut pa_operation {
1075 (::std::mem::transmute::<
1079 pa_subscription_mask_t,
1080 pa_context_success_cb_t,
1082 ) -> *mut pa_operation,
1083 >(PA_CONTEXT_SUBSCRIBE))(c, m, cb, userdata)
1086 static mut PA_CONTEXT_REF: *mut ::libc::c_void = 0 as *mut _;
1088 pub unsafe fn pa_context_ref(c: *mut pa_context) -> *mut pa_context {
1089 (::std::mem::transmute::<_, extern "C" fn(*mut pa_context) -> *mut pa_context>(
1094 static mut PA_CONTEXT_UNREF: *mut ::libc::c_void = 0 as *mut _;
1096 pub unsafe fn pa_context_unref(c: *mut pa_context) {
1097 (::std::mem::transmute::<_, extern "C" fn(*mut pa_context)>(PA_CONTEXT_UNREF))(c)
1100 static mut PA_CVOLUME_SET: *mut ::libc::c_void = 0 as *mut _;
1102 pub unsafe fn pa_cvolume_set(
1106 ) -> *mut pa_cvolume {
1107 (::std::mem::transmute::<
1109 extern "C" fn(*mut pa_cvolume, c_uint, pa_volume_t) -> *mut pa_cvolume,
1110 >(PA_CVOLUME_SET))(a, channels, v)
1113 static mut PA_CVOLUME_SET_BALANCE: *mut ::libc::c_void = 0 as *mut _;
1115 pub unsafe fn pa_cvolume_set_balance(
1117 map: *const pa_channel_map,
1118 new_balance: c_float,
1119 ) -> *mut pa_cvolume {
1120 (::std::mem::transmute::<
1122 extern "C" fn(*mut pa_cvolume, *const pa_channel_map, c_float) -> *mut pa_cvolume,
1123 >(PA_CVOLUME_SET_BALANCE))(v, map, new_balance)
1126 static mut PA_FRAME_SIZE: *mut ::libc::c_void = 0 as *mut _;
1128 pub unsafe fn pa_frame_size(spec: *const pa_sample_spec) -> usize {
1129 (::std::mem::transmute::<_, extern "C" fn(*const pa_sample_spec) -> usize>(PA_FRAME_SIZE))(
1134 static mut PA_SAMPLE_SIZE: *mut ::libc::c_void = 0 as *mut _;
1136 pub unsafe fn pa_sample_size(spec: *const pa_sample_spec) -> usize {
1137 (::std::mem::transmute::<_, extern "C" fn(*const pa_sample_spec) -> usize>(PA_SAMPLE_SIZE))(
1142 static mut PA_MAINLOOP_API_ONCE: *mut ::libc::c_void = 0 as *mut _;
1144 pub unsafe fn pa_mainloop_api_once(
1145 m: *mut pa_mainloop_api,
1146 callback: pa_mainloop_api_once_cb_t,
1147 userdata: *mut c_void,
1149 (::std::mem::transmute::<
1151 extern "C" fn(*mut pa_mainloop_api, pa_mainloop_api_once_cb_t, *mut c_void),
1152 >(PA_MAINLOOP_API_ONCE))(m, callback, userdata)
1155 static mut PA_STRERROR: *mut ::libc::c_void = 0 as *mut _;
1157 pub unsafe fn pa_strerror(error: pa_error_code_t) -> *const c_char {
1158 (::std::mem::transmute::<_, extern "C" fn(pa_error_code_t) -> *const c_char>(PA_STRERROR))(
1163 static mut PA_OPERATION_REF: *mut ::libc::c_void = 0 as *mut _;
1165 pub unsafe fn pa_operation_ref(o: *mut pa_operation) -> *mut pa_operation {
1166 (::std::mem::transmute::<_, extern "C" fn(*mut pa_operation) -> *mut pa_operation>(
1171 static mut PA_OPERATION_UNREF: *mut ::libc::c_void = 0 as *mut _;
1173 pub unsafe fn pa_operation_unref(o: *mut pa_operation) {
1174 (::std::mem::transmute::<_, extern "C" fn(*mut pa_operation)>(PA_OPERATION_UNREF))(o)
1177 static mut PA_OPERATION_CANCEL: *mut ::libc::c_void = 0 as *mut _;
1179 pub unsafe fn pa_operation_cancel(o: *mut pa_operation) {
1180 (::std::mem::transmute::<_, extern "C" fn(*mut pa_operation)>(PA_OPERATION_CANCEL))(o)
1183 static mut PA_OPERATION_GET_STATE: *mut ::libc::c_void = 0 as *mut _;
1185 pub unsafe fn pa_operation_get_state(o: *const pa_operation) -> pa_operation_state_t {
1186 (::std::mem::transmute::<_, extern "C" fn(*const pa_operation) -> pa_operation_state_t>(
1187 PA_OPERATION_GET_STATE,
1191 static mut PA_OPERATION_SET_STATE_CALLBACK: *mut ::libc::c_void = 0 as *mut _;
1193 pub unsafe fn pa_operation_set_state_callback(
1194 o: *mut pa_operation,
1195 cb: pa_operation_notify_cb_t,
1196 userdata: *mut c_void,
1198 (::std::mem::transmute::<
1200 extern "C" fn(*mut pa_operation, pa_operation_notify_cb_t, *mut c_void),
1201 >(PA_OPERATION_SET_STATE_CALLBACK))(o, cb, userdata)
1204 static mut PA_PROPLIST_GETS: *mut ::libc::c_void = 0 as *mut _;
1206 pub unsafe fn pa_proplist_gets(p: *mut pa_proplist, key: *const c_char) -> *const c_char {
1207 (::std::mem::transmute::<_, extern "C" fn(*mut pa_proplist, *const c_char) -> *const c_char>(
1212 static mut PA_RTCLOCK_NOW: *mut ::libc::c_void = 0 as *mut _;
1214 pub unsafe fn pa_rtclock_now() -> pa_usec_t {
1215 (::std::mem::transmute::<_, extern "C" fn() -> pa_usec_t>(PA_RTCLOCK_NOW))()
1218 static mut PA_STREAM_BEGIN_WRITE: *mut ::libc::c_void = 0 as *mut _;
1220 pub unsafe fn pa_stream_begin_write(
1222 data: *mut *mut c_void,
1225 (::std::mem::transmute::<
1227 extern "C" fn(*mut pa_stream, *mut *mut c_void, *mut usize) -> c_int,
1228 >(PA_STREAM_BEGIN_WRITE))(p, data, nbytes)
1231 static mut PA_STREAM_CANCEL_WRITE: *mut ::libc::c_void = 0 as *mut _;
1233 pub unsafe fn pa_stream_cancel_write(p: *mut pa_stream) -> c_int {
1234 (::std::mem::transmute::<_, extern "C" fn(*mut pa_stream) -> c_int>(PA_STREAM_CANCEL_WRITE))(
1239 static mut PA_STREAM_IS_SUSPENDED: *mut ::libc::c_void = 0 as *mut _;
1241 pub unsafe fn pa_stream_is_suspended(s: *const pa_stream) -> c_int {
1242 (::std::mem::transmute::<_, extern "C" fn(*const pa_stream) -> c_int>(
1243 PA_STREAM_IS_SUSPENDED,
1247 static mut PA_STREAM_IS_CORKED: *mut ::libc::c_void = 0 as *mut _;
1249 pub unsafe fn pa_stream_is_corked(s: *const pa_stream) -> c_int {
1250 (::std::mem::transmute::<_, extern "C" fn(*const pa_stream) -> c_int>(PA_STREAM_IS_CORKED))(
1255 static mut PA_STREAM_CONNECT_PLAYBACK: *mut ::libc::c_void = 0 as *mut _;
1257 pub unsafe fn pa_stream_connect_playback(
1260 attr: *const pa_buffer_attr,
1261 flags: pa_stream_flags_t,
1262 volume: *const pa_cvolume,
1263 sync_stream: *const pa_stream,
1265 (::std::mem::transmute::<
1270 *const pa_buffer_attr,
1275 >(PA_STREAM_CONNECT_PLAYBACK))(s, dev, attr, flags, volume, sync_stream)
1278 static mut PA_STREAM_CONNECT_RECORD: *mut ::libc::c_void = 0 as *mut _;
1280 pub unsafe fn pa_stream_connect_record(
1283 attr: *const pa_buffer_attr,
1284 flags: pa_stream_flags_t,
1286 (::std::mem::transmute::<
1291 *const pa_buffer_attr,
1294 >(PA_STREAM_CONNECT_RECORD))(s, dev, attr, flags)
1297 static mut PA_STREAM_CORK: *mut ::libc::c_void = 0 as *mut _;
1299 pub unsafe fn pa_stream_cork(
1302 cb: pa_stream_success_cb_t,
1303 userdata: *mut c_void,
1304 ) -> *mut pa_operation {
1305 (::std::mem::transmute::<
1310 pa_stream_success_cb_t,
1312 ) -> *mut pa_operation,
1313 >(PA_STREAM_CORK))(s, b, cb, userdata)
1316 static mut PA_STREAM_DISCONNECT: *mut ::libc::c_void = 0 as *mut _;
1318 pub unsafe fn pa_stream_disconnect(s: *mut pa_stream) -> c_int {
1319 (::std::mem::transmute::<_, extern "C" fn(*mut pa_stream) -> c_int>(PA_STREAM_DISCONNECT))(
1324 static mut PA_STREAM_DROP: *mut ::libc::c_void = 0 as *mut _;
1326 pub unsafe fn pa_stream_drop(p: *mut pa_stream) -> c_int {
1327 (::std::mem::transmute::<_, extern "C" fn(*mut pa_stream) -> c_int>(PA_STREAM_DROP))(p)
1330 static mut PA_STREAM_GET_BUFFER_ATTR: *mut ::libc::c_void = 0 as *mut _;
1332 pub unsafe fn pa_stream_get_buffer_attr(s: *const pa_stream) -> *const pa_buffer_attr {
1333 (::std::mem::transmute::<_, extern "C" fn(*const pa_stream) -> *const pa_buffer_attr>(
1334 PA_STREAM_GET_BUFFER_ATTR,
1338 static mut PA_STREAM_GET_CHANNEL_MAP: *mut ::libc::c_void = 0 as *mut _;
1340 pub unsafe fn pa_stream_get_channel_map(s: *const pa_stream) -> *const pa_channel_map {
1341 (::std::mem::transmute::<_, extern "C" fn(*const pa_stream) -> *const pa_channel_map>(
1342 PA_STREAM_GET_CHANNEL_MAP,
1346 static mut PA_STREAM_GET_DEVICE_NAME: *mut ::libc::c_void = 0 as *mut _;
1348 pub unsafe fn pa_stream_get_device_name(s: *const pa_stream) -> *const c_char {
1349 (::std::mem::transmute::<_, extern "C" fn(*const pa_stream) -> *const c_char>(
1350 PA_STREAM_GET_DEVICE_NAME,
1354 static mut PA_STREAM_GET_INDEX: *mut ::libc::c_void = 0 as *mut _;
1356 pub unsafe fn pa_stream_get_index(s: *const pa_stream) -> u32 {
1357 (::std::mem::transmute::<_, extern "C" fn(*const pa_stream) -> u32>(PA_STREAM_GET_INDEX))(s)
1360 static mut PA_STREAM_GET_LATENCY: *mut ::libc::c_void = 0 as *mut _;
1362 pub unsafe fn pa_stream_get_latency(
1363 s: *const pa_stream,
1364 r_usec: *mut pa_usec_t,
1365 negative: *mut c_int,
1367 (::std::mem::transmute::<
1369 extern "C" fn(*const pa_stream, *mut pa_usec_t, *mut c_int) -> c_int,
1370 >(PA_STREAM_GET_LATENCY))(s, r_usec, negative)
1373 static mut PA_STREAM_GET_SAMPLE_SPEC: *mut ::libc::c_void = 0 as *mut _;
1375 pub unsafe fn pa_stream_get_sample_spec(s: *const pa_stream) -> *const pa_sample_spec {
1376 (::std::mem::transmute::<_, extern "C" fn(*const pa_stream) -> *const pa_sample_spec>(
1377 PA_STREAM_GET_SAMPLE_SPEC,
1381 static mut PA_STREAM_GET_STATE: *mut ::libc::c_void = 0 as *mut _;
1383 pub unsafe fn pa_stream_get_state(p: *const pa_stream) -> pa_stream_state_t {
1384 (::std::mem::transmute::<_, extern "C" fn(*const pa_stream) -> pa_stream_state_t>(
1385 PA_STREAM_GET_STATE,
1389 static mut PA_STREAM_GET_CONTEXT: *mut ::libc::c_void = 0 as *mut _;
1391 pub unsafe fn pa_stream_get_context(s: *const pa_stream) -> *mut pa_context {
1392 (::std::mem::transmute::<_, extern "C" fn(*const pa_stream) -> *mut pa_context>(
1393 PA_STREAM_GET_CONTEXT,
1397 static mut PA_STREAM_GET_TIME: *mut ::libc::c_void = 0 as *mut _;
1399 pub unsafe fn pa_stream_get_time(s: *const pa_stream, r_usec: *mut pa_usec_t) -> c_int {
1400 (::std::mem::transmute::<_, extern "C" fn(*const pa_stream, *mut pa_usec_t) -> c_int>(
1405 static mut PA_STREAM_NEW: *mut ::libc::c_void = 0 as *mut _;
1407 pub unsafe fn pa_stream_new(
1409 name: *const c_char,
1410 ss: *const pa_sample_spec,
1411 map: *const pa_channel_map,
1412 ) -> *mut pa_stream {
1413 (::std::mem::transmute::<
1418 *const pa_sample_spec,
1419 *const pa_channel_map,
1420 ) -> *mut pa_stream,
1421 >(PA_STREAM_NEW))(c, name, ss, map)
1424 static mut PA_STREAM_PEEK: *mut ::libc::c_void = 0 as *mut _;
1426 pub unsafe fn pa_stream_peek(
1428 data: *mut *const c_void,
1431 (::std::mem::transmute::<
1433 extern "C" fn(*mut pa_stream, *mut *const c_void, *mut usize) -> c_int,
1434 >(PA_STREAM_PEEK))(p, data, nbytes)
1437 static mut PA_STREAM_READABLE_SIZE: *mut ::libc::c_void = 0 as *mut _;
1439 pub unsafe fn pa_stream_readable_size(p: *const pa_stream) -> usize {
1440 (::std::mem::transmute::<_, extern "C" fn(*const pa_stream) -> usize>(
1441 PA_STREAM_READABLE_SIZE,
1445 static mut PA_STREAM_SET_STATE_CALLBACK: *mut ::libc::c_void = 0 as *mut _;
1447 pub unsafe fn pa_stream_set_state_callback(
1449 cb: pa_stream_notify_cb_t,
1450 userdata: *mut c_void,
1452 (::std::mem::transmute::<
1454 extern "C" fn(*mut pa_stream, pa_stream_notify_cb_t, *mut c_void),
1455 >(PA_STREAM_SET_STATE_CALLBACK))(s, cb, userdata)
1458 static mut PA_STREAM_SET_WRITE_CALLBACK: *mut ::libc::c_void = 0 as *mut _;
1460 pub unsafe fn pa_stream_set_write_callback(
1462 cb: pa_stream_request_cb_t,
1463 userdata: *mut c_void,
1465 (::std::mem::transmute::<
1467 extern "C" fn(*mut pa_stream, pa_stream_request_cb_t, *mut c_void),
1468 >(PA_STREAM_SET_WRITE_CALLBACK))(p, cb, userdata)
1471 static mut PA_STREAM_SET_READ_CALLBACK: *mut ::libc::c_void = 0 as *mut _;
1473 pub unsafe fn pa_stream_set_read_callback(
1475 cb: pa_stream_request_cb_t,
1476 userdata: *mut c_void,
1478 (::std::mem::transmute::<
1480 extern "C" fn(*mut pa_stream, pa_stream_request_cb_t, *mut c_void),
1481 >(PA_STREAM_SET_READ_CALLBACK))(p, cb, userdata)
1484 static mut PA_STREAM_REF: *mut ::libc::c_void = 0 as *mut _;
1486 pub unsafe fn pa_stream_ref(s: *mut pa_stream) -> *mut pa_stream {
1487 (::std::mem::transmute::<_, extern "C" fn(*mut pa_stream) -> *mut pa_stream>(PA_STREAM_REF))(
1492 static mut PA_STREAM_UNREF: *mut ::libc::c_void = 0 as *mut _;
1494 pub unsafe fn pa_stream_unref(s: *mut pa_stream) {
1495 (::std::mem::transmute::<_, extern "C" fn(*mut pa_stream)>(PA_STREAM_UNREF))(s)
1498 static mut PA_STREAM_UPDATE_TIMING_INFO: *mut ::libc::c_void = 0 as *mut _;
1500 pub unsafe fn pa_stream_update_timing_info(
1502 cb: pa_stream_success_cb_t,
1503 userdata: *mut c_void,
1504 ) -> *mut pa_operation {
1505 (::std::mem::transmute::<
1507 extern "C" fn(*mut pa_stream, pa_stream_success_cb_t, *mut c_void) -> *mut pa_operation,
1508 >(PA_STREAM_UPDATE_TIMING_INFO))(p, cb, userdata)
1511 static mut PA_STREAM_WRITABLE_SIZE: *mut ::libc::c_void = 0 as *mut _;
1513 pub unsafe fn pa_stream_writable_size(p: *const pa_stream) -> usize {
1514 (::std::mem::transmute::<_, extern "C" fn(*const pa_stream) -> usize>(
1515 PA_STREAM_WRITABLE_SIZE,
1519 static mut PA_STREAM_WRITE: *mut ::libc::c_void = 0 as *mut _;
1521 pub unsafe fn pa_stream_write(
1523 data: *const c_void,
1525 free_cb: pa_free_cb_t,
1527 seek: pa_seek_mode_t,
1529 (::std::mem::transmute::<
1539 >(PA_STREAM_WRITE))(p, data, nbytes, free_cb, offset, seek)
1542 static mut PA_STREAM_SET_NAME: *mut ::libc::c_void = 0 as *mut _;
1544 pub unsafe fn pa_stream_set_name(
1546 name: *const c_char,
1547 cb: pa_stream_success_cb_t,
1548 userdata: *mut c_void,
1549 ) -> *mut pa_operation {
1550 (::std::mem::transmute::<
1555 pa_stream_success_cb_t,
1557 ) -> *mut pa_operation,
1558 >(PA_STREAM_SET_NAME))(s, name, cb, userdata)
1561 static mut PA_SW_VOLUME_FROM_LINEAR: *mut ::libc::c_void = 0 as *mut _;
1563 pub unsafe fn pa_sw_volume_from_linear(v: c_double) -> pa_volume_t {
1564 (::std::mem::transmute::<_, extern "C" fn(c_double) -> pa_volume_t>(
1565 PA_SW_VOLUME_FROM_LINEAR,
1569 static mut PA_THREADED_MAINLOOP_FREE: *mut ::libc::c_void = 0 as *mut _;
1571 pub unsafe fn pa_threaded_mainloop_free(m: *mut pa_threaded_mainloop) {
1572 (::std::mem::transmute::<_, extern "C" fn(*mut pa_threaded_mainloop)>(
1573 PA_THREADED_MAINLOOP_FREE,
1577 static mut PA_THREADED_MAINLOOP_GET_API: *mut ::libc::c_void = 0 as *mut _;
1579 pub unsafe fn pa_threaded_mainloop_get_api(
1580 m: *mut pa_threaded_mainloop,
1581 ) -> *mut pa_mainloop_api {
1582 (::std::mem::transmute::<_, extern "C" fn(*mut pa_threaded_mainloop) -> *mut pa_mainloop_api>(
1583 PA_THREADED_MAINLOOP_GET_API,
1587 static mut PA_THREADED_MAINLOOP_IN_THREAD: *mut ::libc::c_void = 0 as *mut _;
1589 pub unsafe fn pa_threaded_mainloop_in_thread(m: *mut pa_threaded_mainloop) -> c_int {
1590 (::std::mem::transmute::<_, extern "C" fn(*mut pa_threaded_mainloop) -> c_int>(
1591 PA_THREADED_MAINLOOP_IN_THREAD,
1595 static mut PA_THREADED_MAINLOOP_LOCK: *mut ::libc::c_void = 0 as *mut _;
1597 pub unsafe fn pa_threaded_mainloop_lock(m: *mut pa_threaded_mainloop) {
1598 (::std::mem::transmute::<_, extern "C" fn(*mut pa_threaded_mainloop)>(
1599 PA_THREADED_MAINLOOP_LOCK,
1603 static mut PA_THREADED_MAINLOOP_NEW: *mut ::libc::c_void = 0 as *mut _;
1605 pub unsafe fn pa_threaded_mainloop_new() -> *mut pa_threaded_mainloop {
1606 (::std::mem::transmute::<_, extern "C" fn() -> *mut pa_threaded_mainloop>(
1607 PA_THREADED_MAINLOOP_NEW,
1611 static mut PA_THREADED_MAINLOOP_SIGNAL: *mut ::libc::c_void = 0 as *mut _;
1613 pub unsafe fn pa_threaded_mainloop_signal(
1614 m: *mut pa_threaded_mainloop,
1615 wait_for_accept: c_int,
1617 (::std::mem::transmute::<_, extern "C" fn(*mut pa_threaded_mainloop, c_int)>(
1618 PA_THREADED_MAINLOOP_SIGNAL,
1619 ))(m, wait_for_accept)
1622 static mut PA_THREADED_MAINLOOP_START: *mut ::libc::c_void = 0 as *mut _;
1624 pub unsafe fn pa_threaded_mainloop_start(m: *mut pa_threaded_mainloop) -> c_int {
1625 (::std::mem::transmute::<_, extern "C" fn(*mut pa_threaded_mainloop) -> c_int>(
1626 PA_THREADED_MAINLOOP_START,
1630 static mut PA_THREADED_MAINLOOP_STOP: *mut ::libc::c_void = 0 as *mut _;
1632 pub unsafe fn pa_threaded_mainloop_stop(m: *mut pa_threaded_mainloop) {
1633 (::std::mem::transmute::<_, extern "C" fn(*mut pa_threaded_mainloop)>(
1634 PA_THREADED_MAINLOOP_STOP,
1638 static mut PA_THREADED_MAINLOOP_UNLOCK: *mut ::libc::c_void = 0 as *mut _;
1640 pub unsafe fn pa_threaded_mainloop_unlock(m: *mut pa_threaded_mainloop) {
1641 (::std::mem::transmute::<_, extern "C" fn(*mut pa_threaded_mainloop)>(
1642 PA_THREADED_MAINLOOP_UNLOCK,
1646 static mut PA_THREADED_MAINLOOP_WAIT: *mut ::libc::c_void = 0 as *mut _;
1648 pub unsafe fn pa_threaded_mainloop_wait(m: *mut pa_threaded_mainloop) {
1649 (::std::mem::transmute::<_, extern "C" fn(*mut pa_threaded_mainloop)>(
1650 PA_THREADED_MAINLOOP_WAIT,
1654 static mut PA_USEC_TO_BYTES: *mut ::libc::c_void = 0 as *mut _;
1656 pub unsafe fn pa_usec_to_bytes(t: pa_usec_t, spec: *const pa_sample_spec) -> usize {
1657 (::std::mem::transmute::<_, extern "C" fn(pa_usec_t, *const pa_sample_spec) -> usize>(
1662 static mut PA_XREALLOC: *mut ::libc::c_void = 0 as *mut _;
1664 pub unsafe fn pa_xrealloc(ptr: *mut c_void, size: usize) -> *mut c_void {
1665 (::std::mem::transmute::<_, extern "C" fn(*mut c_void, usize) -> *mut c_void>(PA_XREALLOC))(
1671 #[cfg(feature = "dlopen")]
1672 pub use self::dynamic_fns::*;