23 #ifndef AVCODEC_SINEWIN_TABLEGEN_H 24 #define AVCODEC_SINEWIN_TABLEGEN_H 33 #if !CONFIG_HARDCODED_TABLES 48 #include "libavcodec/sinewin_tables.h" 53 ff_sine_32, ff_sine_64, ff_sine_128,
54 ff_sine_256, ff_sine_512, ff_sine_1024,
55 ff_sine_2048, ff_sine_4096, ff_sine_8192,
62 for(i = 0; i < n; i++)
63 window[i] =
sinf((i + 0.5) * (
M_PI / (2.0 * n)));
66 #if !CONFIG_HARDCODED_TABLES && !defined(BUILD_TABLES) 67 #define INIT_FF_SINE_WINDOW_INIT_FUNC(index) \ 68 static void init_ff_sine_window_ ## index(void) \ 70 ff_sine_window_init(ff_sine_windows[index], 1 << index);\ 84 init_ff_sine_window_5,
85 init_ff_sine_window_6,
86 init_ff_sine_window_7,
87 init_ff_sine_window_8,
88 init_ff_sine_window_9,
89 init_ff_sine_window_10,
90 init_ff_sine_window_11,
91 init_ff_sine_window_12,
92 init_ff_sine_window_13,
104 #if !CONFIG_HARDCODED_TABLES
#define FF_ARRAY_ELEMS(a)
Macro definitions for various function/variable attributes.
#define INIT_FF_SINE_WINDOW_INIT_FUNC(index)
static SDL_Window * window
av_cold void ff_init_ff_sine_windows(int index)
initialize the specified entry of ff_sine_windows
static AVOnce init_sine_window_once[9]
SINETABLE_CONST float *const ff_sine_windows[]
common internal and external API header
static void(*const sine_window_init_func_array[])(void)
static int ff_thread_once(char *control, void(*routine)(void))
av_cold void ff_sine_window_init(float *window, int n)
Generate a sine window.