diff options
author | Diego 'Flameeyes' Pettenò <flameeyes@gmail.com> | 2007-05-31 18:59:44 +0200 |
---|---|---|
committer | Diego 'Flameeyes' Pettenò <flameeyes@gmail.com> | 2007-05-31 18:59:44 +0200 |
commit | f8057e9c31400721e7d02ea07728fbb8bd86ec2b (patch) | |
tree | e16e7d7bc002cac5c25d586ca6c861d78d718da8 /src/libxineadec/gsm610/decode.c | |
parent | a8bb7140826c99ee2448695058146ec265b6e4e6 (diff) | |
download | xine-lib-f8057e9c31400721e7d02ea07728fbb8bd86ec2b.tar.gz xine-lib-f8057e9c31400721e7d02ea07728fbb8bd86ec2b.tar.bz2 |
Move gsm610 sources inside contrib/.
--HG--
rename : src/libxineadec/gsm610/Makefile.am => contrib/gsm610/Makefile.am
rename : src/libxineadec/gsm610/add.c => contrib/gsm610/add.c
rename : src/libxineadec/gsm610/decode.c => contrib/gsm610/decode.c
rename : src/libxineadec/gsm610/gsm.h => contrib/gsm610/gsm.h
rename : src/libxineadec/gsm610/gsm_config.h => contrib/gsm610/gsm_config.h
rename : src/libxineadec/gsm610/gsm_create.c => contrib/gsm610/gsm_create.c
rename : src/libxineadec/gsm610/gsm_decode.c => contrib/gsm610/gsm_decode.c
rename : src/libxineadec/gsm610/gsm_destroy.c => contrib/gsm610/gsm_destroy.c
rename : src/libxineadec/gsm610/long_term.c => contrib/gsm610/long_term.c
rename : src/libxineadec/gsm610/lpc.c => contrib/gsm610/lpc.c
rename : src/libxineadec/gsm610/private.h => contrib/gsm610/private.h
rename : src/libxineadec/gsm610/proto.h => contrib/gsm610/proto.h
rename : src/libxineadec/gsm610/rpe.c => contrib/gsm610/rpe.c
rename : src/libxineadec/gsm610/short_term.c => contrib/gsm610/short_term.c
rename : src/libxineadec/gsm610/table.c => contrib/gsm610/table.c
rename : src/libxineadec/gsm610/unproto.h => contrib/gsm610/unproto.h
Diffstat (limited to 'src/libxineadec/gsm610/decode.c')
-rw-r--r-- | src/libxineadec/gsm610/decode.c | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/src/libxineadec/gsm610/decode.c b/src/libxineadec/gsm610/decode.c deleted file mode 100644 index 66dcab665..000000000 --- a/src/libxineadec/gsm610/decode.c +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 1992 by Jutta Degener and Carsten Bormann, Technische - * Universitaet Berlin. See the accompanying file "COPYRIGHT" for - * details. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE. - */ - -/* $Header: /nfshome/cvs/xine-lib/src/libxineadec/gsm610/decode.c,v 1.1 2002/10/12 19:12:49 tmmm Exp $ */ - -#include <stdio.h> - -#include "private.h" -#include "gsm.h" -#include "proto.h" - -/* - * 4.3 FIXED POINT IMPLEMENTATION OF THE RPE-LTP DECODER - */ - -static void Postprocessing P2((S,s), - struct gsm_state * S, - register word * s) -{ - register int k; - register word msr = S->msr; - register longword ltmp; /* for GSM_ADD */ - register word tmp; - - for (k = 160; k--; s++) { - tmp = GSM_MULT_R( msr, 28180 ); - msr = GSM_ADD(*s, tmp); /* Deemphasis */ - *s = GSM_ADD(msr, msr) & 0xFFF8; /* Truncation & Upscaling */ - } - S->msr = msr; -} - -void Gsm_Decoder P8((S,LARcr, Ncr,bcr,Mcr,xmaxcr,xMcr,s), - struct gsm_state * S, - - word * LARcr, /* [0..7] IN */ - - word * Ncr, /* [0..3] IN */ - word * bcr, /* [0..3] IN */ - word * Mcr, /* [0..3] IN */ - word * xmaxcr, /* [0..3] IN */ - word * xMcr, /* [0..13*4] IN */ - - word * s) /* [0..159] OUT */ -{ - int j, k; - word erp[40], wt[160]; - word * drp = S->dp0 + 120; - - for (j=0; j <= 3; j++, xmaxcr++, bcr++, Ncr++, Mcr++, xMcr += 13) { - - Gsm_RPE_Decoding( S, *xmaxcr, *Mcr, xMcr, erp ); - Gsm_Long_Term_Synthesis_Filtering( S, *Ncr, *bcr, erp, drp ); - - for (k = 0; k <= 39; k++) wt[ j * 40 + k ] = drp[ k ]; - } - - Gsm_Short_Term_Synthesis_Filter( S, LARcr, wt, s ); - Postprocessing(S, s); -} |