1use std::os::raw::{c_char, c_int, c_void};
7use stream::cubeb_stream_params;
8
9pub enum cubeb_audio_dump_stream {}
10pub enum cubeb_audio_dump_session {}
11pub type cubeb_audio_dump_stream_t = *mut cubeb_audio_dump_stream;
12pub type cubeb_audio_dump_session_t = *mut cubeb_audio_dump_session;
13
14extern "C" {
15 pub fn cubeb_audio_dump_init(session: *mut cubeb_audio_dump_session_t) -> c_int;
16 pub fn cubeb_audio_dump_shutdown(session: cubeb_audio_dump_session_t) -> c_int;
17 pub fn cubeb_audio_dump_stream_init(
18 session: cubeb_audio_dump_session_t,
19 stream: *mut cubeb_audio_dump_stream_t,
20 stream_params: cubeb_stream_params,
21 name: *const c_char,
22 ) -> c_int;
23 pub fn cubeb_audio_dump_stream_shutdown(
24 session: cubeb_audio_dump_session_t,
25 stream: cubeb_audio_dump_stream_t,
26 ) -> c_int;
27 pub fn cubeb_audio_dump_start(session: cubeb_audio_dump_session_t) -> c_int;
28 pub fn cubeb_audio_dump_stop(session: cubeb_audio_dump_session_t) -> c_int;
29 pub fn cubeb_audio_dump_write(
30 stream: cubeb_audio_dump_stream_t,
31 audio_samples: *mut c_void,
32 count: u32,
33 ) -> c_int;
34
35}