comparison mdct_tablegen.c @ 11570:e03e3df6fb7d libavcodec

Change/simplify the tableprint/tablegen API.
author reimar
date Thu, 01 Apr 2010 17:11:47 +0000
parents 8bef88bc329d
children
comparison
equal deleted inserted replaced
11569:731050abce41 11570:e03e3df6fb7d
30 #define M_PI 3.14159265358979323846 30 #define M_PI 3.14159265358979323846
31 #endif 31 #endif
32 #include "mdct_tablegen.h" 32 #include "mdct_tablegen.h"
33 #include "tableprint.h" 33 #include "tableprint.h"
34 34
35 void tableinit(void) 35 int main(void)
36 { 36 {
37 int i; 37 int i;
38 for (i = 5; i <= 12; i++) 38
39 write_fileheader();
40
41 for (i = 5; i <= 12; i++) {
39 ff_init_ff_sine_windows(i); 42 ff_init_ff_sine_windows(i);
43 printf("SINETABLE(%4i) = {\n", 1 << i);
44 write_float_array(ff_sine_windows[i], 1 << i);
45 printf("};\n");
46 }
47
48 return 0;
40 } 49 }
41
42 #define SINE_TABLE_DEF(size) \
43 { \
44 "SINETABLE("#size")", \
45 write_float_array, \
46 ff_sine_##size, \
47 size \
48 },
49
50 const struct tabledef tables[] = {
51 SINE_TABLE_DEF( 32)
52 SINE_TABLE_DEF( 64)
53 SINE_TABLE_DEF( 128)
54 SINE_TABLE_DEF( 256)
55 SINE_TABLE_DEF( 512)
56 SINE_TABLE_DEF(1024)
57 SINE_TABLE_DEF(2048)
58 SINE_TABLE_DEF(4096)
59 { NULL }
60 };