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
45
46
47
48
49
50
51
52
53
54
55
56
use std::os::raw::{c_char, c_void};
use super::{pa_context, pa_context_success_cb_t};
use crate::operation::pa_operation;
#[repr(C)]
pub struct pa_ext_device_manager_role_priority_info {
pub role: *const c_char,
pub priority: u32,
}
#[repr(C)]
pub struct pa_ext_device_manager_info {
pub name: *const c_char,
pub description: *const c_char,
pub icon: *const c_char,
pub index: u32,
pub n_role_priorities: u32,
pub role_priorities: *mut pa_ext_device_manager_role_priority_info,
}
#[rustfmt::skip]
pub type pa_ext_device_manager_test_cb_t = Option<extern "C" fn(c: *mut pa_context, version: u32, userdata: *mut c_void)>;
#[rustfmt::skip]
pub type pa_ext_device_manager_read_cb_t = Option<extern "C" fn(c: *mut pa_context, info: *const pa_ext_device_manager_info, eol: i32, userdata: *mut c_void)>;
#[rustfmt::skip]
pub type pa_ext_device_manager_subscribe_cb_t = Option<extern "C" fn(c: *mut pa_context, userdata: *mut c_void)>;
#[rustfmt::skip]
#[link(name = "pulse")]
extern "C" {
pub fn pa_ext_device_manager_test(c: *mut pa_context, cb: pa_ext_device_manager_test_cb_t, userdata: *mut c_void) -> *mut pa_operation;
pub fn pa_ext_device_manager_read(c: *mut pa_context, cb: pa_ext_device_manager_read_cb_t, userdata: *mut c_void) -> *mut pa_operation;
pub fn pa_ext_device_manager_set_device_description(c: *mut pa_context, device: *const c_char, description: *const c_char, cb: pa_context_success_cb_t, userdata: *mut c_void) -> *mut pa_operation;
pub fn pa_ext_device_manager_delete(c: *mut pa_context, s: *const *const c_char, cb: pa_context_success_cb_t, userdata: *mut c_void) -> *mut pa_operation;
pub fn pa_ext_device_manager_enable_role_device_priority_routing(c: *mut pa_context, enable: i32, cb: pa_context_success_cb_t, userdata: *mut c_void) -> *mut pa_operation;
pub fn pa_ext_device_manager_reorder_devices_for_role(c: *mut pa_context, role: *const c_char, devices: *const *const c_char, cb: pa_context_success_cb_t, userdata: *mut c_void) -> *mut pa_operation;
pub fn pa_ext_device_manager_subscribe(c: *mut pa_context, enable: i32, cb: pa_context_success_cb_t, userdata: *mut c_void) -> *mut pa_operation;
pub fn pa_ext_device_manager_set_subscribe_cb(c: *mut pa_context, cb: pa_ext_device_manager_subscribe_cb_t, userdata: *mut c_void);
}