caldera_bindings/
samplerate.rs

1/* automatically generated by rust-bindgen */
2
3#[cfg(target_os = "windows")]
4#[link(name = "libsamplerate-0")] extern {}
5#[cfg(not(target_os = "windows"))]
6#[link(name = "samplerate")] extern {}
7
8#[repr(C)]
9#[derive(Debug, Copy, Clone)]
10pub struct SRC_STATE_tag {
11    _unused: [u8; 0],
12}
13pub type SRC_STATE = SRC_STATE_tag;
14#[repr(C)]
15#[derive(Debug, Copy, Clone)]
16pub struct SRC_DATA {
17    pub data_in: *const f32,
18    pub data_out: *mut f32,
19    pub input_frames: ::std::os::raw::c_long,
20    pub output_frames: ::std::os::raw::c_long,
21    pub input_frames_used: ::std::os::raw::c_long,
22    pub output_frames_gen: ::std::os::raw::c_long,
23    pub end_of_input: ::std::os::raw::c_int,
24    pub src_ratio: f64,
25}
26pub type src_callback_t = ::std::option::Option<
27    unsafe extern "C" fn(
28        cb_data: *mut ::std::os::raw::c_void,
29        data: *mut *mut f32,
30    ) -> ::std::os::raw::c_long,
31>;
32extern "C" {
33    pub fn src_new(
34        converter_type: ::std::os::raw::c_int,
35        channels: ::std::os::raw::c_int,
36        error: *mut ::std::os::raw::c_int,
37    ) -> *mut SRC_STATE;
38}
39extern "C" {
40    pub fn src_callback_new(
41        func: src_callback_t,
42        converter_type: ::std::os::raw::c_int,
43        channels: ::std::os::raw::c_int,
44        error: *mut ::std::os::raw::c_int,
45        cb_data: *mut ::std::os::raw::c_void,
46    ) -> *mut SRC_STATE;
47}
48extern "C" {
49    pub fn src_delete(state: *mut SRC_STATE) -> *mut SRC_STATE;
50}
51extern "C" {
52    pub fn src_process(state: *mut SRC_STATE, data: *mut SRC_DATA) -> ::std::os::raw::c_int;
53}
54extern "C" {
55    pub fn src_callback_read(
56        state: *mut SRC_STATE,
57        src_ratio: f64,
58        frames: ::std::os::raw::c_long,
59        data: *mut f32,
60    ) -> ::std::os::raw::c_long;
61}
62extern "C" {
63    pub fn src_simple(
64        data: *mut SRC_DATA,
65        converter_type: ::std::os::raw::c_int,
66        channels: ::std::os::raw::c_int,
67    ) -> ::std::os::raw::c_int;
68}
69extern "C" {
70    pub fn src_get_name(converter_type: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
71}
72extern "C" {
73    pub fn src_get_description(
74        converter_type: ::std::os::raw::c_int,
75    ) -> *const ::std::os::raw::c_char;
76}
77extern "C" {
78    pub fn src_get_version() -> *const ::std::os::raw::c_char;
79}
80extern "C" {
81    pub fn src_set_ratio(state: *mut SRC_STATE, new_ratio: f64) -> ::std::os::raw::c_int;
82}
83extern "C" {
84    pub fn src_get_channels(state: *mut SRC_STATE) -> ::std::os::raw::c_int;
85}
86extern "C" {
87    pub fn src_reset(state: *mut SRC_STATE) -> ::std::os::raw::c_int;
88}
89extern "C" {
90    pub fn src_is_valid_ratio(ratio: f64) -> ::std::os::raw::c_int;
91}
92extern "C" {
93    pub fn src_error(state: *mut SRC_STATE) -> ::std::os::raw::c_int;
94}
95extern "C" {
96    pub fn src_strerror(error: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
97}
98pub const SRC_SINC_BEST_QUALITY: _bindgen_ty_1 = 0;
99pub const SRC_SINC_MEDIUM_QUALITY: _bindgen_ty_1 = 1;
100pub const SRC_SINC_FASTEST: _bindgen_ty_1 = 2;
101pub const SRC_ZERO_ORDER_HOLD: _bindgen_ty_1 = 3;
102pub const SRC_LINEAR: _bindgen_ty_1 = 4;
103pub type _bindgen_ty_1 = u32;
104extern "C" {
105    pub fn src_short_to_float_array(
106        in_: *const ::std::os::raw::c_short,
107        out: *mut f32,
108        len: ::std::os::raw::c_int,
109    );
110}
111extern "C" {
112    pub fn src_float_to_short_array(
113        in_: *const f32,
114        out: *mut ::std::os::raw::c_short,
115        len: ::std::os::raw::c_int,
116    );
117}
118extern "C" {
119    pub fn src_int_to_float_array(
120        in_: *const ::std::os::raw::c_int,
121        out: *mut f32,
122        len: ::std::os::raw::c_int,
123    );
124}
125extern "C" {
126    pub fn src_float_to_int_array(
127        in_: *const f32,
128        out: *mut ::std::os::raw::c_int,
129        len: ::std::os::raw::c_int,
130    );
131}