FreeCalypso > hg > gsm-codec-lib
annotate libtwamr/reorder.h @ 382:693ea1d5cf1e
libtwamr: integrate int_lsf.c
| author | Mychaela Falconia <falcon@freecalypso.org> | 
|---|---|
| date | Mon, 06 May 2024 05:45:31 +0000 | 
| parents | 05a46720af0f | 
| children | 
| rev | line source | 
|---|---|
| 
344
 
05a46720af0f
libtwamr: integrate d_plsf_3.c
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
1 /* | 
| 
 
05a46720af0f
libtwamr: integrate d_plsf_3.c
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
2 ******************************************************************************** | 
| 
 
05a46720af0f
libtwamr: integrate d_plsf_3.c
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
3 * | 
| 
 
05a46720af0f
libtwamr: integrate d_plsf_3.c
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
4 * GSM AMR-NB speech codec R98 Version 7.6.0 December 12, 2001 | 
| 
 
05a46720af0f
libtwamr: integrate d_plsf_3.c
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
5 * R99 Version 3.3.0 | 
| 
 
05a46720af0f
libtwamr: integrate d_plsf_3.c
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
6 * REL-4 Version 4.1.0 | 
| 
 
05a46720af0f
libtwamr: integrate d_plsf_3.c
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
7 * | 
| 
 
05a46720af0f
libtwamr: integrate d_plsf_3.c
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
8 ******************************************************************************** | 
| 
 
05a46720af0f
libtwamr: integrate d_plsf_3.c
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
9 * | 
| 
 
05a46720af0f
libtwamr: integrate d_plsf_3.c
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
10 * File : reorder.h | 
| 
 
05a46720af0f
libtwamr: integrate d_plsf_3.c
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
11 * Purpose : To make sure that the LSFs are properly ordered | 
| 
 
05a46720af0f
libtwamr: integrate d_plsf_3.c
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
12 * : and to keep a certain minimum distance between | 
| 
 
05a46720af0f
libtwamr: integrate d_plsf_3.c
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
13 * : adjacent LSFs. | 
| 
 
05a46720af0f
libtwamr: integrate d_plsf_3.c
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
14 * | 
| 
 
05a46720af0f
libtwamr: integrate d_plsf_3.c
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
15 ******************************************************************************** | 
| 
 
05a46720af0f
libtwamr: integrate d_plsf_3.c
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
16 */ | 
| 
 
05a46720af0f
libtwamr: integrate d_plsf_3.c
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
17 #ifndef reorder_h | 
| 
 
05a46720af0f
libtwamr: integrate d_plsf_3.c
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
18 #define reorder_h "$Id $" | 
| 
 
05a46720af0f
libtwamr: integrate d_plsf_3.c
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
19 | 
| 
 
05a46720af0f
libtwamr: integrate d_plsf_3.c
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
20 /* | 
| 
 
05a46720af0f
libtwamr: integrate d_plsf_3.c
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
21 ******************************************************************************** | 
| 
 
05a46720af0f
libtwamr: integrate d_plsf_3.c
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
22 * INCLUDE FILES | 
| 
 
05a46720af0f
libtwamr: integrate d_plsf_3.c
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
23 ******************************************************************************** | 
| 
 
05a46720af0f
libtwamr: integrate d_plsf_3.c
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
24 */ | 
| 
 
05a46720af0f
libtwamr: integrate d_plsf_3.c
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
25 #include "typedef.h" | 
| 
 
05a46720af0f
libtwamr: integrate d_plsf_3.c
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
26 | 
| 
 
05a46720af0f
libtwamr: integrate d_plsf_3.c
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
27 /* | 
| 
 
05a46720af0f
libtwamr: integrate d_plsf_3.c
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
28 ******************************************************************************** | 
| 
 
05a46720af0f
libtwamr: integrate d_plsf_3.c
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
29 * DEFINITION OF DATA TYPES | 
| 
 
05a46720af0f
libtwamr: integrate d_plsf_3.c
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
30 ******************************************************************************** | 
| 
 
05a46720af0f
libtwamr: integrate d_plsf_3.c
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
31 */ | 
| 
 
05a46720af0f
libtwamr: integrate d_plsf_3.c
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
32 | 
| 
 
05a46720af0f
libtwamr: integrate d_plsf_3.c
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
33 /* | 
| 
 
05a46720af0f
libtwamr: integrate d_plsf_3.c
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
34 ******************************************************************************** | 
| 
 
05a46720af0f
libtwamr: integrate d_plsf_3.c
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
35 * DECLARATION OF PROTOTYPES | 
| 
 
05a46720af0f
libtwamr: integrate d_plsf_3.c
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
36 ******************************************************************************** | 
| 
 
05a46720af0f
libtwamr: integrate d_plsf_3.c
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
37 */ | 
| 
 
05a46720af0f
libtwamr: integrate d_plsf_3.c
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
38 void Reorder_lsf ( | 
| 
 
05a46720af0f
libtwamr: integrate d_plsf_3.c
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
39 Word16 *lsf, /* (i/o) : vector of LSFs (range: 0<=val<=0.5) */ | 
| 
 
05a46720af0f
libtwamr: integrate d_plsf_3.c
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
40 Word16 min_dist, /* (i) : minimum required distance */ | 
| 
 
05a46720af0f
libtwamr: integrate d_plsf_3.c
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
41 Word16 n /* (i) : LPC order */ | 
| 
 
05a46720af0f
libtwamr: integrate d_plsf_3.c
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
42 ); | 
| 
 
05a46720af0f
libtwamr: integrate d_plsf_3.c
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
43 | 
| 
 
05a46720af0f
libtwamr: integrate d_plsf_3.c
 
Mychaela Falconia <falcon@freecalypso.org> 
parents:  
diff
changeset
 | 
44 #endif | 
