]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/x86/mpegaudiodsp.c
avcodec/mpegaudiodsp: Make ff_mpadsp_init() thread-safe
[ffmpeg] / libavcodec / x86 / mpegaudiodsp.c
index f46a5c4f3d3980ea1f2e74a8e85e215fc8d5acff..d646c6dbcbf40b4e570726b7176e79fe393f78ca 100644 (file)
@@ -239,10 +239,8 @@ DECL_IMDCT_BLOCKS(avx,avx)
 #endif
 #endif /* HAVE_X86ASM */
 
-av_cold void ff_mpadsp_init_x86(MPADSPContext *s)
+av_cold void ff_mpadsp_init_x86_tabs(void)
 {
-    av_unused int cpu_flags = av_get_cpu_flags();
-
     int i, j;
     for (j = 0; j < 4; j++) {
         for (i = 0; i < 40; i ++) {
@@ -256,6 +254,11 @@ av_cold void ff_mpadsp_init_x86(MPADSPContext *s)
             mdct_win_sse[1][j][4*i + 3] = ff_mdct_win_float[j + 4][i];
         }
     }
+}
+
+av_cold void ff_mpadsp_init_x86(MPADSPContext *s)
+{
+    av_unused int cpu_flags = av_get_cpu_flags();
 
 #if HAVE_6REGS && HAVE_SSE_INLINE
     if (INLINE_SSE(cpu_flags)) {