+static av_cold void nellymoser_init_static(void)
+{
+ /* faster way of doing
+ for (int i = 0; i < POW_TABLE_SIZE; i++)
+ pow_table[i] = 2^(-i / 2048.0 - 3.0 + POW_TABLE_OFFSET); */
+ pow_table[0] = 1;
+ pow_table[1024] = M_SQRT1_2;
+ for (int i = 1; i < 513; i++) {
+ double tmp = exp2(-i / 2048.0);
+ pow_table[i] = tmp;
+ pow_table[1024-i] = M_SQRT1_2 / tmp;
+ pow_table[1024+i] = tmp * M_SQRT1_2;
+ pow_table[2048-i] = 0.5 / tmp;
+ }
+ /* Generate overlap window */
+ ff_init_ff_sine_windows(7);
+}
+