FreeCalypso > hg > gsm-codec-lib
annotate libgsmhr1/sp_frm.h @ 624:fd35fd05bc8b
libgsmhr1/sp_frm.[ch]: constify some function arguments
Speech encoder main function calls filt4_2nd(), which in turn calls
iir_d(). A pointer comes from a "ROM" table, hence const.
| author | Mychaela Falconia <falcon@freecalypso.org> |
|---|---|
| date | Thu, 12 Mar 2026 03:53:21 +0000 |
| parents | ff5857556c44 |
| children |
| rev | line source |
|---|---|
|
616
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1 #ifndef __SP_FRM |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2 #define __SP_FRM |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
3 |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
4 #include "typedefs.h" |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
5 #include "sp_rom.h" |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
6 |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
7 |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
8 struct QuantList |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
9 { |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
10 /* structure which points to the beginning of a block of candidate vq |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
11 * vectors. It also stores the residual error for each vector. */ |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
12 int iNum; /* total number in list */ |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
13 int iRCIndex; /* an index to the first vector of the |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
14 * block */ |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
15 Shortword pswPredErr[PREQ1_NUM_OF_ROWS]; /* PREQ1 is the biggest block */ |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
16 }; |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
17 |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
18 /*_________________________________________________________________________ |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
19 | | |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
20 | Function Prototypes | |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
21 |_________________________________________________________________________| |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
22 */ |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
23 |
|
617
ff5857556c44
libgsmhr1: integrate sp_frm.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
616
diff
changeset
|
24 void aflat(struct gsmhr_encoder_state *st, Shortword pswSpeechToLPC[], |
|
ff5857556c44
libgsmhr1: integrate sp_frm.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
616
diff
changeset
|
25 int piR0Index[], Shortword pswFinalRc[], int piVQCodewds[], |
|
ff5857556c44
libgsmhr1: integrate sp_frm.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
616
diff
changeset
|
26 Shortword swPtch, Shortword *pswVadFlag, Shortword *pswSP); |
|
ff5857556c44
libgsmhr1: integrate sp_frm.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
616
diff
changeset
|
27 |
|
ff5857556c44
libgsmhr1: integrate sp_frm.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
616
diff
changeset
|
28 Shortword aflatRecursion(struct gsmhr_encoder_state *st, Shortword pswQntRc[], |
|
ff5857556c44
libgsmhr1: integrate sp_frm.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
616
diff
changeset
|
29 Shortword pswPBar[], Shortword pswVBar[], |
|
ff5857556c44
libgsmhr1: integrate sp_frm.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
616
diff
changeset
|
30 Shortword *ppswPAddrs[], Shortword *ppswVAddrs[], |
|
ff5857556c44
libgsmhr1: integrate sp_frm.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
616
diff
changeset
|
31 Shortword swSegmentOrder); |
|
ff5857556c44
libgsmhr1: integrate sp_frm.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
616
diff
changeset
|
32 |
|
ff5857556c44
libgsmhr1: integrate sp_frm.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
616
diff
changeset
|
33 void getSfrmLpcTx(struct gsmhr_encoder_state *st, Shortword swPrevR0, |
|
ff5857556c44
libgsmhr1: integrate sp_frm.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
616
diff
changeset
|
34 Shortword swNewR0, |
|
ff5857556c44
libgsmhr1: integrate sp_frm.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
616
diff
changeset
|
35 /* last frm*/ |
|
ff5857556c44
libgsmhr1: integrate sp_frm.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
616
diff
changeset
|
36 Shortword pswPrevFrmKs[], Shortword pswPrevFrmAs[], |
|
ff5857556c44
libgsmhr1: integrate sp_frm.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
616
diff
changeset
|
37 Shortword pswPrevFrmSNWCoef[], |
|
ff5857556c44
libgsmhr1: integrate sp_frm.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
616
diff
changeset
|
38 /* this frm*/ |
|
ff5857556c44
libgsmhr1: integrate sp_frm.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
616
diff
changeset
|
39 Shortword pswNewFrmKs[], Shortword pswNewFrmAs[], |
|
ff5857556c44
libgsmhr1: integrate sp_frm.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
616
diff
changeset
|
40 Shortword pswNewFrmSNWCoef[], Shortword pswHPFSpeech[], |
|
ff5857556c44
libgsmhr1: integrate sp_frm.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
616
diff
changeset
|
41 /* output */ |
|
ff5857556c44
libgsmhr1: integrate sp_frm.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
616
diff
changeset
|
42 short *pswSoftInterp, struct NormSw *psnsSqrtRs, |
|
ff5857556c44
libgsmhr1: integrate sp_frm.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
616
diff
changeset
|
43 Shortword ppswSynthAs[][NP], Shortword ppswSNWCoefAs[][NP]); |
|
ff5857556c44
libgsmhr1: integrate sp_frm.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
616
diff
changeset
|
44 |
|
ff5857556c44
libgsmhr1: integrate sp_frm.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
616
diff
changeset
|
45 short compResidEnergy(struct gsmhr_encoder_state *st, Shortword pswSpeech[], |
|
ff5857556c44
libgsmhr1: integrate sp_frm.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
616
diff
changeset
|
46 Shortword ppswInterpCoef[][NP], |
|
ff5857556c44
libgsmhr1: integrate sp_frm.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
616
diff
changeset
|
47 Shortword pswPreviousCoef[], |
|
ff5857556c44
libgsmhr1: integrate sp_frm.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
616
diff
changeset
|
48 Shortword pswCurrentCoef[], |
|
ff5857556c44
libgsmhr1: integrate sp_frm.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
616
diff
changeset
|
49 struct NormSw psnsSqrtRs[]); |
|
ff5857556c44
libgsmhr1: integrate sp_frm.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
616
diff
changeset
|
50 |
|
ff5857556c44
libgsmhr1: integrate sp_frm.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
616
diff
changeset
|
51 void getNextVec(struct gsmhr_encoder_state *st, Shortword pswRc[]); |
|
ff5857556c44
libgsmhr1: integrate sp_frm.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
616
diff
changeset
|
52 |
|
ff5857556c44
libgsmhr1: integrate sp_frm.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
616
diff
changeset
|
53 void setupPreQ(struct gsmhr_encoder_state *st, int iSeg, int iVector); |
|
ff5857556c44
libgsmhr1: integrate sp_frm.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
616
diff
changeset
|
54 |
|
ff5857556c44
libgsmhr1: integrate sp_frm.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
616
diff
changeset
|
55 void setupQuant(struct gsmhr_encoder_state *st, int iSeg, int iVector); |
|
ff5857556c44
libgsmhr1: integrate sp_frm.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
616
diff
changeset
|
56 |
|
ff5857556c44
libgsmhr1: integrate sp_frm.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
616
diff
changeset
|
57 void weightSpeechFrame(struct gsmhr_encoder_state *st, |
|
ff5857556c44
libgsmhr1: integrate sp_frm.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
616
diff
changeset
|
58 Shortword pswSpeechFrm[], |
|
ff5857556c44
libgsmhr1: integrate sp_frm.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
616
diff
changeset
|
59 Shortword pswWNumSpace[], Shortword pswWDenomSpace[], |
|
ff5857556c44
libgsmhr1: integrate sp_frm.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
616
diff
changeset
|
60 Shortword pswWSpeechBuffBase[]); |
|
ff5857556c44
libgsmhr1: integrate sp_frm.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
616
diff
changeset
|
61 |
|
624
fd35fd05bc8b
libgsmhr1/sp_frm.[ch]: constify some function arguments
Mychaela Falconia <falcon@freecalypso.org>
parents:
617
diff
changeset
|
62 void iir_d(const Shortword pswCoeff[], Shortword pswIn[], |
|
616
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
63 Shortword pswXstate[], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
64 Shortword pswYstate[], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
65 int npts, int shifts, |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
66 Shortword swPreFirDownSh, |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
67 Shortword swFinalUpShift); |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
68 |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
69 |
|
624
fd35fd05bc8b
libgsmhr1/sp_frm.[ch]: constify some function arguments
Mychaela Falconia <falcon@freecalypso.org>
parents:
617
diff
changeset
|
70 void filt4_2nd(const Shortword pswCoeff[], |
|
616
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
71 Shortword pswIn[], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
72 Shortword pswXstate[], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
73 Shortword pswYstate[], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
74 int npts, |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
75 int shifts); |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
76 |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
77 void initPBarVBarL(Longword pL_PBarFull[], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
78 Shortword pswPBar[], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
79 Shortword pswVBar[]); |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
80 |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
81 void initPBarFullVBarFullL(Longword pL_CorrelSeq[], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
82 Longword pL_PBarFull[], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
83 Longword pL_VBarFull[]); |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
84 |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
85 void aflatNewBarRecursionL(Shortword pswQntRc[], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
86 int iSegment, |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
87 Longword pL_PBar[], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
88 Longword pL_VBar[], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
89 Shortword pswPBar[], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
90 Shortword pswVBar[]); |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
91 |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
92 |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
93 Shortword fnExp2(Longword L_Input); |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
94 |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
95 Shortword fnLog2(Longword L_Input); |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
96 |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
97 short int fnBest_CG(Shortword pswCframe[], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
98 Shortword pswGframe[], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
99 Shortword *pswCmaxSqr, |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
100 Shortword *pswGmax, |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
101 short int siNumPairs); |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
102 |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
103 Shortword r0Quant(Longword L_UnqntzdR0); |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
104 |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
105 Shortword cov32(Shortword pswIn[], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
106 Longword pppL_B[NP][NP][2], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
107 Longword pppL_F[NP][NP][2], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
108 Longword pppL_C[NP][NP][2], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
109 Longword *pL_R0, |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
110 Longword pL_VadAcf[], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
111 Shortword *pswVadScalAuto); |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
112 |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
113 Longword flat(Shortword pswSpeechIn[], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
114 Shortword pswRc[], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
115 int *piR0Inx, |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
116 Longword pL_VadAcf[], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
117 Shortword *pswVadScalAuto); |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
118 |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
119 |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
120 |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
121 void openLoopLagSearch(Shortword pswWSpeech[], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
122 Shortword swPrevR0Index, |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
123 Shortword swCurrR0Index, |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
124 Shortword *psiUVCode, |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
125 Shortword pswLagList[], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
126 Shortword pswNumLagList[], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
127 Shortword pswPitchBuf[], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
128 Shortword pswHNWCoefBuf[], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
129 struct NormSw psnsWSfrmEng[], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
130 Shortword pswVadLags[], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
131 Shortword swSP); |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
132 |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
133 Shortword getCCThreshold(Shortword swRp0, |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
134 Shortword swCC, |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
135 Shortword swG); |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
136 |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
137 void pitchLags(Shortword swBestIntLag, |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
138 Shortword pswIntCs[], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
139 Shortword pswIntGs[], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
140 Shortword swCCThreshold, |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
141 Shortword pswLPeaksSorted[], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
142 Shortword pswCPeaksSorted[], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
143 Shortword pswGPeaksSorted[], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
144 Shortword *psiNumSorted, |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
145 Shortword *pswPitch, |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
146 Shortword *pswHNWCoef); |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
147 |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
148 short CGInterpValid(Shortword swFullResLag, |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
149 Shortword pswCIn[], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
150 Shortword pswGIn[], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
151 Shortword pswLOut[], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
152 Shortword pswCOut[], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
153 Shortword pswGOut[]); |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
154 |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
155 void CGInterp(Shortword pswLIn[], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
156 short siNum, |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
157 Shortword pswCIn[], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
158 Shortword pswGIn[], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
159 short siLoIntLag, |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
160 Shortword pswCOut[], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
161 Shortword pswGOut[]); |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
162 |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
163 Shortword quantLag(Shortword swRawLag, |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
164 Shortword *psiCode); |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
165 |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
166 void findBestInQuantList(struct QuantList psqlInList, |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
167 int iNumVectOut, |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
168 struct QuantList psqlBestOutList[]); |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
169 |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
170 Shortword findPeak(Shortword swSingleResLag, |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
171 Shortword pswCIn[], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
172 Shortword pswGIn[]); |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
173 |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
174 void bestDelta(Shortword pswLagList[], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
175 Shortword pswCSfrm[], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
176 Shortword pswGSfrm[], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
177 short int siNumLags, |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
178 short int siSfrmIndex, |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
179 Shortword pswLTraj[], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
180 Shortword pswCCTraj[], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
181 Shortword pswGTraj[]); |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
182 |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
183 Shortword |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
184 maxCCOverGWithSign(Shortword pswCIn[], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
185 Shortword pswGIn[], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
186 Shortword *pswCCMax, |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
187 Shortword *pswGMax, |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
188 Shortword swNum); |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
189 |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
190 void getNWCoefs(Shortword pswACoefs[], |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
191 Shortword pswHCoefs[]); |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
192 |
|
877956ca4601
libgsmhr1/sp_frm.[ch]: import original
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
193 #endif |
