diff --git a/libavcodec/dsputil.c b/libavcodec/dsputil.c index 146a657dd6..b9a5f1382c 100644 --- a/libavcodec/dsputil.c +++ b/libavcodec/dsputil.c @@ -2489,26 +2489,28 @@ static void ff_jref_idct_add(uint8_t *dest, int line_size, DCTELEM *block) add_pixels_clamped_c(block, dest, line_size); } -void dsputil_init(DSPContext* c, AVCodecContext *avctx) +/* init static data */ +void dsputil_static_init(void) { - static int init_done = 0; int i; - if (!init_done) { - for(i=0;i<256;i++) cropTbl[i + MAX_NEG_CROP] = i; - for(i=0;idct_algo==FF_DCT_FASTINT) diff --git a/libavcodec/dsputil.h b/libavcodec/dsputil.h index cb539545c3..376e06293f 100644 --- a/libavcodec/dsputil.h +++ b/libavcodec/dsputil.h @@ -245,6 +245,7 @@ typedef struct DSPContext { } DSPContext; +void dsputil_static_init(void); void dsputil_init(DSPContext* p, AVCodecContext *avctx); /** diff --git a/libavcodec/utils.c b/libavcodec/utils.c index 5e1fbee173..156ceddd20 100644 --- a/libavcodec/utils.c +++ b/libavcodec/utils.c @@ -555,7 +555,7 @@ void avcodec_init(void) return; inited = 1; - //dsputil_init(); + dsputil_static_init(); } /* this can be called after seeking and before trying to decode the next keyframe */