annotate tremor/lsp_lookup.h @ 18715:30d7ddf08889

Fix window position when changing videos while in fullscreen and for window managers that modify position on Map. Oked by Alexander Strasser.
author reimar
date Thu, 15 Jun 2006 08:00:37 +0000
parents 8631a3803289
children cd6b211be811
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
14280
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
1 /********************************************************************
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
2 * *
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
3 * THIS FILE IS PART OF THE OggVorbis 'TREMOR' CODEC SOURCE CODE. *
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
4 * *
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
5 * THE OggVorbis 'TREMOR' SOURCE CODE IS (C) COPYRIGHT 1994-2002 *
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
6 * BY THE Xiph.Org FOUNDATION http://www.xiph.org/ *
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
7 * ALL REDISTRIBUTION RIGHTS RESERVED. *
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
8 * *
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
9 ********************************************************************
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
10
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
11 function: lookup data
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
12
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
13 ********************************************************************/
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
14
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
15 #ifndef _V_LOOKUP_DATA_H_
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
16 #define _V_LOOKUP_DATA_H_
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
17
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
18 #include "os_types.h"
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
19
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
20 #define FROMdB_LOOKUP_SZ 35
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
21 #define FROMdB2_LOOKUP_SZ 32
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
22 #define FROMdB_SHIFT 5
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
23 #define FROMdB2_SHIFT 3
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
24 #define FROMdB2_MASK 31
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
25
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
26 static ogg_int32_t FROMdB_LOOKUP[FROMdB_LOOKUP_SZ]={
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
27 0x003fffff, 0x0028619b, 0x00197a96, 0x0010137a,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
28 0x000a24b0, 0x00066666, 0x000409c3, 0x00028c42,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
29 0x00019b8c, 0x000103ab, 0x0000a3d7, 0x00006760,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
30 0x0000413a, 0x00002928, 0x000019f8, 0x00001062,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
31 0x00000a56, 0x00000686, 0x0000041e, 0x00000299,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
32 0x000001a3, 0x00000109, 0x000000a7, 0x00000069,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
33 0x00000042, 0x0000002a, 0x0000001a, 0x00000011,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
34 0x0000000b, 0x00000007, 0x00000004, 0x00000003,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
35 0x00000002, 0x00000001, 0x00000001};
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
36
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
37 static ogg_int32_t FROMdB2_LOOKUP[FROMdB2_LOOKUP_SZ]={
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
38 0x000001fc, 0x000001f5, 0x000001ee, 0x000001e7,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
39 0x000001e0, 0x000001d9, 0x000001d2, 0x000001cc,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
40 0x000001c5, 0x000001bf, 0x000001b8, 0x000001b2,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
41 0x000001ac, 0x000001a6, 0x000001a0, 0x0000019a,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
42 0x00000194, 0x0000018e, 0x00000188, 0x00000183,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
43 0x0000017d, 0x00000178, 0x00000172, 0x0000016d,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
44 0x00000168, 0x00000163, 0x0000015e, 0x00000159,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
45 0x00000154, 0x0000014f, 0x0000014a, 0x00000145,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
46 };
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
47
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
48 #define INVSQ_LOOKUP_I_SHIFT 10
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
49 #define INVSQ_LOOKUP_I_MASK 1023
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
50 static long INVSQ_LOOKUP_I[64+1]={
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
51 92682, 91966, 91267, 90583,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
52 89915, 89261, 88621, 87995,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
53 87381, 86781, 86192, 85616,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
54 85051, 84497, 83953, 83420,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
55 82897, 82384, 81880, 81385,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
56 80899, 80422, 79953, 79492,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
57 79039, 78594, 78156, 77726,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
58 77302, 76885, 76475, 76072,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
59 75674, 75283, 74898, 74519,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
60 74146, 73778, 73415, 73058,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
61 72706, 72359, 72016, 71679,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
62 71347, 71019, 70695, 70376,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
63 70061, 69750, 69444, 69141,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
64 68842, 68548, 68256, 67969,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
65 67685, 67405, 67128, 66855,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
66 66585, 66318, 66054, 65794,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
67 65536,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
68 };
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
69
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
70 static long INVSQ_LOOKUP_IDel[64]={
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
71 716, 699, 684, 668,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
72 654, 640, 626, 614,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
73 600, 589, 576, 565,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
74 554, 544, 533, 523,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
75 513, 504, 495, 486,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
76 477, 469, 461, 453,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
77 445, 438, 430, 424,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
78 417, 410, 403, 398,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
79 391, 385, 379, 373,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
80 368, 363, 357, 352,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
81 347, 343, 337, 332,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
82 328, 324, 319, 315,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
83 311, 306, 303, 299,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
84 294, 292, 287, 284,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
85 280, 277, 273, 270,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
86 267, 264, 260, 258,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
87 };
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
88
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
89 #define COS_LOOKUP_I_SHIFT 9
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
90 #define COS_LOOKUP_I_MASK 511
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
91 #define COS_LOOKUP_I_SZ 128
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
92 static ogg_int32_t COS_LOOKUP_I[COS_LOOKUP_I_SZ+1]={
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
93 16384, 16379, 16364, 16340,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
94 16305, 16261, 16207, 16143,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
95 16069, 15986, 15893, 15791,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
96 15679, 15557, 15426, 15286,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
97 15137, 14978, 14811, 14635,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
98 14449, 14256, 14053, 13842,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
99 13623, 13395, 13160, 12916,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
100 12665, 12406, 12140, 11866,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
101 11585, 11297, 11003, 10702,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
102 10394, 10080, 9760, 9434,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
103 9102, 8765, 8423, 8076,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
104 7723, 7366, 7005, 6639,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
105 6270, 5897, 5520, 5139,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
106 4756, 4370, 3981, 3590,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
107 3196, 2801, 2404, 2006,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
108 1606, 1205, 804, 402,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
109 0, -401, -803, -1204,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
110 -1605, -2005, -2403, -2800,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
111 -3195, -3589, -3980, -4369,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
112 -4755, -5138, -5519, -5896,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
113 -6269, -6638, -7004, -7365,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
114 -7722, -8075, -8422, -8764,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
115 -9101, -9433, -9759, -10079,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
116 -10393, -10701, -11002, -11296,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
117 -11584, -11865, -12139, -12405,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
118 -12664, -12915, -13159, -13394,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
119 -13622, -13841, -14052, -14255,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
120 -14448, -14634, -14810, -14977,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
121 -15136, -15285, -15425, -15556,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
122 -15678, -15790, -15892, -15985,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
123 -16068, -16142, -16206, -16260,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
124 -16304, -16339, -16363, -16378,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
125 -16383,
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
126 };
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
127
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
128 #endif
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
129
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
130
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
131
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
132
8631a3803289 internal Tremor decoder for Ogg/Vorbis
henry
parents:
diff changeset
133