comparison libgsmefr/codec.h @ 94:d80e9f12a1d1

libgsmefr: decoder main function put together
author Mychaela Falconia <falcon@freecalypso.org>
date Sat, 26 Nov 2022 18:52:49 +0000
parents cb080ec1817e
children
comparison
equal deleted inserted replaced
93:b651adfce60d 94:d80e9f12a1d1
8 8
9 void Init_Decoder_12k2 (struct EFR_decoder_state *st); 9 void Init_Decoder_12k2 (struct EFR_decoder_state *st);
10 10
11 void Decoder_12k2 ( 11 void Decoder_12k2 (
12 struct EFR_decoder_state *st, 12 struct EFR_decoder_state *st,
13 Word16 bfi, /* input : Bad Frame Indication */ 13 Word16 bfi, /* input : Bad Frame Indication */
14 Word16 parm[], /* input : vector of synthesis parameters */ 14 const Word16 parm[], /* input : vector of synthesis parameters */
15 Word16 synth[], /* output: synthesis speech */ 15 Word16 synth[], /* output: synthesis speech */
16 Word16 A_t[], /* output: decoded LP filter in 4 subframes */ 16 Word16 A_t[], /* output: decoded LP filter in 4 subframes */
17 Word16 TAF, 17 Word16 TAF,
18 Word16 SID_flag 18 Word16 SID_flag
19 ); 19 );
20 20
21 void Init_Post_Filter (struct EFR_decoder_state *st); 21 void Init_Post_Filter (struct EFR_decoder_state *st);
34 Word16 cod[], /* (o) : algebraic (fixed) codebook excitation */ 34 Word16 cod[], /* (o) : algebraic (fixed) codebook excitation */
35 Word16 y[], /* (o) : filtered fixed codebook excitation */ 35 Word16 y[], /* (o) : filtered fixed codebook excitation */
36 Word16 indx[] /* (o) : index of 10 pulses (sign + position) */ 36 Word16 indx[] /* (o) : index of 10 pulses (sign + position) */
37 ); 37 );
38 void dec_10i40_35bits ( 38 void dec_10i40_35bits (
39 Word16 index[], /* (i) : index of 10 pulses (sign+position) */ 39 const Word16 index[],/* (i) : index of 10 pulses (sign+position) */
40 Word16 cod[] /* (o) : algebraic (fixed) codebook excitation */ 40 Word16 cod[] /* (o) : algebraic (fixed) codebook excitation */
41 ); 41 );
42 42
43 Word16 Dec_lag6 ( /* output: return integer pitch lag */ 43 Word16 Dec_lag6 ( /* output: return integer pitch lag */
44 struct EFR_decoder_state *st, 44 struct EFR_decoder_state *st,
45 Word16 index, /* input : received pitch index */ 45 Word16 index, /* input : received pitch index */
75 Word16 rx_dtx_state 75 Word16 rx_dtx_state
76 76
77 ); 77 );
78 void D_plsf_5 ( 78 void D_plsf_5 (
79 struct EFR_decoder_state *st, 79 struct EFR_decoder_state *st,
80 Word16 *indice, /* input : quantization indices of 5 submatrices */ 80 const Word16 *indice,/* input : quantization indices of 5 submatrices */
81 Word16 *lsp1_q, /* output: quantized 1st LSP vector */ 81 Word16 *lsp1_q, /* output: quantized 1st LSP vector */
82 Word16 *lsp2_q, /* output: quantized 2nd LSP vector */ 82 Word16 *lsp2_q, /* output: quantized 2nd LSP vector */
83 Word16 bfi, /* input : bad frame indicator (set to 1 if a bad 83 Word16 bfi, /* input : bad frame indicator (set to 1 if a bad
84 frame is received) */ 84 frame is received) */
85 Word16 rxdtx_ctrl, 85 Word16 rxdtx_ctrl,
86 Word16 rx_dtx_state 86 Word16 rx_dtx_state
87 ); 87 );
88 88
89 Word16 Enc_lag6 ( /* output: Return index of encoding */ 89 Word16 Enc_lag6 ( /* output: Return index of encoding */