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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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