Use a local variable instead of mm_flags in dct-test.
authorAlexander Strange <astrange@ithinksw.com>
Wed, 25 Jun 2008 17:33:55 +0000 (17:33 +0000)
committerAlexander Strange <astrange@ithinksw.com>
Wed, 25 Jun 2008 17:33:55 +0000 (17:33 +0000)
Originally committed as revision 13967 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/dct-test.c

index e96c895..0868c2e 100644 (file)
@@ -528,14 +528,11 @@ int main(int argc, char **argv)
     int test_idct = 0, test_248_dct = 0;
     int c,i;
     int test=1;
+    int cpu_flags = mm_support();
 
     init_fdct();
     idct_mmx_init();
 
-#ifndef mm_flags
-    mm_flags = mm_support();
-#endif
-
     for(i=0;i<256;i++) cropTbl[i + MAX_NEG_CROP] = i;
     for(i=0;i<MAX_NEG_CROP;i++) {
         cropTbl[i] = 0;
@@ -568,7 +565,7 @@ int main(int argc, char **argv)
         idct248_error("SIMPLE-C", ff_simple_idct248_put);
     } else {
       for (i=0;algos[i].name;i++)
-        if (algos[i].is_idct == test_idct && !(~mm_flags & algos[i].mm_support)) {
+        if (algos[i].is_idct == test_idct && !(~cpu_flags & algos[i].mm_support)) {
           dct_error (algos[i].name, algos[i].is_idct, algos[i].func, algos[i].ref, algos[i].format, test);
         }
     }