gsm_sys/
lib.rs

1pub const GSM_MAGIC: u32 = 13;
2pub const GSM_OPT_VERBOSE: u32 = 1;
3pub const GSM_OPT_FAST: u32 = 2;
4pub const GSM_OPT_LTP_CUT: u32 = 3;
5pub const GSM_OPT_WAV49: u32 = 4;
6pub const GSM_OPT_FRAME_INDEX: u32 = 5;
7pub const GSM_OPT_FRAME_CHAIN: u32 = 6;
8#[repr(C)]
9#[derive(Debug, Copy, Clone)]
10pub struct CFile {
11    _unused: [u8; 0],
12}
13pub type FILE = *mut CFile;
14#[repr(C)]
15#[derive(Debug, Copy, Clone)]
16pub struct GsmState {
17    _unused: [u8; 0],
18}
19pub type Gsm = *mut GsmState;
20pub type GsmSignal = ::std::os::raw::c_short;
21pub type GsmByte = ::std::os::raw::c_uchar;
22pub type GsmFrame = [GsmByte; 33usize];
23extern "C" {
24    pub fn gsm_create() -> Gsm;
25}
26extern "C" {
27    pub fn gsm_destroy(arg1: Gsm);
28}
29extern "C" {
30    pub fn gsm_print(arg1: *mut FILE, arg2: Gsm, arg3: *mut GsmByte) -> ::std::os::raw::c_int;
31}
32extern "C" {
33    pub fn gsm_option(
34        arg1: Gsm,
35        arg2: ::std::os::raw::c_int,
36        arg3: *mut ::std::os::raw::c_int,
37    ) -> ::std::os::raw::c_int;
38}
39extern "C" {
40    pub fn gsm_encode(arg1: Gsm, arg2: *mut GsmSignal, arg3: *mut GsmByte);
41}
42extern "C" {
43    pub fn gsm_decode(
44        arg1: Gsm,
45        arg2: *mut GsmByte,
46        arg3: *mut GsmSignal,
47    ) -> ::std::os::raw::c_int;
48}
49extern "C" {
50    pub fn gsm_explode(
51        arg1: Gsm,
52        arg2: *mut GsmByte,
53        arg3: *mut GsmSignal,
54    ) -> ::std::os::raw::c_int;
55}
56extern "C" {
57    pub fn gsm_implode(arg1: Gsm, arg2: *mut GsmSignal, arg3: *mut GsmByte);
58}