From 66d4c62806a97b2eb14164c97fe9060c241e7f8e Mon Sep 17 00:00:00 2001 From: Vitor Sessak Date: Tue, 24 Feb 2009 18:11:42 +0000 Subject: Do not reimplement ff_celp_lp_synthesis_filterf(). Originally committed as revision 17562 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavcodec/ra288.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) (limited to 'libavcodec/ra288.c') diff --git a/libavcodec/ra288.c b/libavcodec/ra288.c index c5ca3ec77b..746075e972 100644 --- a/libavcodec/ra288.c +++ b/libavcodec/ra288.c @@ -25,6 +25,7 @@ #include "ra288.h" #include "lpc.h" #include "celp_math.h" +#include "celp_filters.h" typedef struct { float sp_lpc[36]; ///< LPC coefficients for speech data (spec: A) @@ -68,7 +69,7 @@ static void convolve(float *tgt, const float *src, int len, int n) static void decode(RA288Context *ractx, float gain, int cb_coef) { - int i, j; + int i; double sumsum; float sum, buffer[5]; float *block = ractx->sp_hist + 70 + 36; // current block @@ -100,11 +101,7 @@ static void decode(RA288Context *ractx, float gain, int cb_coef) gain_block[9] = 10 * log10(sum) - 32; - for (i=0; i < 5; i++) { - block[i] = buffer[i]; - for (j=0; j < 36; j++) - block[i] -= block[i-1-j]*ractx->sp_lpc[j]; - } + ff_celp_lp_synthesis_filterf(block, ractx->sp_lpc, buffer, 5, 36); /* output */ for (i=0; i < 5; i++) -- cgit v1.2.3