~ubuntu-dev/mplayer/ubuntu-feisty

« back to all changes in this revision

Viewing changes to libfaad2/ssr_win.h

  • Committer: Reinhard Tartler
  • Date: 2006-07-08 08:45:33 UTC
  • Revision ID: siretart@tauware.de-20060708084533-dbc155bde7122e78
imported mplayer_0.99+1.0pre7try2+cvs20060117

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
** FAAD - Freeware Advanced Audio Decoder
 
3
** Copyright (C) 2002 M. Bakker
 
4
**  
 
5
** This program is free software; you can redistribute it and/or modify
 
6
** it under the terms of the GNU General Public License as published by
 
7
** the Free Software Foundation; either version 2 of the License, or
 
8
** (at your option) any later version.
 
9
** 
 
10
** This program is distributed in the hope that it will be useful,
 
11
** but WITHOUT ANY WARRANTY; without even the implied warranty of
 
12
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
13
** GNU General Public License for more details.
 
14
** 
 
15
** You should have received a copy of the GNU General Public License
 
16
** along with this program; if not, write to the Free Software 
 
17
** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 
18
**
 
19
** $Id: ssr_win.h,v 1.11 2004/02/26 09:29:28 menno Exp $
 
20
**/
 
21
 
 
22
#ifndef __SSR_WIN_H__
 
23
#define __SSR_WIN_H__
 
24
 
 
25
#ifdef __cplusplus
 
26
extern "C" {
 
27
#endif
 
28
 
 
29
#ifdef _MSC_VER
 
30
#pragma warning(disable:4305)
 
31
#pragma warning(disable:4244)
 
32
#endif
 
33
 
 
34
static real_t sine_short_32[] = {
 
35
    0.0245412290,
 
36
    0.0735645667,
 
37
    0.1224106774,
 
38
    0.1709618866,
 
39
    0.2191012502,
 
40
    0.2667127550,
 
41
    0.3136817515,
 
42
    0.3598950505,
 
43
    0.4052413106,
 
44
    0.4496113360,
 
45
    0.4928981960,
 
46
    0.5349976420,
 
47
    0.5758082271,
 
48
    0.6152316332,
 
49
    0.6531728506,
 
50
    0.6895405650,
 
51
    0.7242470980,
 
52
    0.7572088838,
 
53
    0.7883464694,
 
54
    0.8175848126,
 
55
    0.8448535800,
 
56
    0.8700870275,
 
57
    0.8932242990,
 
58
    0.9142097831,
 
59
    0.9329928160,
 
60
    0.9495282173,
 
61
    0.9637760520,
 
62
    0.9757021666,
 
63
    0.9852776527,
 
64
    0.9924795628,
 
65
    0.9972904325,
 
66
    0.9996988177
 
67
};
 
68
 
 
69
static real_t sine_long_256[] = {
 
70
    0.0030679568,
 
71
    0.0092037553,
 
72
    0.0153392069,
 
73
    0.0214740802,
 
74
    0.0276081469,
 
75
    0.0337411724,
 
76
    0.0398729295,
 
77
    0.0460031852,
 
78
    0.0521317050,
 
79
    0.0582582653,
 
80
    0.0643826351,
 
81
    0.0705045760,
 
82
    0.0766238645,
 
83
    0.0827402696,
 
84
    0.0888535529,
 
85
    0.0949634984,
 
86
    0.1010698676,
 
87
    0.1071724296,
 
88
    0.1132709533,
 
89
    0.1193652153,
 
90
    0.1254549921,
 
91
    0.1315400302,
 
92
    0.1376201212,
 
93
    0.1436950415,
 
94
    0.1497645378,
 
95
    0.1558284014,
 
96
    0.1618863940,
 
97
    0.1679383069,
 
98
    0.1739838719,
 
99
    0.1800229102,
 
100
    0.1860551536,
 
101
    0.1920804083,
 
102
    0.1980984211,
 
103
    0.2041089684,
 
104
    0.2101118416,
 
105
    0.2161068022,
 
106
    0.2220936269,
 
107
    0.2280720919,
 
108
    0.2340419590,
 
109
    0.2400030345,
 
110
    0.2459550500,
 
111
    0.2518978119,
 
112
    0.2578310966,
 
113
    0.2637546957,
 
114
    0.2696683407,
 
115
    0.2755718231,
 
116
    0.2814649343,
 
117
    0.2873474658,
 
118
    0.2932191789,
 
119
    0.2990798354,
 
120
    0.3049292266,
 
121
    0.3107671738,
 
122
    0.3165933788,
 
123
    0.3224076927,
 
124
    0.3282098472,
 
125
    0.3339996636,
 
126
    0.3397769034,
 
127
    0.3455413282,
 
128
    0.3512927592,
 
129
    0.3570309579,
 
130
    0.3627557456,
 
131
    0.3684668541,
 
132
    0.3741640747,
 
133
    0.3798472285,
 
134
    0.3855160773,
 
135
    0.3911703825,
 
136
    0.3968099952,
 
137
    0.4024346471,
 
138
    0.4080441594,
 
139
    0.4136383235,
 
140
    0.4192169011,
 
141
    0.4247796834,
 
142
    0.4303264916,
 
143
    0.4358570874,
 
144
    0.4413712919,
 
145
    0.4468688369,
 
146
    0.4523496032,
 
147
    0.4578133225,
 
148
    0.4632597864,
 
149
    0.4686888456,
 
150
    0.4741002321,
 
151
    0.4794937670,
 
152
    0.4848692715,
 
153
    0.4902265072,
 
154
    0.4955652654,
 
155
    0.5008853674,
 
156
    0.5061866641,
 
157
    0.5114688873,
 
158
    0.5167317986,
 
159
    0.5219752789,
 
160
    0.5271991491,
 
161
    0.5324031115,
 
162
    0.5375871062,
 
163
    0.5427507758,
 
164
    0.5478940606,
 
165
    0.5530167222,
 
166
    0.5581185222,
 
167
    0.5631993413,
 
168
    0.5682589412,
 
169
    0.5732972026,
 
170
    0.5783138275,
 
171
    0.5833086967,
 
172
    0.5882815719,
 
173
    0.5932323337,
 
174
    0.5981607437,
 
175
    0.6030666232,
 
176
    0.6079497933,
 
177
    0.6128100753,
 
178
    0.6176473498,
 
179
    0.6224613190,
 
180
    0.6272518039,
 
181
    0.6320187449,
 
182
    0.6367619038,
 
183
    0.6414810419,
 
184
    0.6461760402,
 
185
    0.6508467197,
 
186
    0.6554928422,
 
187
    0.6601143479,
 
188
    0.6647109985,
 
189
    0.6692826152,
 
190
    0.6738290191,
 
191
    0.6783500314,
 
192
    0.6828455329,
 
193
    0.6873153448,
 
194
    0.6917592883,
 
195
    0.6961771250,
 
196
    0.7005687952,
 
197
    0.7049341202,
 
198
    0.7092728615,
 
199
    0.7135848999,
 
200
    0.7178700566,
 
201
    0.7221282125,
 
202
    0.7263591886,
 
203
    0.7305628061,
 
204
    0.7347388864,
 
205
    0.7388873696,
 
206
    0.7430079579,
 
207
    0.7471006513,
 
208
    0.7511651516,
 
209
    0.7552013993,
 
210
    0.7592092156,
 
211
    0.7631884217,
 
212
    0.7671388984,
 
213
    0.7710605264,
 
214
    0.7749531269,
 
215
    0.7788165212,
 
216
    0.7826505899,
 
217
    0.7864552140,
 
218
    0.7902302146,
 
219
    0.7939754725,
 
220
    0.7976908684,
 
221
    0.8013761640,
 
222
    0.8050313592,
 
223
    0.8086562157,
 
224
    0.8122506142,
 
225
    0.8158144355,
 
226
    0.8193475604,
 
227
    0.8228498101,
 
228
    0.8263210654,
 
229
    0.8297612667,
 
230
    0.8331701756,
 
231
    0.8365477324,
 
232
    0.8398938179,
 
233
    0.8432082534,
 
234
    0.8464909792,
 
235
    0.8497417569,
 
236
    0.8529606462,
 
237
    0.8561473489,
 
238
    0.8593018055,
 
239
    0.8624239564,
 
240
    0.8655136228,
 
241
    0.8685707450,
 
242
    0.8715950847,
 
243
    0.8745866418,
 
244
    0.8775452971,
 
245
    0.8804709315,
 
246
    0.8833633661,
 
247
    0.8862225413,
 
248
    0.8890483975,
 
249
    0.8918406963,
 
250
    0.8945994973,
 
251
    0.8973246217,
 
252
    0.9000158906,
 
253
    0.9026733041,
 
254
    0.9052967429,
 
255
    0.9078861475,
 
256
    0.9104412794,
 
257
    0.9129621983,
 
258
    0.9154487252,
 
259
    0.9179008007,
 
260
    0.9203183055,
 
261
    0.9227011204,
 
262
    0.9250492454,
 
263
    0.9273625612,
 
264
    0.9296408892,
 
265
    0.9318842888,
 
266
    0.9340925813,
 
267
    0.9362657070,
 
268
    0.9384035468,
 
269
    0.9405061007,
 
270
    0.9425731897,
 
271
    0.9446048737,
 
272
    0.9466009140,
 
273
    0.9485613704,
 
274
    0.9504860640,
 
275
    0.9523749948,
 
276
    0.9542281032,
 
277
    0.9560452700,
 
278
    0.9578264356,
 
279
    0.9595715404,
 
280
    0.9612805247,
 
281
    0.9629532695,
 
282
    0.9645897746,
 
283
    0.9661900401,
 
284
    0.9677538276,
 
285
    0.9692812562,
 
286
    0.9707721472,
 
287
    0.9722265005,
 
288
    0.9736442566,
 
289
    0.9750253558,
 
290
    0.9763697386,
 
291
    0.9776773453,
 
292
    0.9789481759,
 
293
    0.9801821709,
 
294
    0.9813792109,
 
295
    0.9825392962,
 
296
    0.9836624265,
 
297
    0.9847484827,
 
298
    0.9857975245,
 
299
    0.9868094325,
 
300
    0.9877841473,
 
301
    0.9887216687,
 
302
    0.9896219969,
 
303
    0.9904850721,
 
304
    0.9913108945,
 
305
    0.9920993447,
 
306
    0.9928504229,
 
307
    0.9935641289,
 
308
    0.9942404628,
 
309
    0.9948793054,
 
310
    0.9954807758,
 
311
    0.9960446954,
 
312
    0.9965711236,
 
313
    0.9970600605,
 
314
    0.9975114465,
 
315
    0.9979252815,
 
316
    0.9983015656,
 
317
    0.9986402392,
 
318
    0.9989413023,
 
319
    0.9992047548,
 
320
    0.9994305968,
 
321
    0.9996188283,
 
322
    0.9997693896,
 
323
    0.9998823404,
 
324
    0.9999576211,
 
325
    0.9999952912
 
326
};
 
327
 
 
328
static real_t kbd_short_32[] = {
 
329
    0.0000875914060105,
 
330
    0.0009321760265333,
 
331
    0.0032114611466596,
 
332
    0.0081009893216786,
 
333
    0.0171240286619181,
 
334
    0.0320720743527833,
 
335
    0.0548307856028528,
 
336
    0.0871361822564870,
 
337
    0.1302923415174603,
 
338
    0.1848955425508276,
 
339
    0.2506163195331889,
 
340
    0.3260874142923209,
 
341
    0.4089316830907141,
 
342
    0.4959414909423747,
 
343
    0.5833939894958904,
 
344
    0.6674601983218376,
 
345
    0.7446454751465113,
 
346
    0.8121892962974020,
 
347
    0.8683559394406505,
 
348
    0.9125649996381605,
 
349
    0.9453396205809574,
 
350
    0.9680864942677585,
 
351
    0.9827581789763112,
 
352
    0.9914756203467121,
 
353
    0.9961964092194694,
 
354
    0.9984956609571091,
 
355
    0.9994855586984285,
 
356
    0.9998533730714648,
 
357
    0.9999671864476404,
 
358
    0.9999948432453556,
 
359
    0.9999995655238333,
 
360
    0.9999999961638728
 
361
};
 
362
 
 
363
 
 
364
static real_t kbd_long_256[] = {
 
365
    0.0005851230124487,
 
366
    0.0009642149851497,
 
367
    0.0013558207534965,
 
368
    0.0017771849644394,
 
369
    0.0022352533849672,
 
370
    0.0027342299070304,
 
371
    0.0032773001022195,
 
372
    0.0038671998069216,
 
373
    0.0045064443384152,
 
374
    0.0051974336885144,
 
375
    0.0059425050016407,
 
376
    0.0067439602523141,
 
377
    0.0076040812644888,
 
378
    0.0085251378135895,
 
379
    0.0095093917383048,
 
380
    0.0105590986429280,
 
381
    0.0116765080854300,
 
382
    0.0128638627792770,
 
383
    0.0141233971318631,
 
384
    0.0154573353235409,
 
385
    0.0168678890600951,
 
386
    0.0183572550877256,
 
387
    0.0199276125319803,
 
388
    0.0215811201042484,
 
389
    0.0233199132076965,
 
390
    0.0251461009666641,
 
391
    0.0270617631981826,
 
392
    0.0290689473405856,
 
393
    0.0311696653515848,
 
394
    0.0333658905863535,
 
395
    0.0356595546648444,
 
396
    0.0380525443366107,
 
397
    0.0405466983507029,
 
398
    0.0431438043376910,
 
399
    0.0458455957104702,
 
400
    0.0486537485902075,
 
401
    0.0515698787635492,
 
402
    0.0545955386770205,
 
403
    0.0577322144743916,
 
404
    0.0609813230826460,
 
405
    0.0643442093520723,
 
406
    0.0678221432558827,
 
407
    0.0714163171546603,
 
408
    0.0751278431308314,
 
409
    0.0789577503982528,
 
410
    0.0829069827918993,
 
411
    0.0869763963425241,
 
412
    0.0911667569410503,
 
413
    0.0954787380973307,
 
414
    0.0999129187977865,
 
415
    0.1044697814663005,
 
416
    0.1091497100326053,
 
417
    0.1139529881122542,
 
418
    0.1188797973021148,
 
419
    0.1239302155951605,
 
420
    0.1291042159181728,
 
421
    0.1344016647957880,
 
422
    0.1398223211441467,
 
423
    0.1453658351972151,
 
424
    0.1510317475686540,
 
425
    0.1568194884519144,
 
426
    0.1627283769610327,
 
427
    0.1687576206143887,
 
428
    0.1749063149634756,
 
429
    0.1811734433685097,
 
430
    0.1875578769224857,
 
431
    0.1940583745250518,
 
432
    0.2006735831073503,
 
433
    0.2074020380087318,
 
434
    0.2142421635060113,
 
435
    0.2211922734956977,
 
436
    0.2282505723293797,
 
437
    0.2354151558022098,
 
438
    0.2426840122941792,
 
439
    0.2500550240636293,
 
440
    0.2575259686921987,
 
441
    0.2650945206801527,
 
442
    0.2727582531907993,
 
443
    0.2805146399424422,
 
444
    0.2883610572460804,
 
445
    0.2962947861868143,
 
446
    0.3043130149466800,
 
447
    0.3124128412663888,
 
448
    0.3205912750432127,
 
449
    0.3288452410620226,
 
450
    0.3371715818562547,
 
451
    0.3455670606953511,
 
452
    0.3540283646950029,
 
453
    0.3625521080463003,
 
454
    0.3711348353596863,
 
455
    0.3797730251194006,
 
456
    0.3884630932439016,
 
457
    0.3972013967475546,
 
458
    0.4059842374986933,
 
459
    0.4148078660689724,
 
460
    0.4236684856687616,
 
461
    0.4325622561631607,
 
462
    0.4414852981630577,
 
463
    0.4504336971855032,
 
464
    0.4594035078775303,
 
465
    0.4683907582974173,
 
466
    0.4773914542472655,
 
467
    0.4864015836506502,
 
468
    0.4954171209689973,
 
469
    0.5044340316502417,
 
470
    0.5134482766032377,
 
471
    0.5224558166913167,
 
472
    0.5314526172383208,
 
473
    0.5404346525403849,
 
474
    0.5493979103766972,
 
475
    0.5583383965124314,
 
476
    0.5672521391870222,
 
477
    0.5761351935809411,
 
478
    0.5849836462541291,
 
479
    0.5937936195492526,
 
480
    0.6025612759529649,
 
481
    0.6112828224083939,
 
482
    0.6199545145721097,
 
483
    0.6285726610088878,
 
484
    0.6371336273176413,
 
485
    0.6456338401819751,
 
486
    0.6540697913388968,
 
487
    0.6624380414593221,
 
488
    0.6707352239341151,
 
489
    0.6789580485595255,
 
490
    0.6871033051160131,
 
491
    0.6951678668345944,
 
492
    0.7031486937449871,
 
493
    0.7110428359000029,
 
494
    0.7188474364707993,
 
495
    0.7265597347077880,
 
496
    0.7341770687621900,
 
497
    0.7416968783634273,
 
498
    0.7491167073477523,
 
499
    0.7564342060337386,
 
500
    0.7636471334404891,
 
501
    0.7707533593446514,
 
502
    0.7777508661725849,
 
503
    0.7846377507242818,
 
504
    0.7914122257259034,
 
505
    0.7980726212080798,
 
506
    0.8046173857073919,
 
507
    0.8110450872887550,
 
508
    0.8173544143867162,
 
509
    0.8235441764639875,
 
510
    0.8296133044858474,
 
511
    0.8355608512093652,
 
512
    0.8413859912867303,
 
513
    0.8470880211822968,
 
514
    0.8526663589032990,
 
515
    0.8581205435445334,
 
516
    0.8634502346476508,
 
517
    0.8686552113760616,
 
518
    0.8737353715068081,
 
519
    0.8786907302411250,
 
520
    0.8835214188357692,
 
521
    0.8882276830575707,
 
522
    0.8928098814640207,
 
523
    0.8972684835130879,
 
524
    0.9016040675058185,
 
525
    0.9058173183656508,
 
526
    0.9099090252587376,
 
527
    0.9138800790599416,
 
528
    0.9177314696695282,
 
529
    0.9214642831859411,
 
530
    0.9250796989403991,
 
531
    0.9285789863994010,
 
532
    0.9319635019415643,
 
533
    0.9352346855155568,
 
534
    0.9383940571861993,
 
535
    0.9414432135761304,
 
536
    0.9443838242107182,
 
537
    0.9472176277741918,
 
538
    0.9499464282852282,
 
539
    0.9525720912004834,
 
540
    0.9550965394547873,
 
541
    0.9575217494469370,
 
542
    0.9598497469802043,
 
543
    0.9620826031668507,
 
544
    0.9642224303060783,
 
545
    0.9662713777449607,
 
546
    0.9682316277319895,
 
547
    0.9701053912729269,
 
548
    0.9718949039986892,
 
549
    0.9736024220549734,
 
550
    0.9752302180233160,
 
551
    0.9767805768831932,
 
552
    0.9782557920246753,
 
553
    0.9796581613210076,
 
554
    0.9809899832703159,
 
555
    0.9822535532154261,
 
556
    0.9834511596505429,
 
557
    0.9845850806232530,
 
558
    0.9856575802399989,
 
559
    0.9866709052828243,
 
560
    0.9876272819448033,
 
561
    0.9885289126911557,
 
562
    0.9893779732525968,
 
563
    0.9901766097569984,
 
564
    0.9909269360049311,
 
565
    0.9916310308941294,
 
566
    0.9922909359973702,
 
567
    0.9929086532976777,
 
568
    0.9934861430841844,
 
569
    0.9940253220113651,
 
570
    0.9945280613237534,
 
571
    0.9949961852476154,
 
572
    0.9954314695504363,
 
573
    0.9958356402684387,
 
574
    0.9962103726017252,
 
575
    0.9965572899760172,
 
576
    0.9968779632693499,
 
577
    0.9971739102014799,
 
578
    0.9974465948831872,
 
579
    0.9976974275220812,
 
580
    0.9979277642809907,
 
581
    0.9981389072844972,
 
582
    0.9983321047686901,
 
583
    0.9985085513687731,
 
584
    0.9986693885387259,
 
585
    0.9988157050968516,
 
586
    0.9989485378906924,
 
587
    0.9990688725744943,
 
588
    0.9991776444921379,
 
589
    0.9992757396582338,
 
590
    0.9993639958299003,
 
591
    0.9994432036616085,
 
592
    0.9995141079353859,
 
593
    0.9995774088586188,
 
594
    0.9996337634216871,
 
595
    0.9996837868076957,
 
596
    0.9997280538466377,
 
597
    0.9997671005064359,
 
598
    0.9998014254134544,
 
599
    0.9998314913952471,
 
600
    0.9998577270385304,
 
601
    0.9998805282555989,
 
602
    0.9999002598526793,
 
603
    0.9999172570940037,
 
604
    0.9999318272557038,
 
605
    0.9999442511639580,
 
606
    0.9999547847121726,
 
607
    0.9999636603523446,
 
608
    0.9999710885561258,
 
609
    0.9999772592414866,
 
610
    0.9999823431612708,
 
611
    0.9999864932503106,
 
612
    0.9999898459281599,
 
613
    0.9999925223548691,
 
614
    0.9999946296375997,
 
615
    0.9999962619864214,
 
616
    0.9999975018180320,
 
617
    0.9999984208055542,
 
618
    0.9999990808746198,
 
619
    0.9999995351446231,
 
620
    0.9999998288155155
 
621
};
 
622
 
 
623
#ifdef __cplusplus
 
624
}
 
625
#endif
 
626
#endif