annotate mpcdata.h @ 12514:e6d711ba5760 libavcodec

rawdec: ensure that there is always a valid palette for formats that should have one like gray8 etc.
author reimar
date Sat, 25 Sep 2010 08:44:35 +0000
parents c4a4495715dd
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4328
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
1 /*
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
2 * Musepack decoder
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
3 * Copyright (c) 2006 Konstantin Shishkov
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
4 *
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
5 * This file is part of FFmpeg.
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
6 *
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
7 * FFmpeg is free software; you can redistribute it and/or
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
8 * modify it under the terms of the GNU Lesser General Public
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
9 * License as published by the Free Software Foundation; either
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
10 * version 2.1 of the License, or (at your option) any later version.
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
11 *
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
12 * FFmpeg is distributed in the hope that it will be useful,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
15 * Lesser General Public License for more details.
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
16 *
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
17 * You should have received a copy of the GNU Lesser General Public
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
18 * License along with FFmpeg; if not, write to the Free Software
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
20 */
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
21
7760
c4a4495715dd Globally rename the header inclusion guard names.
stefano
parents: 5868
diff changeset
22 #ifndef AVCODEC_MPCDATA_H
c4a4495715dd Globally rename the header inclusion guard names.
stefano
parents: 5868
diff changeset
23 #define AVCODEC_MPCDATA_H
5163
9ecbfc0c82bf add multiple inclusion guards to headers
mru
parents: 5162
diff changeset
24
5162
4394344397d8 include all prerequisites in header files
mru
parents: 4328
diff changeset
25 #include <stdint.h>
4394344397d8 include all prerequisites in header files
mru
parents: 4328
diff changeset
26
4328
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
27 static const float mpc_CC[18] = {
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
28 65536.0000, 21845.3333, 13107.2000, 9362.2857, 7281.7778, 4369.0667, 2114.0645,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
29 1040.2539, 516.0315, 257.0039, 128.2505, 64.0626, 32.0156, 16.0039, 8.0010,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
30 4.0002, 2.0001, 1.0000
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
31 };
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
32
5868
2cc044ac80d4 Split Musepack decoder into SV7 decoder and synth core
kostya
parents: 5830
diff changeset
33 static const float mpc_SCF[128] = {
4328
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
34 307.330047607421875000, 255.999984741210937500, 213.243041992187500000, 177.627334594726562500,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
35 147.960128784179687500, 123.247924804687500000, 102.663139343261718750, 85.516410827636718750,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
36 71.233520507812500000, 59.336143493652343750, 49.425861358642578125, 41.170787811279296875,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
37 34.294471740722656250, 28.566631317138671875, 23.795452117919921875, 19.821151733398437500,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
38 16.510635375976562500, 13.753040313720703125, 11.456016540527343750, 9.542640686035156250,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
39 7.948835372924804688, 6.621226310729980469, 5.515353679656982422, 4.594182968139648438,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
40 3.826865673065185547, 3.187705039978027344, 2.655296564102172852, 2.211810588836669922,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
41 1.842395424842834473, 1.534679770469665527, 1.278358578681945801, 1.064847946166992188,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
42 0.886997759342193604, 0.738851964473724365, 0.615449428558349609, 0.512657463550567627,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
43 0.427033752202987671, 0.355710864067077637, 0.296300262212753296, 0.246812388300895691,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
44 0.205589950084686279, 0.171252459287643433, 0.142649993300437927, 0.118824683129787445,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
45 0.098978661000728607, 0.082447312772274017, 0.068677015602588654, 0.057206626981496811,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
46 0.047652013599872589, 0.039693206548690796, 0.033063672482967377, 0.027541399002075195,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
47 0.022941453382372856, 0.019109787419438362, 0.015918083488941193, 0.013259455561637878,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
48 0.011044870130717754, 0.009200163185596466, 0.007663558237254620, 0.006383595988154411,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
49 0.005317411851137877, 0.004429301247000694, 0.003689522389322519, 0.003073300700634718,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
50 0.002560000168159604, 0.002132430672645569, 0.001776273478753865, 0.001479601487517357,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
51 0.001232479466125369, 0.001026631565764546, 0.000855164253152907, 0.000712335284333676,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
52 0.000593361502978951, 0.000494258652906865, 0.000411707907915115, 0.000342944724252447,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
53 0.000285666319541633, 0.000237954518524930, 0.000198211506358348, 0.000165106350323185,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
54 0.000137530398205854, 0.000114560163638089, 0.000095426403277088, 0.000079488345363643,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
55 0.000066212254751008, 0.000055153526773211, 0.000045941822463647, 0.000038268648495432,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
56 0.000031877043511486, 0.000026552961571724, 0.000022118103515822, 0.000018423952496960,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
57 0.000015346795407822, 0.000012783583770215, 0.000010648477655195, 0.000008869976227288,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
58 0.000007388518497464, 0.000006154492893984, 0.000005126573796588, 0.000004270336830814,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
59 0.000003557107902452, 0.000002963002089018, 0.000002468123511790, 0.000002055899130937,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
60 0.000001712524181130, 0.000001426499579793, 0.000001188246528727, 0.000000989786371974,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
61 0.000000824472920158, 0.000000686770022185, 0.000000572066142013, 0.000000476520028769,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
62 0.000000396931966407, 0.000000330636652279, 0.000000275413924555, 0.000000229414467867,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
63 0.000000191097811353, 0.000000159180785886, 0.000000132594522029, 0.000000110448674207,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
64 0.000000092001613439, 0.000000076635565449, 0.000000063835940978, 0.000000053174105119,
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
65 0.000000044293003043, 0.000000036895215771, 0.000000030733001921, 0.000000025599996789
a0cfbd6679c0 Musepack SV7 decoding support
kostya
parents:
diff changeset
66 };
5163
9ecbfc0c82bf add multiple inclusion guards to headers
mru
parents: 5162
diff changeset
67
7760
c4a4495715dd Globally rename the header inclusion guard names.
stefano
parents: 5868
diff changeset
68 #endif /* AVCODEC_MPCDATA_H */