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}