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