Go to the documentation of this file.
53 #define SPEEX_SET_ENH 0
55 #define SPEEX_GET_ENH 1
59 #define SPEEX_GET_FRAME_SIZE 3
62 #define SPEEX_SET_QUALITY 4
67 #define SPEEX_SET_MODE 6
69 #define SPEEX_GET_MODE 7
72 #define SPEEX_SET_LOW_MODE 8
74 #define SPEEX_GET_LOW_MODE 9
77 #define SPEEX_SET_HIGH_MODE 10
79 #define SPEEX_GET_HIGH_MODE 11
82 #define SPEEX_SET_VBR 12
84 #define SPEEX_GET_VBR 13
87 #define SPEEX_SET_VBR_QUALITY 14
89 #define SPEEX_GET_VBR_QUALITY 15
92 #define SPEEX_SET_COMPLEXITY 16
94 #define SPEEX_GET_COMPLEXITY 17
97 #define SPEEX_SET_BITRATE 18
99 #define SPEEX_GET_BITRATE 19
102 #define SPEEX_SET_HANDLER 20
105 #define SPEEX_SET_USER_HANDLER 22
108 #define SPEEX_SET_SAMPLING_RATE 24
110 #define SPEEX_GET_SAMPLING_RATE 25
113 #define SPEEX_RESET_STATE 26
116 #define SPEEX_GET_RELATIVE_QUALITY 29
119 #define SPEEX_SET_VAD 30
122 #define SPEEX_GET_VAD 31
125 #define SPEEX_SET_ABR 32
127 #define SPEEX_GET_ABR 33
130 #define SPEEX_SET_DTX 34
132 #define SPEEX_GET_DTX 35
135 #define SPEEX_SET_SUBMODE_ENCODING 36
137 #define SPEEX_GET_SUBMODE_ENCODING 37
141 #define SPEEX_GET_LOOKAHEAD 39
144 #define SPEEX_SET_PLC_TUNING 40
146 #define SPEEX_GET_PLC_TUNING 41
149 #define SPEEX_SET_VBR_MAX_BITRATE 42
151 #define SPEEX_GET_VBR_MAX_BITRATE 43
154 #define SPEEX_SET_HIGHPASS 44
156 #define SPEEX_GET_HIGHPASS 45
160 #define SPEEX_GET_ACTIVITY 47
165 #define SPEEX_SET_PF 0
167 #define SPEEX_GET_PF 1
174 #define SPEEX_MODE_FRAME_SIZE 0
177 #define SPEEX_SUBMODE_BITS_PER_FRAME 1
182 #define SPEEX_LIB_GET_MAJOR_VERSION 1
184 #define SPEEX_LIB_GET_MINOR_VERSION 3
186 #define SPEEX_LIB_GET_MICRO_VERSION 5
188 #define SPEEX_LIB_GET_EXTRA_VERSION 7
190 #define SPEEX_LIB_GET_VERSION_STRING 9
204 #define SPEEX_NB_MODES 3
207 #define SPEEX_MODEID_NB 0
210 #define SPEEX_MODEID_WB 1
213 #define SPEEX_MODEID_UWB 2
416 #define speex_lib_get_mode(mode) ((mode)==SPEEX_MODEID_NB ? &speex_nb_mode : speex_lib_get_mode (mode))
const SpeexMode * speex_lib_get_mode(int mode)
int speex_lib_ctl(int request, void *ptr)
encoder_ctl_func enc_ctl
Definition: speex.h:285
int speex_decode(void *state, SpeexBits *bits, float *out)
int(* decode_func)(void *state, SpeexBits *bits, void *out)
Definition: speex.h:239
int modeID
Definition: speex.h:260
const char * modeName
Definition: speex.h:257
Definition: speex_bits.h:49
mode_query_func query
Definition: speex.h:254
void *(* decoder_init_func)(const struct SpeexMode *mode)
Definition: speex.h:233
const void * mode
Definition: speex.h:251
void speex_encoder_destroy(void *state)
Handles bit packing/unpacking.
int speex_mode_query(const SpeexMode *mode, int request, void *ptr)
int(* encode_func)(void *state, void *in, SpeexBits *bits)
Definition: speex.h:227
int speex_decoder_ctl(void *state, int request, void *ptr)
int speex_decode_int(void *state, SpeexBits *bits, spx_int16_t *out)
const SpeexMode speex_wb_mode
int speex_encoder_ctl(void *state, int request, void *ptr)
int speex_encode_int(void *state, spx_int16_t *in, SpeexBits *bits)
encoder_init_func enc_init
Definition: speex.h:267
int(* mode_query_func)(const void *mode, int request, void *ptr)
Definition: speex.h:246
int bitstream_version
Definition: speex.h:264
const SpeexMode speex_nb_mode
int speex_encode(void *state, float *in, SpeexBits *bits)
void *(* encoder_init_func)(const struct SpeexMode *mode)
Definition: speex.h:221
decode_func dec
Definition: speex.h:282
int(* encoder_ctl_func)(void *state, int request, void *ptr)
Definition: speex.h:230
decoder_ctl_func dec_ctl
Definition: speex.h:288
decoder_init_func dec_init
Definition: speex.h:276
#define SPEEX_NB_MODES
Definition: speex.h:204
const SpeexMode speex_uwb_mode
struct SpeexMode SpeexMode
const SpeexMode *const speex_mode_list[SPEEX_NB_MODES]
void(* decoder_destroy_func)(void *st)
Definition: speex.h:236
int(* decoder_ctl_func)(void *state, int request, void *ptr)
Definition: speex.h:242
encoder_destroy_func enc_destroy
Definition: speex.h:270
decoder_destroy_func dec_destroy
Definition: speex.h:279
void * speex_decoder_init(const SpeexMode *mode)
void(* encoder_destroy_func)(void *st)
Definition: speex.h:224
void speex_decoder_destroy(void *state)
void * speex_encoder_init(const SpeexMode *mode)
encode_func enc
Definition: speex.h:273