1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
use std::os::raw::{c_char, c_void};
use super::{pa_context, pa_context_success_cb_t};
#[repr(C)]
pub struct pa_ext_stream_restore_info {
pub name: *const c_char,
pub channel_map: ::channelmap::pa_channel_map,
pub volume: ::volume::pa_cvolume,
pub device: *const c_char,
pub mute: i32,
}
pub type pa_ext_stream_restore_test_cb_t = Option<extern "C" fn(c: *mut pa_context, version: u32, userdata: *mut c_void)>;
pub type pa_ext_stream_restore_read_cb_t = Option<extern "C" fn(c: *mut pa_context, info: *const pa_ext_stream_restore_info, eol: i32, userdata: *mut c_void)>;
pub type pa_ext_stream_restore_subscribe_cb_t = Option<extern "C" fn(c: *mut pa_context, userdata: *mut c_void)>;
#[link(name="pulse")]
extern "C" {
pub fn pa_ext_stream_restore_test(c: *mut pa_context, cb: pa_ext_stream_restore_test_cb_t, userdata: *mut c_void) -> *mut ::operation::pa_operation;
pub fn pa_ext_stream_restore_read(c: *mut pa_context, cb: pa_ext_stream_restore_read_cb_t, userdata: *mut c_void) -> *mut ::operation::pa_operation;
pub fn pa_ext_stream_restore_write(c: *mut pa_context, mode: ::proplist::pa_update_mode_t, data: *const *const pa_ext_stream_restore_info, n: u32, apply_immediately: i32, cb: ::context::pa_context_success_cb_t, userdata: *mut c_void) -> *mut ::operation::pa_operation;
pub fn pa_ext_stream_restore_delete(c: *mut pa_context, s: *const *const c_char, b: pa_context_success_cb_t, userdata: *mut c_void) -> *mut ::operation::pa_operation;
pub fn pa_ext_stream_restore_subscribe(c: *mut pa_context, enable: i32, cb: pa_context_success_cb_t, userdata: *mut c_void) -> *mut ::operation::pa_operation;
pub fn pa_ext_stream_restore_set_subscribe_cb(c: *mut pa_context, cb: pa_ext_stream_restore_subscribe_cb_t, userdata: *mut c_void);
}