#include "mpeg3private.h"#include "mpeg3protos.h"#include "tables.h"#include <math.h>

Go to the source code of this file.
Functions | |
| static int | init_layer2 (mpeg3_layer_t *audio) |
| static int | init_layer3 (mpeg3_layer_t *audio) |
| int | mpeg3_new_decode_tables (mpeg3_layer_t *audio) |
Variables | |
| int | mpeg3_tabsel_123 [2][3][16] |
| long | mpeg3_freqs [9] = { 44100, 48000, 32000, 22050, 24000, 16000 , 11025 , 12000 , 8000 } |
| float | mpeg3_decwin [512+32] |
| float | mpeg3_cos64 [16] |
| float | mpeg3_cos32 [8] |
| float | mpeg3_cos16 [4] |
| float | mpeg3_cos8 [2] |
| float | mpeg3_cos4 [1] |
| float * | mpeg3_pnts [] = { mpeg3_cos64, mpeg3_cos32, mpeg3_cos16, mpeg3_cos8, mpeg3_cos4 } |
| int | mpeg3_grp_3tab [32 *3] = { 0, } |
| int | mpeg3_grp_5tab [128 *3] = { 0, } |
| int | mpeg3_grp_9tab [1024 *3] = { 0, } |
| float | mpeg3_muls [27][64] |
| float | mpeg3_gainpow2 [256+118+4] |
| float | mpeg3_ispow [8207] |
| float | mpeg3_aa_ca [8] |
| float | mpeg3_aa_cs [8] |
| float | mpeg3_win [4][36] |
| float | mpeg3_win1 [4][36] |
| float | mpeg3_COS1 [12][6] |
| float | mpeg3_COS9 [9] |
| float | mpeg3_COS6_1 |
| float | mpeg3_COS6_2 |
| float | mpeg3_tfcos36 [9] |
| float | mpeg3_tfcos12 [3] |
| float | mpeg3_cos9 [3] |
| float | mpeg3_cos18 [3] |
| float | mpeg3_tan1_1 [16] |
| float | mpeg3_tan2_1 [16] |
| float | mpeg3_tan1_2 [16] |
| float | mpeg3_tan2_2 [16] |
| float | mpeg3_pow1_1 [2][16] |
| float | mpeg3_pow2_1 [2][16] |
| float | mpeg3_pow1_2 [2][16] |
| float | mpeg3_pow2_2 [2][16] |
| long | mpeg3_intwinbase [] |
| int | mpeg3_longLimit [9][23] |
| int | mpeg3_shortLimit [9][14] |
| struct mpeg3_bandInfoStruct | mpeg3_bandInfo [9] |
| int | mpeg3_mapbuf0 [9][152] |
| int | mpeg3_mapbuf1 [9][156] |
| int | mpeg3_mapbuf2 [9][44] |
| int * | mpeg3_map [9][3] |
| int * | mpeg3_mapend [9][3] |
| unsigned int | mpeg3_n_slen2 [512] |
| unsigned int | mpeg3_i_slen2 [256] |
| static int init_layer2 | ( | mpeg3_layer_t * | audio | ) | [static] |
Definition at line 138 of file tables.c.
References mpeg3_grp_3tab, mpeg3_grp_5tab, mpeg3_grp_9tab, mpeg3_muls, and tables.
Referenced by mpeg3_new_decode_tables().
| static int init_layer3 | ( | mpeg3_layer_t * | audio | ) | [static] |
Definition at line 185 of file tables.c.
References cb, mpeg3_bandInfoStruct::longDiff, mpeg3_bandInfoStruct::longIdx, M_PI, mpeg3_layer_t::mp3_blc, mpeg3_layer_t::mp3_block, mpeg3_aa_ca, mpeg3_aa_cs, mpeg3_COS1, mpeg3_cos18, mpeg3_COS6_1, mpeg3_COS6_2, mpeg3_cos9, mpeg3_COS9, mpeg3_gainpow2, mpeg3_i_slen2, mpeg3_ispow, mpeg3_longLimit, mpeg3_map, mpeg3_mapbuf0, mpeg3_mapbuf1, mpeg3_mapbuf2, mpeg3_mapend, mpeg3_n_slen2, mpeg3_pow1_1, mpeg3_pow1_2, mpeg3_pow2_1, mpeg3_pow2_2, mpeg3_shortLimit, mpeg3_tan1_1, mpeg3_tan1_2, mpeg3_tan2_1, mpeg3_tan2_2, mpeg3_tfcos12, mpeg3_tfcos36, mpeg3_win, mpeg3_win1, mpeg3_bandInfoStruct::shortDiff, mpeg3_bandInfoStruct::shortIdx, sq, and t.
Referenced by mpeg3_new_decode_tables().
| int mpeg3_new_decode_tables | ( | mpeg3_layer_t * | audio | ) |
Definition at line 415 of file tables.c.
References costab, init_layer2(), init_layer3(), M_PI, mpeg3_decwin, mpeg3_intwinbase, and mpeg3_pnts.
Referenced by mpeg3_new_layer().

| float mpeg3_aa_ca[8] |
| float mpeg3_aa_cs[8] |
| struct mpeg3_bandInfoStruct mpeg3_bandInfo[9] |
| float mpeg3_COS1[12][6] |
| float mpeg3_cos16[4] |
| float mpeg3_cos18[3] |
| float mpeg3_cos32[8] |
| float mpeg3_cos4[1] |
| float mpeg3_cos64[16] |
| float mpeg3_COS6_1 |
| float mpeg3_COS6_2 |
| float mpeg3_cos8[2] |
| float mpeg3_cos9[3] |
| float mpeg3_COS9[9] |
| float mpeg3_decwin[512+32] |
Definition at line 24 of file tables.c.
Referenced by mpeg3_new_decode_tables(), and mpeg3audio_synth_stereo().
| long mpeg3_freqs[9] = { 44100, 48000, 32000, 22050, 24000, 16000 , 11025 , 12000 , 8000 } |
| float mpeg3_gainpow2[256+118+4] |
| int mpeg3_grp_3tab[32 *3] = { 0, } |
| int mpeg3_grp_5tab[128 *3] = { 0, } |
| int mpeg3_grp_9tab[1024 *3] = { 0, } |
| unsigned int mpeg3_i_slen2[256] |
| long mpeg3_intwinbase[] |
Initial value:
{
0, -1, -1, -1, -1, -1, -1, -2, -2, -2,
-2, -3, -3, -4, -4, -5, -5, -6, -7, -7,
-8, -9, -10, -11, -13, -14, -16, -17, -19, -21,
-24, -26, -29, -31, -35, -38, -41, -45, -49, -53,
-58, -63, -68, -73, -79, -85, -91, -97, -104, -111,
-117, -125, -132, -139, -147, -154, -161, -169, -176, -183,
-190, -196, -202, -208, -213, -218, -222, -225, -227, -228,
-228, -227, -224, -221, -215, -208, -200, -189, -177, -163,
-146, -127, -106, -83, -57, -29, 2, 36, 72, 111,
153, 197, 244, 294, 347, 401, 459, 519, 581, 645,
711, 779, 848, 919, 991, 1064, 1137, 1210, 1283, 1356,
1428, 1498, 1567, 1634, 1698, 1759, 1817, 1870, 1919, 1962,
2001, 2032, 2057, 2075, 2085, 2087, 2080, 2063, 2037, 2000,
1952, 1893, 1822, 1739, 1644, 1535, 1414, 1280, 1131, 970,
794, 605, 402, 185, -45, -288, -545, -814, -1095, -1388,
-1692, -2006, -2330, -2663, -3004, -3351, -3705, -4063, -4425, -4788,
-5153, -5517, -5879, -6237, -6589, -6935, -7271, -7597, -7910, -8209,
-8491, -8755, -8998, -9219, -9416, -9585, -9727, -9838, -9916, -9959,
-9966, -9935, -9863, -9750, -9592, -9389, -9139, -8840, -8492, -8092,
-7640, -7134, -6574, -5959, -5288, -4561, -3776, -2935, -2037, -1082,
-70, 998, 2122, 3300, 4533, 5818, 7154, 8540, 9975, 11455,
12980, 14548, 16155, 17799, 19478, 21189, 22929, 24694, 26482, 28289,
30112, 31947, 33791, 35640, 37489, 39336, 41176, 43006, 44821, 46617,
48390, 50137, 51853, 53534, 55178, 56778, 58333, 59838, 61289, 62684,
64019, 65290, 66494, 67629, 68692, 69679, 70590, 71420, 72169, 72835,
73415, 73908, 74313, 74630, 74856, 74992, 75038 }
Definition at line 49 of file tables.c.
Referenced by mpeg3_new_decode_tables().
| float mpeg3_ispow[8207] |
| int mpeg3_longLimit[9][23] |
| int* mpeg3_map[9][3] |
| int mpeg3_mapbuf0[9][152] |
| int mpeg3_mapbuf1[9][156] |
| int mpeg3_mapbuf2[9][44] |
| int* mpeg3_mapend[9][3] |
| float mpeg3_muls[27][64] |
| unsigned int mpeg3_n_slen2[512] |
| float* mpeg3_pnts[] = { mpeg3_cos64, mpeg3_cos32, mpeg3_cos16, mpeg3_cos8, mpeg3_cos4 } |
Definition at line 28 of file tables.c.
Referenced by mpeg3_new_decode_tables(), and mpeg3audio_dct64_1().
| float mpeg3_pow1_1[2][16] |
| float mpeg3_pow1_2[2][16] |
| float mpeg3_pow2_1[2][16] |
| float mpeg3_pow2_2[2][16] |
| int mpeg3_shortLimit[9][14] |
| int mpeg3_tabsel_123[2][3][16] |
Initial value:
{
{ {0,32,64,96,128,160,192,224,256,288,320,352,384,416,448,},
{0,32,48,56, 64, 80, 96,112,128,160,192,224,256,320,384,},
{0,32,40,48, 56, 64, 80, 96,112,128,160,192,224,256,320,} },
{ {0,32,48,56,64,80,96,112,128,144,160,176,192,224,256,},
{0,8,16,24,32,40,48,56,64,80,96,112,128,144,160,},
{0,8,16,24,32,40,48,56,64,80,96,112,128,144,160,} }
}
Definition at line 8 of file tables.c.
Referenced by mpeg3_layer_header().
| float mpeg3_tan1_1[16] |
| float mpeg3_tan1_2[16] |
| float mpeg3_tan2_1[16] |
| float mpeg3_tan2_2[16] |
| float mpeg3_tfcos12[3] |
| float mpeg3_tfcos36[9] |
| float mpeg3_win[4][36] |
| float mpeg3_win1[4][36] |
1.5.5