## gstfft gstfft — General FFT functions and declarations |

## Synopsis

    #include <gst/fft/gstfft.h>

    enum                GstFFTWindow;
    gint                gst_fft_next_fast_length            (gint n);

## Description

This library includes general definitions and functions, useful for all typed FFT classes.

## Details

### enum GstFFTWindow

    typedef enum
    {
      GST_FFT_WINDOW_RECTANGULAR,
      GST_FFT_WINDOW_HAMMING,
      GST_FFT_WINDOW_HANN,
      GST_FFT_WINDOW_BARTLETT,
      GST_FFT_WINDOW_BLACKMAN
    } GstFFTWindow;

The various window functions available.

`GST_FFT_WINDOW_RECTANGULAR` | Rectangular window
`GST_FFT_WINDOW_HAMMING` | Hamming window
`GST_FFT_WINDOW_HANN` | Hann (sometimes also called Hanning) window
`GST_FFT_WINDOW_BARTLETT` | Bartlett window
`GST_FFT_WINDOW_BLACKMAN` | Blackman window

### gst_fft_next_fast_length ()

    gint                gst_fft_next_fast_length            (gint n);

Returns the next number to `n` that is entirely a product of 2, 3 and 5. Using this as the `len` parameter for the different GstFFT types will provide the best performance.

`n` : | Number for which the next fast length should be returned
Returns : | the next fast FFT length.