summaryrefslogtreecommitdiffstats
path: root/libavcodec
diff options
context:
space:
mode:
authorZdenek Kabelac <kabi@informatics.muni.cz>2002-11-12 10:01:27 +0000
committerZdenek Kabelac <kabi@informatics.muni.cz>2002-11-12 10:01:27 +0000
commit5abd509acd8db563899847588932864c975fb1cf (patch)
treee9f81e383417d42132ce087f2410d1cd10f74266 /libavcodec
parent4555345704bf51847077624868f7522b4561e86d (diff)
downloadffmpeg-streaming-5abd509acd8db563899847588932864c975fb1cf.zip
ffmpeg-streaming-5abd509acd8db563899847588932864c975fb1cf.tar.gz
* init table once
Originally committed as revision 1203 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec')
-rw-r--r--libavcodec/dsputil.c18
1 files changed, 11 insertions, 7 deletions
diff --git a/libavcodec/dsputil.c b/libavcodec/dsputil.c
index e5ff569..62051e4 100644
--- a/libavcodec/dsputil.c
+++ b/libavcodec/dsputil.c
@@ -1344,16 +1344,20 @@ static void clear_blocks_c(DCTELEM *blocks)
void dsputil_init(DSPContext* c, unsigned mask)
{
+ static int init_done = 0;
int i;
- 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;
- }
+ 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<512;i++) {
+ squareTbl[i] = (i - 256) * (i - 256);
+ }
+ init_done = 1;
}
c->get_pixels = get_pixels_c;
OpenPOWER on IntegriCloud