Main Page   Compound List   File List   Compound Members   File Members  

modes.c File Reference

#include "modes.h"
#include "ltp.h"
#include "quant_lsp.h"
#include "cb_search.h"
#include "sb_celp.h"
#include "nb_celp.h"
#include "vbr.h"
#include "misc.h"

Defines

#define NULL   0

Functions

void * speex_encoder_init (SpeexMode *mode)
void * speex_decoder_init (SpeexMode *mode)
void speex_encoder_destroy (void *state)
int speex_encode (void *state, float *in, SpeexBits *bits)
void speex_decoder_destroy (void *state)
int speex_decode (void *state, SpeexBits *bits, float *out)
int speex_encoder_ctl (void *state, int request, void *ptr)
int speex_decoder_ctl (void *state, int request, void *ptr)
int speex_mode_query (SpeexMode *mode, int request, void *ptr)
int speex_lib_ctl (int request, void *ptr)

Variables

SpeexMode * speex_mode_list [SPEEX_NB_MODES] = {&speex_nb_mode, &speex_wb_mode, &speex_uwb_mode}
signed char gain_cdbk_nb []
signed char gain_cdbk_lbr []
signed char hexc_table []
signed char exc_5_256_table []
signed char exc_5_64_table []
signed char exc_8_128_table []
signed char exc_10_32_table []
signed char exc_10_16_table []
signed char exc_20_32_table []
signed char hexc_10_32_table []
SpeexMode speex_nb_mode
SpeexMode speex_wb_mode
SpeexMode speex_uwb_mode

Define Documentation

#define NULL   0
 


Function Documentation

int speex_decode void *    state,
SpeexBits *    bits,
float *    out
 

int speex_decoder_ctl void *    state,
int    request,
void *    ptr
 

void speex_decoder_destroy void *    state
 

void* speex_decoder_init SpeexMode *    mode
 

int speex_encode void *    state,
float *    in,
SpeexBits *    bits
 

int speex_encoder_ctl void *    state,
int    request,
void *    ptr
 

void speex_encoder_destroy void *    state
 

void* speex_encoder_init SpeexMode *    mode
 

int speex_lib_ctl int    request,
void *    ptr
 

int speex_mode_query SpeexMode *    mode,
int    request,
void *    ptr
 


Variable Documentation

signed char exc_10_16_table[]
 

signed char exc_10_32_table[]
 

signed char exc_20_32_table[]
 

signed char exc_5_256_table[]
 

signed char exc_5_64_table[]
 

signed char exc_8_128_table[]
 

signed char gain_cdbk_lbr[]
 

signed char gain_cdbk_nb[]
 

signed char hexc_10_32_table[]
 

signed char hexc_table[]
 

SpeexMode* speex_mode_list[SPEEX_NB_MODES] = {&speex_nb_mode, &speex_wb_mode, &speex_uwb_mode}
 

SpeexMode speex_nb_mode
 

Initial value:

 {
   &nb_mode,
   nb_mode_query,
   "narrowband",
   0,
   4,
   &nb_encoder_init,
   &nb_encoder_destroy,
   &nb_encode,
   &nb_decoder_init,
   &nb_decoder_destroy,
   &nb_decode,
   &nb_encoder_ctl,
   &nb_decoder_ctl,
}

SpeexMode speex_uwb_mode
 

Initial value:

 {
   &sb_uwb_mode,
   wb_mode_query,
   "ultra-wideband (sub-band CELP)",
   2,
   4,
   &sb_encoder_init,
   &sb_encoder_destroy,
   &sb_encode,
   &sb_decoder_init,
   &sb_decoder_destroy,
   &sb_decode,
   &sb_encoder_ctl,
   &sb_decoder_ctl,
}

SpeexMode speex_wb_mode
 

Initial value:

 {
   &sb_wb_mode,
   wb_mode_query,
   "wideband (sub-band CELP)",
   1,
   4,
   &sb_encoder_init,
   &sb_encoder_destroy,
   &sb_encode,
   &sb_decoder_init,
   &sb_decoder_destroy,
   &sb_decode,
   &sb_encoder_ctl,
   &sb_decoder_ctl,
}


Generated on Thu Oct 28 09:32:45 2004 for speex by doxygen1.2.15