19 static void Postprocessing P2((S,s),
24 register word msr = S->msr;
27 for (k = 160; k--; s++) {
28 tmp = (word)GSM_MULT_R( msr, 28180 );
29 msr = GSM_ADD(*s, tmp);
30 *s = GSM_ADD(msr, msr) & 0xFFF8;
35 void Gsm_Decoder P8((S,LARcr, Ncr,bcr,Mcr,xmaxcr,xMcr,s),
49 word erp[40], wt[160];
50 word * drp = S->dp0 + 120;
52 for (j=0; j <= 3; j++, xmaxcr++, bcr++, Ncr++, Mcr++, xMcr += 13) {
54 Gsm_RPE_Decoding( S, *xmaxcr, *Mcr, xMcr, erp );
55 Gsm_Long_Term_Synthesis_Filtering( S, *Ncr, *bcr, erp, drp );
57 for (k = 0; k <= 39; k++) wt[ j * 40 + k ] = drp[ k ];
60 Gsm_Short_Term_Synthesis_Filter( S, LARcr, wt, s );