- if (!qmf_window[47])
- for (i=0 ; i<24; i++) {
- s = qmf_48tap_half[i] * 2.0;
- qmf_window[i] = qmf_window[47 - i] = s;
- }
+ for (int i = 0; i < 24; i++) {
+ float s = qmf_48tap_half[i] * 2.0;
+ qmf_window[i] = qmf_window[47 - i] = s;
+ }
+}
+
+av_cold void ff_atrac_generate_tables(void)
+{
+ static AVOnce init_static_once = AV_ONCE_INIT;
+ ff_thread_once(&init_static_once, atrac_generate_tables);