libpulse_sys/context/
scache.rs1use std::os::raw::{c_char, c_void};
17use crate::{operation::pa_operation, proplist::pa_proplist, volume::pa_volume_t};
18
19#[rustfmt::skip]
20pub type pa_context_play_sample_cb_t = Option<extern "C" fn(c: *mut super::pa_context, idx: u32, userdata: *mut c_void)>;
21
22#[rustfmt::skip]
23#[link(name = "pulse")]
24extern "C" {
25 pub fn pa_context_remove_sample(c: *mut super::pa_context, name: *const c_char, cb: super::pa_context_success_cb_t, userdata: *mut c_void) -> *mut pa_operation;
26
27 pub fn pa_context_play_sample(c: *mut super::pa_context, name: *const c_char, dev: *const c_char, volume: pa_volume_t, cb: super::pa_context_success_cb_t, userdata: *mut c_void) -> *mut pa_operation;
28
29 pub fn pa_context_play_sample_with_proplist(c: *mut super::pa_context, name: *const c_char, dev: *const c_char, volume: pa_volume_t, proplist: *const pa_proplist, cb: pa_context_play_sample_cb_t, userdata: *mut c_void) -> *mut pa_operation;
30}