summaryrefslogtreecommitdiff
path: root/libavcodec/atrac3plusdsp.c
diff options
context:
space:
mode:
authorAndreas Rheinhardt <andreas.rheinhardt@gmail.com>2020-11-22 17:51:00 +0100
committerAndreas Rheinhardt <andreas.rheinhardt@gmail.com>2020-12-08 17:51:48 +0100
commit285db1d53b2df27a8cc4221222a1bb0bd6024a7d (patch)
tree05107db034c2e0861d69bea329c020e99c46d569 /libavcodec/atrac3plusdsp.c
parent7fd865834748b4d7edf47133c9d9887349cb6161 (diff)
downloadffmpeg-285db1d53b2df27a8cc4221222a1bb0bd6024a7d.tar.gz
avcodec/atrac3plus: Make decoders init-threadsafe
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
Diffstat (limited to 'libavcodec/atrac3plusdsp.c')
-rw-r--r--libavcodec/atrac3plusdsp.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/libavcodec/atrac3plusdsp.c b/libavcodec/atrac3plusdsp.c
index ca3154e133..7af1fa2141 100644
--- a/libavcodec/atrac3plusdsp.c
+++ b/libavcodec/atrac3plusdsp.c
@@ -79,9 +79,6 @@ const float ff_atrac3p_mant_tab[8] = {
av_cold void ff_atrac3p_init_imdct(AVCodecContext *avctx, FFTContext *mdct_ctx)
{
- ff_init_ff_sine_windows(7);
- ff_init_ff_sine_windows(6);
-
/* Initialize the MDCT transform. */
ff_mdct_init(mdct_ctx, 8, 1, -1.0);
}
@@ -94,7 +91,7 @@ static DECLARE_ALIGNED(32, float, sine_table)[2048]; ///< wave table
static DECLARE_ALIGNED(32, float, hann_window)[256]; ///< Hann windowing function
static float amp_sf_tab[64]; ///< scalefactors for quantized amplitudes
-av_cold void ff_atrac3p_init_wave_synth(void)
+av_cold void ff_atrac3p_init_dsp_static(void)
{
int i;
@@ -109,6 +106,9 @@ av_cold void ff_atrac3p_init_wave_synth(void)
/* generate amplitude scalefactors table */
for (i = 0; i < 64; i++)
amp_sf_tab[i] = exp2f((i - 3) / 4.0f);
+
+ ff_init_ff_sine_windows(7);
+ ff_init_ff_sine_windows(6);
}
/**