caldera_bindings/
samplerate.rs1#[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}