17#if !defined(_G722_1_G722_1_H_)
18#define _G722_1_G722_1_H_
23 G722_1_SAMPLE_RATE_16000 = 16000,
25 G722_1_SAMPLE_RATE_32000 = 32000
26} g722_1_sample_rates_t;
31 G722_1_BIT_RATE_24000 = 24000,
33 G722_1_BIT_RATE_32000 = 32000,
35 G722_1_BIT_RATE_48000 = 48000
38#define MAX_SAMPLE_RATE 32000
40#define MAX_FRAME_SIZE (MAX_SAMPLE_RATE/50)
41#define MAX_DCT_LENGTH 640
44#define MAX_BITS_PER_FRAME 960
46#define NUMBER_OF_REGIONS 14
47#define MAX_NUMBER_OF_REGIONS 28
60 int16_t code_bit_count;
62 uint16_t *code_word_ptr;
78 int number_of_regions;
79 int number_of_bits_per_frame;
81 int number_of_16bit_words_per_frame;
82#if defined(G722_1_USE_FIXED_POINT)
83 int16_t history[MAX_FRAME_SIZE];
85 float history[MAX_FRAME_SIZE];
96 int number_of_regions;
97 int number_of_bits_per_frame;
99 int number_of_16bit_words_per_frame;
101 int16_t old_mag_shift;
102#if defined(G722_1_USE_FIXED_POINT)
103 int16_t old_decoder_mlt_coefs[MAX_DCT_LENGTH];
104 int16_t old_samples[MAX_DCT_LENGTH >> 1];
106 float old_decoder_mlt_coefs[MAX_DCT_LENGTH];
107 float old_samples[MAX_DCT_LENGTH >> 1];
111 const uint8_t *code_ptr;
112 int16_t number_of_bits_left;
116#if defined(__cplusplus)
187#if defined(__cplusplus)
int g722_1_decode_set_rate(g722_1_decode_state_t *s, int bit_rate)
Definition decoder.c:649
int g722_1_decode_release(g722_1_decode_state_t *s)
Definition decoder.c:709
g722_1_decode_state_t * g722_1_decode_init(g722_1_decode_state_t *s, int bit_rate, int sample_rate)
Definition decoder.c:660
int g722_1_fillin(g722_1_decode_state_t *s, int16_t amp[], const uint8_t g722_1_data[], int len)
Definition decoderf.c:608
int g722_1_decode(g722_1_decode_state_t *s, int16_t amp[], const uint8_t g722_1_data[], int len)
Definition decoderf.c:573
g722_1_encode_state_t * g722_1_encode_init(g722_1_encode_state_t *s, int bit_rate, int sample_rate)
Definition encoder.c:652
int g722_1_encode_release(g722_1_encode_state_t *s)
Definition encoder.c:696
int g722_1_encode_set_rate(g722_1_encode_state_t *s, int bit_rate)
Definition encoder.c:641
int g722_1_encode(g722_1_encode_state_t *s, uint8_t g722_1_data[], const int16_t amp[], int len)
Definition encoderf.c:488
Definition g722_1/g722_1.h:51
uint32_t bitstream
Definition g722_1/g722_1.h:53
int residue
Definition g722_1/g722_1.h:55
Definition g722_1/g722_1.h:59
Definition g722_1/g722_1.h:92
Definition g722_1/g722_1.h:74
Definition g722_1/g722_1.h:66