00001 #ifndef TABLES_H
00002 #define TABLES_H
00003
00004 extern int mpeg3_tabsel_123[2][3][16];
00005
00006 extern long mpeg3_freqs[9];
00007
00008 struct mpeg3_bandInfoStruct
00009 {
00010 int longIdx[23];
00011 int longDiff[22];
00012 int shortIdx[14];
00013 int shortDiff[13];
00014 };
00015
00016
00017 extern float mpeg3_decwin[512 + 32];
00018 extern float mpeg3_cos64[16], mpeg3_cos32[8], mpeg3_cos16[4], mpeg3_cos8[2], mpeg3_cos4[1];
00019
00020 extern float *mpeg3_pnts[5];
00021
00022 extern int mpeg3_grp_3tab[32 * 3];
00023 extern int mpeg3_grp_5tab[128 * 3];
00024 extern int mpeg3_grp_9tab[1024 * 3];
00025 extern float mpeg3_muls[27][64];
00026 extern float mpeg3_gainpow2[256 + 118 + 4];
00027 extern long mpeg3_intwinbase[257];
00028 extern float mpeg3_ispow[8207];
00029 extern float mpeg3_aa_ca[8], mpeg3_aa_cs[8];
00030 extern float mpeg3_win[4][36];
00031 extern float mpeg3_win1[4][36];
00032 extern float mpeg3_COS1[12][6];
00033 extern float mpeg3_COS9[9];
00034 extern float mpeg3_COS6_1, mpeg3_COS6_2;
00035 extern float mpeg3_tfcos36[9];
00036 extern float mpeg3_tfcos12[3];
00037 extern float mpeg3_cos9[3], mpeg3_cos18[3];
00038 extern float mpeg3_tan1_1[16], mpeg3_tan2_1[16], mpeg3_tan1_2[16], mpeg3_tan2_2[16];
00039 extern float mpeg3_pow1_1[2][16], mpeg3_pow2_1[2][16], mpeg3_pow1_2[2][16], mpeg3_pow2_2[2][16];
00040
00041 extern int mpeg3_longLimit[9][23];
00042 extern int mpeg3_shortLimit[9][14];
00043
00044 extern struct mpeg3_bandInfoStruct mpeg3_bandInfo[9];
00045
00046 extern int mpeg3_mapbuf0[9][152];
00047 extern int mpeg3_mapbuf1[9][156];
00048 extern int mpeg3_mapbuf2[9][44];
00049 extern int *mpeg3_map[9][3];
00050 extern int *mpeg3_mapend[9][3];
00051
00052 extern unsigned int mpeg3_n_slen2[512];
00053 extern unsigned int mpeg3_i_slen2[256];
00054
00055 #endif