]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/mpegaudio_tablegen.h
Move array specifiers outside DECLARE_ALIGNED() invocations
[ffmpeg] / libavcodec / mpegaudio_tablegen.h
index 362b545e0f72ae13161a23be935fbf06cc40617e..9d056cb253480f4a488c29592060ae7430391aac 100644 (file)
 #define TABLE_4_3_SIZE (8191 + 16)*4
 #if CONFIG_HARDCODED_TABLES
 #define mpegaudio_tableinit()
-#include "mpegaudio_tables.h"
+#include "libavcodec/mpegaudio_tables.h"
 #else
-static int8_t  table_4_3_exp[TABLE_4_3_SIZE];
+static int8_t   table_4_3_exp[TABLE_4_3_SIZE];
 static uint32_t table_4_3_value[TABLE_4_3_SIZE];
 static uint32_t exp_table[512];
 static uint32_t expval_table[512][16];
 
 static void mpegaudio_tableinit(void)
 {
-    int i;
-    for(i=1;i<TABLE_4_3_SIZE;i++) {
-        double value = i/4;
+    int i, value, exponent;
+    for (i = 1; i < TABLE_4_3_SIZE; i++) {
+        double value = i / 4;
         double f, fm;
         int e, m;
-        f = value * cbrtf(value) * pow(2, (i&3)*0.25);
+        f  = value * cbrtf(value) * pow(2, (i & 3) * 0.25);
         fm = frexp(f, &e);
-        m = (uint32_t)(fm*(1LL<<31) + 0.5);
-        e+= FRAC_BITS - 31 + 5 - 100;
+        m  = (uint32_t)(fm * (1LL << 31) + 0.5);
+        e += FRAC_BITS - 31 + 5 - 100;
 
         /* normalized to FRAC_BITS */
-        table_4_3_value[i] = m;
-        table_4_3_exp[i] = -e;
+        table_4_3_value[i] =  m;
+        table_4_3_exp[i]   = -e;
     }
-    for(i=0; i<512*16; i++){
-        double value = i & 15;
-        int exponent= (i>>4);
-        double f= value * cbrtf(value) * pow(2, (exponent-400)*0.25 + FRAC_BITS + 5);
-        expval_table[exponent][i&15]= llrint(f);
-        if((i&15)==1)
-            exp_table[exponent]= llrint(f);
+    for (exponent = 0; exponent < 512; exponent++) {
+        for (value = 0; value < 16; value++) {
+            double f = (double)value * cbrtf(value) * pow(2, (exponent - 400) * 0.25 + FRAC_BITS + 5);
+            expval_table[exponent][value] = llrint(f);
+        }
+        exp_table[exponent] = expval_table[exponent][1];
     }
 }
-#endif /* CONFIG_HARDCODED_TABLES && !TABLEGEN */
+#endif /* CONFIG_HARDCODED_TABLES */
 
 #endif /* MPEGAUDIO_TABLEGEN_H */