OLD | NEW |
1 /* | 1 /* |
2 * WMA compatible decoder | 2 * WMA compatible decoder |
3 * copyright (c) 2002 The FFmpeg Project | 3 * copyright (c) 2002 The FFmpeg Project |
4 * | 4 * |
5 * This file is part of FFmpeg. | 5 * This file is part of FFmpeg. |
6 * | 6 * |
7 * FFmpeg is free software; you can redistribute it and/or | 7 * FFmpeg is free software; you can redistribute it and/or |
8 * modify it under the terms of the GNU Lesser General Public | 8 * modify it under the terms of the GNU Lesser General Public |
9 * License as published by the Free Software Foundation; either | 9 * License as published by the Free Software Foundation; either |
10 * version 2.1 of the License, or (at your option) any later version. | 10 * version 2.1 of the License, or (at your option) any later version. |
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
85 { 0.99895687, 0.84188166, 0.70753739, 0.57906595, 0.47055563, 0.36966965, 0.268
26648, 0.17163380, | 85 { 0.99895687, 0.84188166, 0.70753739, 0.57906595, 0.47055563, 0.36966965, 0.268
26648, 0.17163380, |
86 0.07208392, -0.03062936, -1.40037388, -0.25128968, -0.37213937, -0.51075646,
-0.64887512, -0.80308031, }, | 86 0.07208392, -0.03062936, -1.40037388, -0.25128968, -0.37213937, -0.51075646,
-0.64887512, -0.80308031, }, |
87 { 0.26515280, 0.06313551, -0.08872080, -0.21103548, -0.31069678, -0.39680323, -
0.47223474, -0.54167135, | 87 { 0.26515280, 0.06313551, -0.08872080, -0.21103548, -0.31069678, -0.39680323, -
0.47223474, -0.54167135, |
88 -0.61444740, -0.68943343, -0.76580211, -0.85170082, -0.95289061, -1.06514703,
-1.20510707, -1.37617746, }, | 88 -0.61444740, -0.68943343, -0.76580211, -0.85170082, -0.95289061, -1.06514703,
-1.20510707, -1.37617746, }, |
89 { -0.53940301, -0.73770929, -0.88424876, -1.01117930, -1.13389091, -1.26830073,
-1.42041987, -1.62033919, | 89 { -0.53940301, -0.73770929, -0.88424876, -1.01117930, -1.13389091, -1.26830073,
-1.42041987, -1.62033919, |
90 -1.10158808, -1.16512566, -1.23337128, -1.30414401, -1.37663312, -1.46853845,
-1.57625798, -1.66893638, }, | 90 -1.10158808, -1.16512566, -1.23337128, -1.30414401, -1.37663312, -1.46853845,
-1.57625798, -1.66893638, }, |
91 { -0.38601997, -0.56009350, -0.66978483, -0.76028471, -0.83846064, -0.90868087,
-0.97408881, -1.03694962, }, | 91 { -0.38601997, -0.56009350, -0.66978483, -0.76028471, -0.83846064, -0.90868087,
-0.97408881, -1.03694962, }, |
92 { -1.56144989, -1.65944032, -1.72689685, -1.77857740, -1.82203011, -1.86220079,
-1.90283983, -1.94820479, }, | 92 { -1.56144989, -1.65944032, -1.72689685, -1.77857740, -1.82203011, -1.86220079,
-1.90283983, -1.94820479, }, |
93 }; | 93 }; |
94 | 94 |
95 const uint32_t ff_wma_scale_huffcodes[121] = { | |
96 0x3ffe8, 0x3ffe6, 0x3ffe7, 0x3ffe5, 0x7fff5, 0x7fff1, 0x7ffed, 0x7fff6, | |
97 0x7ffee, 0x7ffef, 0x7fff0, 0x7fffc, 0x7fffd, 0x7ffff, 0x7fffe, 0x7fff7, | |
98 0x7fff8, 0x7fffb, 0x7fff9, 0x3ffe4, 0x7fffa, 0x3ffe3, 0x1ffef, 0x1fff0, | |
99 0x0fff5, 0x1ffee, 0x0fff2, 0x0fff3, 0x0fff4, 0x0fff1, 0x07ff6, 0x07ff7, | |
100 0x03ff9, 0x03ff5, 0x03ff7, 0x03ff3, 0x03ff6, 0x03ff2, 0x01ff7, 0x01ff5, | |
101 0x00ff9, 0x00ff7, 0x00ff6, 0x007f9, 0x00ff4, 0x007f8, 0x003f9, 0x003f7, | |
102 0x003f5, 0x001f8, 0x001f7, 0x000fa, 0x000f8, 0x000f6, 0x00079, 0x0003a, | |
103 0x00038, 0x0001a, 0x0000b, 0x00004, 0x00000, 0x0000a, 0x0000c, 0x0001b, | |
104 0x00039, 0x0003b, 0x00078, 0x0007a, 0x000f7, 0x000f9, 0x001f6, 0x001f9, | |
105 0x003f4, 0x003f6, 0x003f8, 0x007f5, 0x007f4, 0x007f6, 0x007f7, 0x00ff5, | |
106 0x00ff8, 0x01ff4, 0x01ff6, 0x01ff8, 0x03ff8, 0x03ff4, 0x0fff0, 0x07ff4, | |
107 0x0fff6, 0x07ff5, 0x3ffe2, 0x7ffd9, 0x7ffda, 0x7ffdb, 0x7ffdc, 0x7ffdd, | |
108 0x7ffde, 0x7ffd8, 0x7ffd2, 0x7ffd3, 0x7ffd4, 0x7ffd5, 0x7ffd6, 0x7fff2, | |
109 0x7ffdf, 0x7ffe7, 0x7ffe8, 0x7ffe9, 0x7ffea, 0x7ffeb, 0x7ffe6, 0x7ffe0, | |
110 0x7ffe1, 0x7ffe2, 0x7ffe3, 0x7ffe4, 0x7ffe5, 0x7ffd7, 0x7ffec, 0x7fff4, | |
111 0x7fff3, | |
112 }; | |
113 | |
114 const uint8_t ff_wma_scale_huffbits[121] = { | |
115 18, 18, 18, 18, 19, 19, 19, 19, | |
116 19, 19, 19, 19, 19, 19, 19, 19, | |
117 19, 19, 19, 18, 19, 18, 17, 17, | |
118 16, 17, 16, 16, 16, 16, 15, 15, | |
119 14, 14, 14, 14, 14, 14, 13, 13, | |
120 12, 12, 12, 11, 12, 11, 10, 10, | |
121 10, 9, 9, 8, 8, 8, 7, 6, | |
122 6, 5, 4, 3, 1, 4, 4, 5, | |
123 6, 6, 7, 7, 8, 8, 9, 9, | |
124 10, 10, 10, 11, 11, 11, 11, 12, | |
125 12, 13, 13, 13, 14, 14, 16, 15, | |
126 16, 15, 18, 19, 19, 19, 19, 19, | |
127 19, 19, 19, 19, 19, 19, 19, 19, | |
128 19, 19, 19, 19, 19, 19, 19, 19, | |
129 19, 19, 19, 19, 19, 19, 19, 19, | |
130 19, | |
131 }; | |
132 | |
133 static const uint32_t coef0_huffcodes[666] = { | 95 static const uint32_t coef0_huffcodes[666] = { |
134 0x00258, 0x0003d, 0x00000, 0x00005, 0x00008, 0x00008, 0x0000c, 0x0001b, | 96 0x00258, 0x0003d, 0x00000, 0x00005, 0x00008, 0x00008, 0x0000c, 0x0001b, |
135 0x0001f, 0x00015, 0x00024, 0x00032, 0x0003a, 0x00026, 0x0002c, 0x0002f, | 97 0x0001f, 0x00015, 0x00024, 0x00032, 0x0003a, 0x00026, 0x0002c, 0x0002f, |
136 0x0004a, 0x0004d, 0x00061, 0x00070, 0x00073, 0x00048, 0x00052, 0x0005a, | 98 0x0004a, 0x0004d, 0x00061, 0x00070, 0x00073, 0x00048, 0x00052, 0x0005a, |
137 0x0005d, 0x0006e, 0x00099, 0x0009e, 0x000c1, 0x000ce, 0x000e4, 0x000f0, | 99 0x0005d, 0x0006e, 0x00099, 0x0009e, 0x000c1, 0x000ce, 0x000e4, 0x000f0, |
138 0x00093, 0x0009e, 0x000a2, 0x000a1, 0x000b8, 0x000d2, 0x000d3, 0x0012e, | 100 0x00093, 0x0009e, 0x000a2, 0x000a1, 0x000b8, 0x000d2, 0x000d3, 0x0012e, |
139 0x00130, 0x000de, 0x0012d, 0x0019b, 0x001e4, 0x00139, 0x0013a, 0x0013f, | 101 0x00130, 0x000de, 0x0012d, 0x0019b, 0x001e4, 0x00139, 0x0013a, 0x0013f, |
140 0x0014f, 0x0016d, 0x001a2, 0x0027c, 0x0027e, 0x00332, 0x0033c, 0x0033f, | 102 0x0014f, 0x0016d, 0x001a2, 0x0027c, 0x0027e, 0x00332, 0x0033c, 0x0033f, |
141 0x0038b, 0x00396, 0x003c5, 0x00270, 0x0027c, 0x0025a, 0x00395, 0x00248, | 103 0x0038b, 0x00396, 0x003c5, 0x00270, 0x0027c, 0x0025a, 0x00395, 0x00248, |
142 0x004bd, 0x004fb, 0x00662, 0x00661, 0x0071b, 0x004e6, 0x004ff, 0x00666, | 104 0x004bd, 0x004fb, 0x00662, 0x00661, 0x0071b, 0x004e6, 0x004ff, 0x00666, |
(...skipping 1289 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1432 }, | 1394 }, |
1433 { | 1395 { |
1434 sizeof(coef4_huffbits), sizeof(levels4)/2, coef4_huffcodes, coef4_huffbi
ts, levels4, | 1396 sizeof(coef4_huffbits), sizeof(levels4)/2, coef4_huffcodes, coef4_huffbi
ts, levels4, |
1435 }, | 1397 }, |
1436 { | 1398 { |
1437 sizeof(coef5_huffbits), sizeof(levels5)/2, coef5_huffcodes, coef5_huffbi
ts, levels5, | 1399 sizeof(coef5_huffbits), sizeof(levels5)/2, coef5_huffcodes, coef5_huffbi
ts, levels5, |
1438 }, | 1400 }, |
1439 }; | 1401 }; |
1440 | 1402 |
1441 #endif /* AVCODEC_WMADATA_H */ | 1403 #endif /* AVCODEC_WMADATA_H */ |
OLD | NEW |