Warning, /multimedia/kdenlive/src/lib/external/kiss_fft/CHANGELOG is written in an unsupported language. File is not indexed.
0001 1.2.9 2010-05-27 0002 threadsafe ( including OpenMP ) 0003 0004 first edition of kissfft.hh the C++ template fft engine 0005 0006 1.2.8 0007 Changed memory.h to string.h -- apparently more standard 0008 0009 Added openmp extensions. This can have fairly linear speedups for larger FFT sizes. 0010 0011 1.2.7 0012 Shrank the real-fft memory footprint. Thanks to Galen Seitz. 0013 0014 1.2.6 (Nov 14, 2006) The "thanks to GenArts" release. 0015 Added multi-dimensional real-optimized FFT, see tools/kiss_fftndr 0016 Thanks go to GenArts, Inc. for sponsoring the development. 0017 0018 1.2.5 (June 27, 2006) The "release for no good reason" release. 0019 Changed some harmless code to make some compilers' warnings go away. 0020 Added some more digits to pi -- why not. 0021 Added kiss_fft_next_fast_size() function to help people decide how much to pad. 0022 Changed multidimensional test from 8 dimensions to only 3 to avoid testing 0023 problems with fixed point (sorry Buckaroo Banzai). 0024 0025 1.2.4 (Oct 27, 2005) The "oops, inverse fixed point real fft was borked" release. 0026 Fixed scaling bug for inverse fixed point real fft -- also fixed test code that should've been failing. 0027 Thanks to Jean-Marc Valin for bug report. 0028 0029 Use sys/types.h for more portable types than short,int,long => int16_t,int32_t,int64_t 0030 If your system does not have these, you may need to define them -- but at least it breaks in a 0031 loud and easily fixable way -- unlike silently using the wrong size type. 0032 0033 Hopefully tools/psdpng.c is fixed -- thanks to Steve Kellog for pointing out the weirdness. 0034 0035 1.2.3 (June 25, 2005) The "you want to use WHAT as a sample" release. 0036 Added ability to use 32 bit fixed point samples -- requires a 64 bit intermediate result, a la 'long long' 0037 0038 Added ability to do 4 FFTs in parallel by using SSE SIMD instructions. This is accomplished by 0039 using the __m128 (vector of 4 floats) as kiss_fft_scalar. Define USE_SIMD to use this. 0040 0041 I know, I know ... this is drifting a bit from the "kiss" principle, but the speed advantages 0042 make it worth it for some. Also recent gcc makes it SOO easy to use vectors of 4 floats like a POD type. 0043 0044 1.2.2 (May 6, 2005) The Matthew release 0045 Replaced fixed point division with multiply&shift. Thanks to Jean-Marc Valin for 0046 discussions regarding. Considerable speedup for fixed-point. 0047 0048 Corrected overflow protection in real fft routines when using fixed point. 0049 Finder's Credit goes to Robert Oschler of robodance for pointing me at the bug. 0050 This also led to the CHECK_OVERFLOW_OP macro. 0051 0052 1.2.1 (April 4, 2004) 0053 compiles cleanly with just about every -W warning flag under the sun 0054 0055 reorganized kiss_fft_state so it could be read-only/const. This may be useful for embedded systems 0056 that are willing to predeclare twiddle factors, factorization. 0057 0058 Fixed C_MUL,S_MUL on 16-bit platforms. 0059 0060 tmpbuf will only be allocated if input & output buffers are same 0061 scratchbuf will only be allocated for ffts that are not multiples of 2,3,5 0062 0063 NOTE: The tmpbuf,scratchbuf changes may require synchronization code for multi-threaded apps. 0064 0065 0066 1.2 (Feb 23, 2004) 0067 interface change -- cfg object is forward declaration of struct instead of void* 0068 This maintains type saftey and lets the compiler warn/error about stupid mistakes. 0069 (prompted by suggestion from Erik de Castro Lopo) 0070 0071 small speed improvements 0072 0073 added psdpng.c -- sample utility that will create png spectrum "waterfalls" from an input file 0074 ( not terribly useful yet) 0075 0076 1.1.1 (Feb 1, 2004 ) 0077 minor bug fix -- only affects odd rank, in-place, multi-dimensional FFTs 0078 0079 1.1 : (Jan 30,2004) 0080 split sample_code/ into test/ and tools/ 0081 0082 Removed 2-D fft and added N-D fft (arbitrary) 0083 0084 modified fftutil.c to allow multi-d FFTs 0085 0086 Modified core fft routine to allow an input stride via kiss_fft_stride() 0087 (eased support of multi-D ffts) 0088 0089 Added fast convolution filtering (FIR filtering using overlap-scrap method, with tail scrap) 0090 0091 Add kfc.[ch]: the KISS FFT Cache. It takes care of allocs for you ( suggested by Oscar Lesta ). 0092 0093 1.0.1 (Dec 15, 2003) 0094 fixed bug that occurred when nfft==1. Thanks to Steven Johnson. 0095 0096 1.0 : (Dec 14, 2003) 0097 changed kiss_fft function from using a single buffer, to two buffers. 0098 If the same buffer pointer is supplied for both in and out, kiss will 0099 manage the buffer copies. 0100 0101 added kiss_fft2d and kiss_fftr as separate source files (declarations in kiss_fft.h ) 0102 0103 0.4 :(Nov 4,2003) optimized for radix 2,3,4,5 0104 0105 0.3 :(Oct 28, 2003) woops, version 2 didn't actually factor out any radices other than 2. 0106 Thanks to Steven Johnson for finding this one. 0107 0108 0.2 :(Oct 27, 2003) added mixed radix, only radix 2,4 optimized versions 0109 0110 0.1 :(May 19 2003) initial release, radix 2 only