00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef AVCODEC_SINEWIN_H
00022 #define AVCODEC_SINEWIN_H
00023
00024 #include "config.h"
00025 #include "libavutil/mem.h"
00026
00027 #if CONFIG_HARDCODED_TABLES
00028 # define SINETABLE_CONST const
00029 #else
00030 # define SINETABLE_CONST
00031 #endif
00032
00033 #define SINETABLE(size) \
00034 SINETABLE_CONST DECLARE_ALIGNED(32, float, ff_sine_##size)[size]
00035
00041 void ff_sine_window_init(float *window, int n);
00042
00046 void ff_init_ff_sine_windows(int index);
00047
00048 extern SINETABLE( 32);
00049 extern SINETABLE( 64);
00050 extern SINETABLE( 128);
00051 extern SINETABLE( 256);
00052 extern SINETABLE( 512);
00053 extern SINETABLE(1024);
00054 extern SINETABLE(2048);
00055 extern SINETABLE(4096);
00056 extern SINETABLE(8192);
00057
00058 extern SINETABLE_CONST float * const ff_sine_windows[14];
00059
00060 #endif