Go to the source code of this file.
Classes | |
struct | g726_state_s |
Typedefs | |
typedef int16_t(* | g726_decoder_func_t )(struct g726_state_s *s, uint8_t code) |
typedef uint8_t(* | g726_encoder_func_t )(struct g726_state_s *s, int16_t amp) |
typedef g726_state_s | g726_state_t |
Enumerations | |
enum | { G726_ENCODING_LINEAR = 0, G726_ENCODING_ULAW, G726_ENCODING_ALAW } |
enum | { G726_PACKING_NONE = 0, G726_PACKING_LEFT = 1, G726_PACKING_RIGHT = 2 } |
Functions | |
g726_state_t * | g726_init (g726_state_t *s, int bit_rate, int ext_coding, int packing) |
int | g726_release (g726_state_t *s) |
int | g726_decode (g726_state_t *s, int16_t amp[], const uint8_t g726_data[], int g726_bytes) |
int | g726_encode (g726_state_t *s, uint8_t g726_data[], const int16_t amp[], int len) |
|
The following is the definition of the state structure used by the G.726 encoder and decoder to preserve their internal state between successive calls. The meanings of the majority of the state structure fields are explained in detail in the CCITT Recommendation G.721. The field names are essentially indentical to variable names in the bit level description of the coding algorithm included in this Recommendation. |
|
Decode a buffer of G.726 ADPCM data to linear PCM, a-law or u-law.
|
|
Encode a buffer of linear PCM data to G.726 ADPCM.
|
|
Initialise a G.726 encode or decode context.
|
|
Free a G.726 encode or decode context.
|