diff options
author | Fabrice Bellard <fabrice@bellard.org> | 2003-04-20 16:16:52 +0000 |
---|---|---|
committer | Fabrice Bellard <fabrice@bellard.org> | 2003-04-20 16:16:52 +0000 |
commit | 59cf08ce90abec5a5f88cc077e7ade5f89c4c18c (patch) | |
tree | ad3008c2e1f87f2848804b7220eefa23221354fc /libavcodec/dsputil.c | |
parent | fab219971e9d532bb9aac0134331b760bc90cb69 (diff) | |
download | ffmpeg-59cf08ce90abec5a5f88cc077e7ade5f89c4c18c.tar.gz |
fixed static init
Originally committed as revision 1799 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec/dsputil.c')
-rw-r--r-- | libavcodec/dsputil.c | 32 |
1 files changed, 17 insertions, 15 deletions
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;i<MAX_NEG_CROP;i++) { - cropTbl[i] = 0; - cropTbl[i + MAX_NEG_CROP + 256] = 255; - } - - for(i=0;i<512;i++) { - squareTbl[i] = (i - 256) * (i - 256); - } + for(i=0;i<256;i++) cropTbl[i + MAX_NEG_CROP] = i; + for(i=0;i<MAX_NEG_CROP;i++) { + cropTbl[i] = 0; + cropTbl[i + MAX_NEG_CROP + 256] = 255; + } + + for(i=0;i<512;i++) { + squareTbl[i] = (i - 256) * (i - 256); + } + + for(i=0; i<64; i++) inv_zigzag_direct16[ff_zigzag_direct[i]]= i+1; +} - for(i=0; i<64; i++) inv_zigzag_direct16[ff_zigzag_direct[i]]= i+1; - init_done = 1; - } +void dsputil_init(DSPContext* c, AVCodecContext *avctx) +{ + int i; #ifdef CONFIG_ENCODERS if(avctx->dct_algo==FF_DCT_FASTINT) |