view src/vamp-sdk/FFTimpl.cpp @ 478:0eebd22a081a

Update regression test expected cases. One of the "obscure" RealTime fixes made recently actually fixed a substantial error (of 1 sample frame, sometimes 2) in printing timestamps resulting from input-domain adapter processing
author Chris Cannam
date Fri, 18 Nov 2016 14:29:53 +0000
parents b409560a805b
children 25e023bad200
line wrap: on
line source

// Override C linkage for KissFFT headers. So long as we have already
// included all of the other (system etc) headers KissFFT depends on,
// this should work out OK
#undef __cplusplus

namespace Kiss {

#undef KISS_FFT_H
#undef KISS_FTR_H
#undef KISS_FFT__GUTS_H
#undef FIXED_POINT
#undef USE_SIMD
#undef kiss_fft_scalar

#ifdef SINGLE_PRECISION_FFT
#pragma message("Using single-precision FFTs")
typedef float kiss_fft_scalar;
#define kiss_fft_scalar float
#else
typedef double kiss_fft_scalar;
#define kiss_fft_scalar double
#endif

inline void free(void *ptr) { ::free(ptr); }
#include "ext/kiss_fft.c"
#include "ext/kiss_fftr.c"

#undef kiss_fft_scalar // leaving only the namespaced typedef

}