---
 libavcodec/dsputil.c | 10 ++++++++--
 libavcodec/dsputil.h |  1 -
 libavcodec/utils.c   | 13 -------------
 3 files changed, 8 insertions(+), 16 deletions(-)

diff --git a/libavcodec/dsputil.c b/libavcodec/dsputil.c
index 534bc92..b29e959 100644
--- a/libavcodec/dsputil.c
+++ b/libavcodec/dsputil.c
@@ -2440,11 +2440,15 @@ static void clear_blocks_8_c(int16_t *blocks)
     memset(blocks, 0, sizeof(int16_t) * 6 * 64);
 }
 
-/* init static data */
-av_cold void ff_dsputil_static_init(void)
+static av_cold void square_tab_init(void)
 {
+    static int initialized = 0;
     int i;
 
+    if (initialized != 0)
+        return;
+    initialized = 1;
+
     for (i = 0; i < 512; i++)
         ff_square_tab[i] = (i - 256) * (i - 256);
 }
@@ -2453,6 +2457,8 @@ av_cold void ff_dsputil_init(DSPContext *c, 
AVCodecContext *avctx)
 {
     const unsigned high_bit_depth = avctx->bits_per_raw_sample > 8;
 
+    square_tab_init();
+
 #if CONFIG_ENCODERS
     if (avctx->bits_per_raw_sample == 10) {
         c->fdct    = ff_jpeg_fdct_islow_10;
diff --git a/libavcodec/dsputil.h b/libavcodec/dsputil.h
index 7f467d1..2bc1aec 100644
--- a/libavcodec/dsputil.h
+++ b/libavcodec/dsputil.h
@@ -314,7 +314,6 @@ typedef struct DSPContext {
     op_fill_func fill_block_tab[2];
 } DSPContext;
 
-void ff_dsputil_static_init(void);
 void ff_dsputil_init(DSPContext *p, AVCodecContext *avctx);
 
 void ff_set_cmp(DSPContext *c, me_cmp_func *cmp, int type);
diff --git a/libavcodec/utils.c b/libavcodec/utils.c
index c88b346..738e247 100644
--- a/libavcodec/utils.c
+++ b/libavcodec/utils.c
@@ -91,18 +91,6 @@ AVCodec *av_codec_next(const AVCodec *c)
         return first_avcodec;
 }
 
-static av_cold void avcodec_init(void)
-{
-    static int initialized = 0;
-
-    if (initialized != 0)
-        return;
-    initialized = 1;
-
-    if (CONFIG_DSPUTIL)
-        ff_dsputil_static_init();
-}
-
 int av_codec_is_encoder(const AVCodec *codec)
 {
     return codec && (codec->encode_sub || codec->encode2);
@@ -116,7 +104,6 @@ int av_codec_is_decoder(const AVCodec *codec)
 av_cold void avcodec_register(AVCodec *codec)
 {
     AVCodec **p;
-    avcodec_init();
     p = &first_avcodec;
     while (*p != NULL)
         p = &(*p)->next;
-- 
1.8.3.2

_______________________________________________
libav-devel mailing list
libav-devel@libav.org
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to