From 1784fcccdaba41c0af393efc08da0595fc324228 Mon Sep 17 00:00:00 2001 From: Jamie Bullock Date: Wed, 9 Jan 2013 15:59:48 +0000 Subject: fixed bug in xtract_dct where data wasn't being copied to result vector --- src/vector.c | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) (limited to 'src/vector.c') diff --git a/src/vector.c b/src/vector.c index 7db8695..5525c3f 100644 --- a/src/vector.c +++ b/src/vector.c @@ -27,7 +27,7 @@ #include #include -#include "fftsg.h" +#include "fft.h" #include "xtract/libxtract.h" #include "xtract_macros_private.h" @@ -235,18 +235,21 @@ int xtract_mfcc(const double *data, const int N, const void *argv, double *resul int xtract_dct(const double *data, const int N, const void *argv, double *result) { - int n; - int m; - double *temp = calloc(N, sizeof(double)); + int n; + int m; + double *temp = calloc(N, sizeof(double)); - for (n = 0; n < N; ++n) - { - for(m = 1; m <= N; ++m) { - temp[n] += data[m - 1] * cos(M_PI * (n / (double)N) * (m - 0.5)); - } + for (n = 0; n < N; ++n) + { + for(m = 1; m <= N; ++m) { + temp[n] += data[m - 1] * cos(M_PI * (n / (double)N) * (m - 0.5)); } + } + + memcpy(result, temp, N * sizeof(double)); + free(temp); - return XTRACT_SUCCESS; + return XTRACT_SUCCESS; } int xtract_autocorrelation(const double *data, const int N, const void *argv, double *result) -- cgit v1.2.3