cubeb_sys/
audio_dump.rs

1// Copyright © 2017-2023 Mozilla Foundation
2//
3// This program is made available under an ISC-style license.  See the
4// accompanying file LICENSE for details.
5
6use 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}