ex

Fork of mbed-os-example-mbed5-blinky by mbed-os-examples

Embed: (wiki syntax)

« Back to documentation index

speex.h File Reference

speex.h File Reference

Describes the different modes of the codec. More...

Go to the source code of this file.

Data Structures

struct  SpeexMode
 Struct defining a Speex mode. More...

Typedefs

typedef void *(* encoder_init_func )(const struct SpeexMode *mode)
 Encoder state initialization function.
typedef void(* encoder_destroy_func )(void *st)
 Encoder state destruction function.
typedef int(* encode_func )(void *state, void *in, SpeexBits *bits)
 Main encoding function.
typedef int(* encoder_ctl_func )(void *state, int request, void *ptr)
 Function for controlling the encoder options.
typedef void *(* decoder_init_func )(const struct SpeexMode *mode)
 Decoder state initialization function.
typedef void(* decoder_destroy_func )(void *st)
 Decoder state destruction function.
typedef int(* decode_func )(void *state, SpeexBits *bits, void *out)
 Main decoding function.
typedef int(* decoder_ctl_func )(void *state, int request, void *ptr)
 Function for controlling the decoder options.
typedef int(* mode_query_func )(const void *mode, int request, void *ptr)
 Query function for a mode.
typedef struct SpeexMode SpeexMode
 Struct defining a Speex mode.

Functions

void * speex_encoder_init (const SpeexMode *mode)
 Returns a handle to a newly created Speex encoder state structure.
void speex_encoder_destroy (void *state)
 Frees all resources associated to an existing Speex encoder state.
int speex_encode (void *state, float *in, SpeexBits *bits)
 Uses an existing encoder state to encode one frame of speech pointed to by "in".
int speex_encode_int (void *state, spx_int16_t *in, SpeexBits *bits)
 Uses an existing encoder state to encode one frame of speech pointed to by "in".
int speex_encoder_ctl (void *state, int request, void *ptr)
 Used like the ioctl function to control the encoder parameters.
void * speex_decoder_init (const SpeexMode *mode)
 Returns a handle to a newly created decoder state structure.
void speex_decoder_destroy (void *state)
 Frees all resources associated to an existing decoder state.
int speex_decode (void *state, SpeexBits *bits, float *out)
 Uses an existing decoder state to decode one frame of speech from bit-stream bits.
int speex_decode_int (void *state, SpeexBits *bits, spx_int16_t *out)
 Uses an existing decoder state to decode one frame of speech from bit-stream bits.
int speex_decoder_ctl (void *state, int request, void *ptr)
 Used like the ioctl function to control the encoder parameters.
int speex_mode_query (const SpeexMode *mode, int request, void *ptr)
 Query function for mode information.
int speex_lib_ctl (int request, void *ptr)
 Functions for controlling the behavior of libspeex.
const SpeexModespeex_lib_get_mode (int mode)
 Obtain one of the modes available.

Variables

const SpeexMode speex_nb_mode
 Default narrowband mode.
const SpeexMode speex_wb_mode
 Default wideband mode.
const SpeexMode speex_uwb_mode
 Default "ultra-wideband" mode.
const SpeexMode speex_nb_48k_mode
 4.8 kbps narrowband mode
const SpeexMode *const speex_mode_list [SPEEX_NB_MODES]
 List of all modes available.

Detailed Description

Describes the different modes of the codec.

Definition in file speex.h.