summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libavcodec/aactab.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/libavcodec/aactab.c b/libavcodec/aactab.c
index b9d1336d97..abe5fd7567 100644
--- a/libavcodec/aactab.c
+++ b/libavcodec/aactab.c
@@ -45,13 +45,19 @@ float ff_aac_pow34sf_tab[428];
DECLARE_ALIGNED(32, float, ff_aac_kbd_long_1024)[1024];
DECLARE_ALIGNED(32, float, ff_aac_kbd_short_128)[128];
-av_cold void ff_aac_float_common_init(void)
+static av_cold void aac_float_common_init(void)
{
ff_kbd_window_init(ff_aac_kbd_long_1024, 4.0, 1024);
ff_kbd_window_init(ff_aac_kbd_short_128, 6.0, 128);
ff_init_ff_sine_windows(10);
ff_init_ff_sine_windows(7);
}
+
+av_cold void ff_aac_float_common_init(void)
+{
+ static AVOnce init_static_once = AV_ONCE_INIT;
+ ff_thread_once(&init_static_once, aac_float_common_init);
+}
#endif
const uint8_t ff_aac_num_swb_1024[] = {