blob: 42e4524e03096289790a66b27f63bfd92983a3f0
1 | /* |
2 | *=================================================================== |
3 | * 3GPP AMR Wideband Floating-point Speech Codec |
4 | *=================================================================== |
5 | */ |
6 | #ifndef DEC_GAIN_H |
7 | #define DEC_GAIN_H |
8 | |
9 | #include "typedef.h" |
10 | |
11 | void D_GAIN_init(Word16 *mem); |
12 | void D_GAIN_decode(Word16 index, Word16 nbits, Word16 code[], Word16 *gain_pit, |
13 | Word32 *gain_cod, Word16 bfi, Word16 prev_bfi, |
14 | Word16 state, Word16 unusable_frame, Word16 vad_hist, |
15 | Word16 *mem); |
16 | void D_GAIN_adaptive_control(Word16 *sig_in, Word16 *sig_out, Word16 l_trm); |
17 | void D_GAIN_lag_concealment_init(Word16 lag_hist[]); |
18 | void D_GAIN_lag_concealment(Word16 gain_hist[], Word16 lag_hist[], Word32 *T0, |
19 | Word16 *old_T0, Word16 *seed, |
20 | Word16 unusable_frame); |
21 | void D_GAIN_adaptive_codebook_excitation(Word16 exc[], Word32 T0, Word32 frac); |
22 | void D_GAIN_pitch_sharpening(Word16 *x, Word32 pit_lag, Word16 sharp); |
23 | Word16 D_GAIN_find_voice_factor(Word16 exc[], Word16 Q_exc, Word16 gain_pit, |
24 | Word16 code[], Word16 gain_code, |
25 | Word16 L_subfr); |
26 | |
27 | #endif |
28 | |
29 |