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_encode_set_rate(g722_1_encode_state_t *s, int bit_rate)
Definition: encoder.c:641
Definition: g722_1/g722_1.h:50
Definition: g722_1/g722_1.h:65
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_decode_release(g722_1_decode_state_t *s)
Definition: decoder.c:709
Definition: g722_1/g722_1.h:58
int g722_1_decode_set_rate(g722_1_decode_state_t *s, int bit_rate)
Definition: decoder.c:649
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_encode(g722_1_encode_state_t *s, uint8_t g722_1_data[], const int16_t amp[], int len)
Definition: encoderf.c:488
int residue
Definition: g722_1/g722_1.h:55
uint32_t bitstream
Definition: g722_1/g722_1.h:53
Definition: g722_1/g722_1.h:91
Definition: g722_1/g722_1.h:73
int g722_1_encode_release(g722_1_encode_state_t *s)
Definition: encoder.c:696
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_decode_state_t * g722_1_decode_init(g722_1_decode_state_t *s, int bit_rate, int sample_rate)
Definition: decoder.c:660