annotate libgsmefr/namespace.h @ 242:f081a6850fb5

libgsmfrp: new refined implementation The previous implementation exhibited the following defects, which are now fixed: 1) The last received valid SID was cached forever for the purpose of handling future invalid SIDs - we could have received some valid SID ages ago, then lots of speech or NO_DATA, and if we then get an invalid SID, we would resurrect the last valid SID from ancient history - a bad design. In our new design, we handle invalid SID based on the current state, much like BFI. 2) GSM 06.11 spec says clearly that after the second lost SID (received BFI=1 && TAF=1 in CN state) we need to gradually decrease the output level, rather than jump directly to emitting silence frames - we previously failed to implement such logic. 3) Per GSM 06.12 section 5.2, Xmaxc should be the same in all 4 subframes in a SID frame. What should we do if we receive an otherwise valid SID frame with different Xmaxc? Our previous approach would replicate this Xmaxc oddity in every subsequent generated CN frame, which is rather bad. In our new design, the very first CN frame (which can be seen as a transformation of the SID frame itself) retains the original 4 distinct Xmaxc, but all subsequent CN frames are based on the Xmaxc from the last subframe of the most recent SID.
author Mychaela Falconia <falcon@freecalypso.org>
date Tue, 09 May 2023 05:16:31 +0000
parents cc08498ed21b
children 9a8b5c9a3b4a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
38
38326102fc43 libgsmefr: beginning to integrate code from ETSI
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1 /*
38326102fc43 libgsmefr: beginning to integrate code from ETSI
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2 * The code from ETSI consists of many separate modules and lots of little
38326102fc43 libgsmefr: beginning to integrate code from ETSI
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
3 * functions; if we were to keep all those global function names untreated,
38326102fc43 libgsmefr: beginning to integrate code from ETSI
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
4 * our library would cause horrible namespace pollution for any application
38326102fc43 libgsmefr: beginning to integrate code from ETSI
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
5 * linking with it. Our current solution: we include this header in all
38326102fc43 libgsmefr: beginning to integrate code from ETSI
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
6 * internal modules, transforming the names of all internal functions
38326102fc43 libgsmefr: beginning to integrate code from ETSI
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
7 * with intermodule linkage.
38326102fc43 libgsmefr: beginning to integrate code from ETSI
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
8 */
38326102fc43 libgsmefr: beginning to integrate code from ETSI
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
9
38326102fc43 libgsmefr: beginning to integrate code from ETSI
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
10 #define Overflow EFR__Overflow
38326102fc43 libgsmefr: beginning to integrate code from ETSI
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
11 #define Carry EFR__Carry
38326102fc43 libgsmefr: beginning to integrate code from ETSI
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
12
38326102fc43 libgsmefr: beginning to integrate code from ETSI
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
13 #define add EFR__add
38326102fc43 libgsmefr: beginning to integrate code from ETSI
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
14 #define sub EFR__sub
38326102fc43 libgsmefr: beginning to integrate code from ETSI
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
15 #define abs_s EFR__abs_s
38326102fc43 libgsmefr: beginning to integrate code from ETSI
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
16 #define shl EFR__shl
38326102fc43 libgsmefr: beginning to integrate code from ETSI
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
17 #define shr EFR__shr
38326102fc43 libgsmefr: beginning to integrate code from ETSI
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
18 #define mult EFR__mult
38326102fc43 libgsmefr: beginning to integrate code from ETSI
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
19 #define L_mult EFR__L_mult
38326102fc43 libgsmefr: beginning to integrate code from ETSI
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
20 #define negate EFR__negate
38326102fc43 libgsmefr: beginning to integrate code from ETSI
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
21 #define extract_h EFR__extract_h
38326102fc43 libgsmefr: beginning to integrate code from ETSI
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
22 #define extract_l EFR__extract_l
38326102fc43 libgsmefr: beginning to integrate code from ETSI
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
23 #define round EFR__round
38326102fc43 libgsmefr: beginning to integrate code from ETSI
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
24 #define L_mac EFR__L_mac
38326102fc43 libgsmefr: beginning to integrate code from ETSI
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
25 #define L_msu EFR__L_msu
38326102fc43 libgsmefr: beginning to integrate code from ETSI
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
26 #define L_macNs EFR__L_macNs
38326102fc43 libgsmefr: beginning to integrate code from ETSI
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
27 #define L_msuNs EFR__L_msuNs
38326102fc43 libgsmefr: beginning to integrate code from ETSI
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
28 #define L_add EFR__L_add
38326102fc43 libgsmefr: beginning to integrate code from ETSI
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
29 #define L_sub EFR__L_sub
38326102fc43 libgsmefr: beginning to integrate code from ETSI
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
30 #define L_add_c EFR__L_add_c
38326102fc43 libgsmefr: beginning to integrate code from ETSI
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
31 #define L_sub_c EFR__L_sub_c
38326102fc43 libgsmefr: beginning to integrate code from ETSI
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
32 #define L_negate EFR__L_negate
38326102fc43 libgsmefr: beginning to integrate code from ETSI
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
33 #define mult_r EFR__mult_r
38326102fc43 libgsmefr: beginning to integrate code from ETSI
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
34 #define L_shl EFR__L_shl
38326102fc43 libgsmefr: beginning to integrate code from ETSI
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
35 #define L_shr EFR__L_shr
38326102fc43 libgsmefr: beginning to integrate code from ETSI
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
36 #define shr_r EFR__shr_r
38326102fc43 libgsmefr: beginning to integrate code from ETSI
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
37 #define mac_r EFR__mac_r
38326102fc43 libgsmefr: beginning to integrate code from ETSI
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
38 #define msu_r EFR__msu_r
38326102fc43 libgsmefr: beginning to integrate code from ETSI
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
39 #define L_deposit_h EFR__L_deposit_h
38326102fc43 libgsmefr: beginning to integrate code from ETSI
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
40 #define L_deposit_l EFR__L_deposit_l
38326102fc43 libgsmefr: beginning to integrate code from ETSI
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
41 #define L_shr_r EFR__L_shr_r
38326102fc43 libgsmefr: beginning to integrate code from ETSI
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
42 #define L_abs EFR__L_abs
38326102fc43 libgsmefr: beginning to integrate code from ETSI
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
43 #define L_sat EFR__L_sat
38326102fc43 libgsmefr: beginning to integrate code from ETSI
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
44 #define norm_m EFR__norm_s
38326102fc43 libgsmefr: beginning to integrate code from ETSI
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
45 #define div_s EFR__div_s
38326102fc43 libgsmefr: beginning to integrate code from ETSI
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
46 #define norm_l EFR__norm_l
39
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
47
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
48 #define L_Extract EFR__L_Extract
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
49 #define L_Comp EFR__L_Comp
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
50 #define Mpy_32 EFR__Mpy_32
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
51 #define Mpy_32_16 EFR__Mpy_32_16
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
52 #define Div_32 EFR__Div_32
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
53
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
54 #define Inv_sqrt EFR__Inv_sqrt
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
55 #define Log2 EFR__Log2
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
56 #define Pow2 EFR__Pow2
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
57
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
58 #define Init_Pre_Process EFR__Init_Pre_Process
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
59 #define Pre_Process EFR__Pre_Process
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
60 #define Autocorr EFR__Autocorr
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
61 #define Lag_window EFR__Lag_window
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
62 #define Levinson EFR__Levinson
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
63 #define Az_lsp EFR__Az_lsp
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
64 #define Lsp_Az EFR__Lsp_Az
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
65 #define Lsf_lsp EFR__Lsf_lsp
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
66 #define Lsp_lsf EFR__Lsp_lsf
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
67 #define Reorder_lsf EFR__Reorder_lsf
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
68 #define Weight_Fac EFR__Weight_Fac
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
69 #define Weight_Ai EFR__Weight_Ai
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
70 #define Residu EFR__Residu
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
71 #define Syn_filt EFR__Syn_filt
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
72 #define Convolve EFR__Convolve
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
73 #define agc EFR__agc
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
74 #define agc2 EFR__agc2
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
75 #define preemphasis EFR__preemphasis
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
76
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
77 #define Init_Coder_12k2 EFR__Init_Coder_12k2
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
78 #define Coder_12k2 EFR__Coder_12k2
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
79 #define Init_Decoder_12k2 EFR__Init_Decoder_12k2
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
80 #define Decoder_12k2 EFR__Decoder_12k2
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
81 #define Init_Post_Filter EFR__Init_Post_Filter
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
82 #define Post_Filter EFR__Post_Filter
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
83 #define code_10i40_35bits EFR__code_10i40_35bits
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
84 #define dec_10i40_35bits EFR__dec_10i40_35bits
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
85 #define Dec_lag6 EFR__Dec_lag6
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
86 #define d_gain_pitch EFR__d_gain_pitch
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
87 #define D_plsf_5 EFR__D_plsf_5
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
88 #define Enc_lag6 EFR__Enc_lag6
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
89 #define q_gain_pitch EFR__q_gain_pitch
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
90 #define q_gain_code EFR__q_gain_code
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
91 #define G_pitch EFR__G_pitch
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
92 #define G_code EFR__G_code
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
93 #define Interpol_6 EFR__Interpol_6
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
94 #define Int_lpc EFR__Int_lpc
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
95 #define Int_lpc2 EFR__Int_lpc2
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
96 #define Pitch_fr6 EFR__Pitch_fr6
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
97 #define Pitch_ol EFR__Pitch_ol
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
98 #define Pred_lt_6 EFR__Pred_lt_6
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
99 #define Q_plsf_5 EFR__Q_plsf_5
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
100
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
101 #define decoder_homing_frame_test EFR__decoder_homing_frame_test
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
102 #define decoder_reset EFR__decoder_reset
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
103 #define encoder_homing_frame_test EFR__encoder_homing_frame_test
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
104 #define encoder_reset EFR__encoder_reset
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
105
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
106 #define reset_tx_dtx EFR__reset_tx_dtx
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
107 #define reset_rx_dtx EFR__reset_rx_dtx
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
108 #define tx_dtx EFR__tx_dtx
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
109 #define rx_dtx EFR__rx_dtx
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
110 #define CN_encoding EFR__CN_encoding
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
111 #define update_lsf_history EFR__update_lsf_history
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
112 #define update_lsf_p_CN EFR__update_lsf_p_CN
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
113 #define aver_lsf_history EFR__aver_lsf_history
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
114 #define update_gain_code_history_tx EFR__update_gain_code_history_tx
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
115 #define update_gain_code_history_rx EFR__update_gain_code_history_rx
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
116 #define compute_CN_excitation_gain EFR__compute_CN_excitation_gain
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
117 #define update_gcode0_CN EFR__update_gcode0_CN
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
118 #define aver_gain_code_history EFR__aver_gain_code_history
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
119 #define build_CN_code EFR__build_CN_code
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
120 #define pseudonoise EFR__pseudonoise
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
121 #define interpolate_CN_param EFR__interpolate_CN_param
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
122 #define interpolate_CN_lsf EFR__interpolate_CN_lsf
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
123
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
124 #define vad_reset EFR__vad_reset
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
125 #define vad_computation EFR__vad_computation
36e1363ad885 libgsmefr: initial import of ETSI header files
Mychaela Falconia <falcon@freecalypso.org>
parents: 38
diff changeset
126 #define periodicity_update EFR__periodicity_update
118
cc08498ed21b libgsmefr: factor out q_plsf_5 tables into their own C module
Mychaela Falconia <falcon@freecalypso.org>
parents: 111
diff changeset
127
cc08498ed21b libgsmefr: factor out q_plsf_5 tables into their own C module
Mychaela Falconia <falcon@freecalypso.org>
parents: 111
diff changeset
128 #define mean_lsf EFR__mean_lsf
cc08498ed21b libgsmefr: factor out q_plsf_5 tables into their own C module
Mychaela Falconia <falcon@freecalypso.org>
parents: 111
diff changeset
129 #define dico1_lsf EFR__dico1_lsf
cc08498ed21b libgsmefr: factor out q_plsf_5 tables into their own C module
Mychaela Falconia <falcon@freecalypso.org>
parents: 111
diff changeset
130 #define dico2_lsf EFR__dico2_lsf
cc08498ed21b libgsmefr: factor out q_plsf_5 tables into their own C module
Mychaela Falconia <falcon@freecalypso.org>
parents: 111
diff changeset
131 #define dico3_lsf EFR__dico3_lsf
cc08498ed21b libgsmefr: factor out q_plsf_5 tables into their own C module
Mychaela Falconia <falcon@freecalypso.org>
parents: 111
diff changeset
132 #define dico4_lsf EFR__dico4_lsf
cc08498ed21b libgsmefr: factor out q_plsf_5 tables into their own C module
Mychaela Falconia <falcon@freecalypso.org>
parents: 111
diff changeset
133 #define dico5_lsf EFR__dico5_lsf