videoeditorengine/audioeditorengine/inc/ProcConstants.h
changeset 0 951a5db380a0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/videoeditorengine/audioeditorengine/inc/ProcConstants.h	Fri Jan 29 14:08:33 2010 +0200
@@ -0,0 +1,966 @@
+/*
+* Copyright (c) 2010 Ixonos Plc.
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of the "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - Initial contribution
+*
+* Contributors:
+* Ixonos Plc
+*
+* Description:  
+*
+*/
+
+
+
+#ifndef __PROCCONSTANTS_H__
+#define __PROCCONSTANTS_H__
+
+#include <e32std.h>
+
+const TInt KAmrBitRates[] = 
+    {
+    4750,
+    5150,
+    5900,
+    6700,
+    7400,
+    7950,
+    10200,
+    12200
+    };
+
+// bit locations for fixed codebook gains
+
+// subframe 1, bitrate 12.2 kBit/s
+const TUint8 KAmrGains122_1[] = {59+8,63+8,67+8,92+8,104+8};
+// subframe 2, bitrate 12.2 kBit/s
+const TUint8 KAmrGains122_2[] = {60+8,64+8,68+8,93+8,105+8};
+// subframe 3, bitrate 12.2 kBit/s
+const TUint8 KAmrGains122_3[] = {61+8,65+8,69+8,94+8,106+8};
+// subframe 4, bitrate 12.2 kBit/s
+const TUint8 KAmrGains122_4[] = {62+8,66+8,70+8,95+8,107+8};
+
+// subframe 1, bitrate 7.95 kBit/s
+const TUint8 KAmrGains795_1[] = {23+8,27+8,31+8,59+8,83+8};
+// subframe 2, bitrate 7.95 kBit/s
+const TUint8 KAmrGains795_2[] = {24+8,28+8,32+8,60+8,84+8};
+// subframe 3, bitrate 7.95 kBit/s
+const TUint8 KAmrGains795_3[] = {25+8,29+8,33+8,61+8,85+8};
+// subframe 4, bitrate 7.95 kBit/s
+const TUint8 KAmrGains795_4[] = {26+8,30+8,34+8,62+8,86+8};
+
+
+// subframe 1, bitrate 10.2 kBit/s
+const TUint8 KAmrGains102_1[] = {33+8,53+8,83+8,34+8,35+8,82+8,84+8};
+// subframe 2, bitrate 10.2 kBit/s
+const TUint8 KAmrGains102_2[] = {36+8,54+8,86+8,37+8,38+8,85+8,87+8};
+// subframe 3, bitrate 10.2 kBit/s
+const TUint8 KAmrGains102_3[] = {39+8,55+8,89+8,40+8,41+8,88+8,90+8};
+// subframe 4, bitrate 10.2 kBit/s
+const TUint8 KAmrGains102_4[] = {42+8,56+8,92+8,43+8,44+8,91+8,93+8};
+
+
+// subframe 1, bitrate 7.4 kBit/s
+const TUint8 KAmrGains740_1[] = {27+8,31+8,78+8,35+8,39+8,57+8,68+8};
+// subframe 2, bitrate 7.4 kBit/s
+const TUint8 KAmrGains740_2[] = {28+8,32+8,79+8,36+8,40+8,58+8,69+8};
+// subframe 3, bitrate 7.4 kBit/s
+const TUint8 KAmrGains740_3[] = {29+8,33+8,80+8,37+8,41+8,59+8,70+8};
+// subframe 4, bitrate 7.4 kBit/s
+const TUint8 KAmrGains740_4[] = {30+8,34+8,81+8,38+8,42+8,60+8,71+8};
+
+
+// subframe 1, bitrate 6.7 kBit/s
+const TUint8 KAmrGains670_1[] = {35+8,85+8,66+8,41+8,45+8,55+8,74+8};
+// subframe 2, bitrate 6.7 kBit/s
+const TUint8 KAmrGains670_2[] = {36+8,84+8,67+8,42+8,46+8,56+8,75+8};
+// subframe 3, bitrate 6.7 kBit/s
+const TUint8 KAmrGains670_3[] = {37+8,83+8,68+8,43+8,47+8,57+8,76+8};
+// subframe 4, bitrate 6.7 kBit/s
+const TUint8 KAmrGains670_4[] = {38+8,82+8,69+8,44+8,48+8,58+8,77+8};
+
+
+// subframe 1, bitrate 5.9 kBit/s
+const TUint8 KAmrGains590_1[] = {76+8,55+8,51+8,47+8,37+8,29+8};
+// subframe 2, bitrate 5.9 kBit/s
+const TUint8 KAmrGains590_2[] = {77+8,56+8,52+8,48+8,38+8,30+8};
+// subframe 3, bitrate 5.9 kBit/s
+const TUint8 KAmrGains590_3[] = {78+8,57+8,53+8,49+8,39+8,31+8};
+// subframe 4, bitrate 5.9 kBit/s
+const TUint8 KAmrGains590_4[] = {79+8,58+8,54+8,50+8,40+8,32+8};
+
+
+
+// subframe 1, bitrate 5.15 kBit/s
+const TUint8 KAmrGains515_1[] = {55+8,45+8,36+8,26+8,25+8,24+8};
+// subframe 2, bitrate 5.15 kBit/s
+const TUint8 KAmrGains515_2[] = {56+8,46+8,37+8,29+8,28+8,27+8};
+// subframe 3, bitrate 5.15 kBit/s
+const TUint8 KAmrGains515_3[] = {57+8,47+8,38+8,32+8,31+8,30+8};
+// subframe 4, bitrate 5.15 kBit/s
+const TUint8 KAmrGains515_4[] = {58+8,48+8,39+8,35+8,34+8,33+8};
+
+
+//subframes 1 & s, bitrate 4.75 kBit/s
+const TUint8 KAmrGains475_1_2[] = {49+8,48+8,47+8,46+8,31+8,30+8,29+8,28+8};
+const TUint8 KAmrGains475_3_4[] = {43+8,42+8,41+8,40+8,35+8,34+8,33+8,32+8};
+
+
+// gp:s
+
+// subframe 1, bitrate 12.2 kBit/s
+const TUint8 KAmrGPGains122_1[] = {47+8, 51+8,55+8,88+8};
+// subframe 2, bitrate 12.2 kBit/s
+const TUint8 KAmrGPGains122_2[] = {48+8, 52+8,56+8,89+8};
+// subframe 3, bitrate 12.2 kBit/s
+const TUint8 KAmrGPGains122_3[] = {49+8, 53+8,57+8,90+8};
+// subframe 4, bitrate 12.2 kBit/s
+const TUint8 KAmrGPGains122_4[] = {50+8, 54+8,58+8,91+8};
+
+
+// subframe 1, bitrate 7.95 kBit/s
+const TUint8 KAmrGPGains795_1[] = {35+8, 39+8, 79+8, 87+8};
+// subframe 2, bitrate 7.95 kBit/s
+const TUint8 KAmrGPGains795_2[] = {36+8, 40+8, 80+8, 88+8};
+// subframe 3, bitrate 7.95 kBit/s
+const TUint8 KAmrGPGains795_3[] = {37+8, 41+8, 81+8, 89+8};
+// subframe 4, bitrate 7.95 kBit/s
+const TUint8 KAmrGPGains795_4[] = {38+8, 42+8, 82+8, 90+8};
+
+// Gain table 12.2 kBit/s and 7.95 kBit/s, scalar quantized
+const TInt KAmrGainTable122[] = 
+	{
+	159,
+	206,
+	268,
+	349,
+	419,
+	482,
+	554,
+	637,
+	733,
+	842,
+	969,
+	1114,
+	1281,
+	1473,
+	1694,
+	1948,
+	2241,
+	2577,
+	2963,
+	3408,
+	3919,
+	4507,
+	5183,
+	5960,
+	6855,
+	7883,
+	9065,
+	10425,
+	12510,
+	16263,
+	21142,
+	27485
+	};
+
+#define NB_QUA_PITCH 16
+
+const TInt KAmrGPTable[NB_QUA_PITCH] =
+{
+    0, 3277, 6556, 8192, 9830, 11469, 12288, 13107,
+    13926, 14746, 15565, 16384, 17203, 18022, 18842, 19661
+};
+
+
+const TInt KAmrLargestGain122 = 27485;
+
+// Gain table, 10.2, 6.70 and 7.40 kBit/s vector quantized
+
+// index = 0...127
+// KAmrGainTable[2*index] = g_pitch
+// KAmrGainTable[2*index+1] = g_fac (fixed codebook gain)
+
+const TInt KAmrGainTable102[] =
+    {
+//g_pit,    g_fac 
+    577,      662,        
+    806,     1836,           
+   3109,     1052,   
+   4181,     1387,           
+   2373,     1425,           
+   3248,     1985,           
+   1827,     2320,           
+    941,     3314,           
+   2351,     2977,           
+   3616,     2420,           
+   3451,     3096,           
+   2955,     4301,           
+   1848,     4500,           
+   3884,     5416,           
+   1187,     7210,           
+   3083,     9000,           
+   7384,      883,           
+   5962,     1506,           
+   5155,     2134,           
+   7944,     2009,           
+   6507,     2250,           
+   7670,     2752,           
+   5952,     3016,           
+   4898,     3764,           
+   6989,     3588,           
+   8174,     3978,           
+   6064,     4404,           
+   7709,     5087,           
+   5523,     6021,           
+   7769,     7126,           
+   6060,     7938,           
+   5594,    11487,           
+  10581,     1356,           
+   9049,     1597,           
+   9794,     2035,           
+   8946,     2415,            
+  10296,     2584,         
+   9407,     2734,            
+   8700,     3218,            
+   9757,     3395,            
+  10177,     3892,             
+   9170,     4528,            
+  10152,     5004,            
+   9114,     5735,            
+  10500,     6266,           
+  10110,     7631,            
+   8844,     8727,            
+   8956,    12496,          
+  12924,      976,          
+  11435,     1755,           
+  12138,     2328,            
+  11388,     2368,            
+  10700,     3064,            
+  12332,     2861,            
+  11722,     3327,            
+  11270,     3700,            
+  10861,     4413,           
+  12082,     4533,             
+  11283,     5205,            
+  11960,     6305,            
+  11167,     7534,             
+  12128,     8329,            
+  10969,    10777,            
+  10300,    17376,            
+  13899,     1681,           
+  12580,     2045,          
+  13265,     2439,           
+  14033,     2989,            
+  13452,     3098,           
+  12396,     3658,           
+  13510,     3780,            
+  12880,     4272,             
+  13533,     4861,           
+  12667,     5457,             
+  13854,     6106,             
+  13031,     6483,           
+  13557,     7721,             
+  12957,     9311,           
+  13714,    11551,            
+  12591,    15206,           
+  15113,     1540,           
+  15072,     2333,            
+  14527,     2511,           
+  14692,     3199,            
+  15382,     3560,           
+  14133,     3960,             
+  15102,     4236,             
+  14332,     4824,            
+  14846,     5451,           
+  15306,     6083,            
+  14329,     6888,           
+  15060,     7689,             
+  14406,     9426,           
+  15387,     9741,           
+  14824,    14271,           
+  13600,    24939,          
+  16396,     1969,           
+  16817,     2832,           
+  15713,     2843,            
+  16104,     3336,            
+  16384,     3963,            
+  16940,     4579,             
+  15711,     4599,            
+  16222,     5448,             
+  16832,     6382,            
+  15745,     7141,            
+  16326,     7469,           
+  16611,     8624,          
+  17028,    10418,           
+  15905,    11817,            
+  16878,    14690,            
+  16515,    20870,            
+  18142,     2083,            
+  19401,     3178,           
+  17508,     3426,            
+  20054,     4027,            
+  18069,     4249,             
+  18952,     5066,             
+  17711,     5402,             
+  19835,     6192,             
+  17950,     7014,            
+  21318,     7877,             
+  17910,     9289,           
+  19144,     9290,           
+  20517,    11381,           
+  18075,    14485,            
+  19999,    17882,            
+  18842,    32764
+  };
+
+const TInt KAmrLargestGain102 = 32764;
+
+
+// Gain table, 5.9 and 5.15 kBit/s vector quantized
+
+// index = 0...127
+// KAmrGainTable[2*index] = g_pitch
+// KAmrGainTable[2*index+1] = g_fac 
+// g_pitch        (Q14),
+// g_fac          (Q12), 
+
+const TInt KAmrGainTable590[] =
+    {
+//g_pit,    g_fac  
+  10813,    28753,            
+  20480,     2785,          
+  18841,     6594,           
+   6225,     7413,           
+  17203,    10444,           
+  21626,     1269,           
+  21135,     4423,           
+  11304,     1556,           
+  19005,    12820,            
+  17367,     2498,           
+  17858,     4833,            
+   9994,     2498,           
+  17530,     7864,            
+  14254,     1884,          
+  15892,     3153,            
+   6717,     1802,           
+  18186,    20193,            
+  18022,     3031,            
+  16711,     5857,             
+   8847,     4014,            
+  15892,     8970,            
+  18022,     1392,           
+  16711,     4096,              
+   8192,      655,           
+  15237,    13926,            
+  14254,     3112,            
+  14090,     4669,            
+   5406,     2703,            
+  13434,     6553,             
+  12451,      901,           
+  12451,     2662,           
+   3768,      655,           
+  14745,    23511,            
+  19169,     2457,            
+  20152,     5079,            
+   6881,     4096,               
+  20480,     8560,           
+  19660,      737,           
+  19005,     4259,             
+   7864,     2088,            
+  11468,    12288,           
+  15892,     1474,           
+  15728,     4628,            
+   9175,     1433,           
+  16056,     7004,           
+  14827,      737,          
+  15073,     2252,           
+   5079,     1228,           
+  13271,    17326,           
+  16547,     2334,            
+  15073,     5816,             
+   3932,     3686,           
+  14254,     8601,           
+  16875,      778,           
+  15073,     3809,           
+   6062,      614,           
+   9338,     9256,            
+  13271,     1761,           
+  13271,     3522,           
+   2457,     1966,           
+  11468,     5529,            
+  10485,      737,           
+  11632,     3194,           
+   1474,      778           
+    };
+
+const TInt KAmrLargestGain590 = 23511;
+
+
+// index = 0...127
+// KAmrGainTable[4*index] = g_pitch(even frame)
+// KAmrGainTable[4*index+1] = g_fac(even frame)
+// KAmrGainTable[4*index+2] = g_pitch(odd frame)
+// KAmrGainTable[4*index+3] = g_fac(odd frame)
+
+
+const TInt KAmrGainTable475[] = 
+    {
+//g_pit(0),    g_fac(0),      g_pit(1),    g_fac(1)      
+   812,          128,           542,      140,
+  2873,         1135,          2266,     3402,
+  2067,          563,         12677,      647,
+  4132,         1798,          5601,     5285,
+  7689,          374,          3735,      441,
+ 10912,         2638,         11807,     2494,
+ 20490,          797,          5218,      675,
+  6724,         8354,          5282,     1696,
+  1488,          428,          5882,      452,
+  5332,         4072,          3583,     1268,
+  2469,          901,         15894,     1005,
+ 14982,         3271,         10331,     4858,
+  3635,         2021,          2596,      835,
+ 12360,         4892,         12206,     1704,
+ 13432,         1604,          9118,     2341,
+  3968,         1538,          5479,     9936,
+  3795,          417,          1359,      414,
+  3640,         1569,          7995,     3541,
+ 11405,          645,          8552,      635,
+  4056,         1377,         16608,     6124,
+ 11420,          700,          2007,      607,
+ 12415,         1578,         11119,     4654,
+ 13680,         1708,         11990,     1229,
+  7996,         7297,         13231,     5715,
+  2428,         1159,          2073,     1941,
+  6218,         6121,          3546,     1804,
+  8925,         1802,          8679,     1580,
+ 13935,         3576,         13313,     6237,
+  6142,         1130,          5994,     1734,
+ 14141,         4662,         11271,     3321,
+ 12226,         1551,         13931,     3015,
+  5081,        10464,          9444,     6706,
+  1689,          683,          1436,     1306,
+  7212,         3933,          4082,     2713,
+  7793,          704,         15070,      802,
+  6299,         5212,          4337,     5357,
+  6676,          541,          6062,      626,
+ 13651,         3700,         11498,     2408,
+ 16156,          716,         12177,      751,
+  8065,        11489,          6314,     2256,
+  4466,          496,          7293,      523,
+ 10213,         3833,          8394,     3037,
+  8403,          966,         14228,     1880,
+  8703,         5409,         16395,     4863,
+  7420,         1979,          6089,     1230,
+  9371,         4398,         14558,     3363,
+ 13559,         2873,         13163,     1465,
+  5534,         1678,         13138,    14771,
+  7338,          600,          1318,      548,
+  4252,         3539,         10044,     2364,
+ 10587,          622,         13088,      669,
+ 14126,         3526,          5039,     9784,
+ 15338,          619,          3115,      590,
+ 16442,         3013,         15542,     4168,
+ 15537,         1611,         15405,     1228,
+ 16023,         9299,          7534,     4976,
+  1990,         1213,         11447,     1157,
+ 12512,         5519,          9475,     2644,
+  7716,         2034,         13280,     2239,
+ 16011,         5093,          8066,     6761,
+ 10083,         1413,          5002,     2347,
+ 12523,         5975,         15126,     2899,
+ 18264,         2289,         15827,     2527,
+ 16265,        10254,         14651,    11319,
+  1797,          337,          3115,      397,
+  3510,         2928,          4592,     2670,
+  7519,          628,         11415,      656,
+  5946,         2435,          6544,     7367,
+  8238,          829,          4000,      863,
+ 10032,         2492,         16057,     3551,
+ 18204,         1054,          6103,     1454,
+  5884,         7900,         18752,     3468,
+  1864,          544,          9198,      683,
+ 11623,         4160,          4594,     1644,
+  3158,         1157,         15953,     2560,
+ 12349,         3733,         17420,     5260,
+  6106,         2004,          2917,     1742,
+ 16467,         5257,         16787,     1680,
+ 17205,         1759,          4773,     3231,
+  7386,         6035,         14342,    10012,
+  4035,          442,          4194,      458,
+  9214,         2242,          7427,     4217,
+ 12860,          801,         11186,      825,
+ 12648,         2084,         12956,     6554,
+  9505,          996,          6629,      985,
+ 10537,         2502,         15289,     5006,
+ 12602,         2055,         15484,     1653,
+ 16194,         6921,         14231,     5790,
+  2626,          828,          5615,     1686,
+ 13663,         5778,          3668,     1554,
+ 11313,         2633,          9770,     1459,
+ 14003,         4733,         15897,     6291,
+  6278,         1870,          7910,     2285,
+ 16978,         4571,         16576,     3849,
+ 15248,         2311,         16023,     3244,
+ 14459,        17808,         11847,     2763,
+  1981,         1407,          1400,      876,
+  4335,         3547,          4391,     4210,
+  5405,          680,         17461,      781,
+  6501,         5118,          8091,     7677,
+  7355,          794,          8333,     1182,
+ 15041,         3160,         14928,     3039,
+ 20421,          880,         14545,      852,
+ 12337,        14708,          6904,     1920,
+  4225,          933,          8218,     1087,
+ 10659,         4084,         10082,     4533,
+  2735,          840,         20657,     1081,
+ 16711,         5966,         15873,     4578,
+ 10871,         2574,          3773,     1166,
+ 14519,         4044,         20699,     2627,
+ 15219,         2734,         15274,     2186,
+  6257,         3226,         13125,    19480,
+  7196,          930,          2462,     1618,
+  4515,         3092,         13852,     4277,
+ 10460,          833,         17339,      810,
+ 16891,         2289,         15546,     8217,
+ 13603,         1684,          3197,     1834,
+ 15948,         2820,         15812,     5327,
+ 17006,         2438,         16788,     1326,
+ 15671,         8156,         11726,     8556,
+  3762,         2053,          9563,     1317,
+ 13561,         6790,         12227,     1936,
+  8180,         3550,         13287,     1778,
+ 16299,         6599,         16291,     7758,
+  8521,         2551,          7225,     2645,
+ 18269,         7489,         16885,     2248,
+ 17882,         2884,         17265,     3328,
+  9417,        20162,         11042,     8320,
+  1286,          620,          1431,      583,
+  5993,         2289,          3978,     3626,
+  5144,          752,         13409,      830,
+  5553,         2860,         11764,     5908,
+ 10737,          560,          5446,      564,
+ 13321,         3008,         11946,     3683,
+ 19887,          798,          9825,      728,
+ 13663,         8748,          7391,     3053,
+  2515,          778,          6050,      833,
+  6469,         5074,          8305,     2463,
+  6141,         1865,         15308,     1262,
+ 14408,         4547,         13663,     4515,
+  3137,         2983,          2479,     1259,
+ 15088,         4647,         15382,     2607,
+ 14492,         2392,         12462,     2537,
+  7539,         2949,         12909,    12060,
+  5468,          684,          3141,      722,
+  5081,         1274,         12732,     4200,
+ 15302,          681,          7819,      592,
+  6534,         2021,         16478,     8737,
+ 13364,          882,          5397,      899,
+ 14656,         2178,         14741,     4227,
+ 14270,         1298,         13929,     2029,
+ 15477,         7482,         15815,     4572,
+  2521,         2013,          5062,     1804,
+  5159,         6582,          7130,     3597,
+ 10920,         1611,         11729,     1708,
+ 16903,         3455,         16268,     6640,
+  9306,         1007,          9369,     2106,
+ 19182,         5037,         12441,     4269,
+ 15919,         1332,         15357,     3512,
+ 11898,        14141,         16101,     6854,
+  2010,          737,          3779,      861,
+ 11454,         2880,          3564,     3540,
+  9057,         1241,         12391,      896,
+  8546,         4629,         11561,     5776,
+  8129,          589,          8218,      588,
+ 18728,         3755,         12973,     3149,
+ 15729,          758,         16634,      754,
+ 15222,        11138,         15871,     2208,
+  4673,          610,         10218,      678,
+ 15257,         4146,          5729,     3327,
+  8377,         1670,         19862,     2321,
+ 15450,         5511,         14054,     5481,
+  5728,         2888,          7580,     1346,
+ 14384,         5325,         16236,     3950,
+ 15118,         3744,         15306,     1435,
+ 14597,         4070,         12301,    15696,
+  7617,         1699,          2170,      884,
+  4459,         4567,         18094,     3306,
+ 12742,          815,         14926,      907,
+ 15016,         4281,         15518,     8368,
+ 17994,         1087,          2358,      865,
+ 16281,         3787,         15679,     4596,
+ 16356,         1534,         16584,     2210,
+ 16833,         9697,         15929,     4513,
+  3277,         1085,          9643,     2187,
+ 11973,         6068,          9199,     4462,
+  8955,         1629,         10289,     3062,
+ 16481,         5155,         15466,     7066,
+ 13678,         2543,          5273,     2277,
+ 16746,         6213,         16655,     3408,
+ 20304,         3363,         18688,     1985,
+ 14172,        12867,         15154,    15703,
+  4473,         1020,          1681,      886,
+  4311,         4301,          8952,     3657,
+  5893,         1147,         11647,     1452,
+ 15886,         2227,          4582,     6644,
+  6929,         1205,          6220,      799,
+ 12415,         3409,         15968,     3877,
+ 19859,         2109,          9689,     2141,
+ 14742,         8830,         14480,     2599,
+  1817,         1238,          7771,      813,
+ 19079,         4410,          5554,     2064,
+  3687,         2844,         17435,     2256,
+ 16697,         4486,         16199,     5388,
+  8028,         2763,          3405,     2119,
+ 17426,         5477,         13698,     2786,
+ 19879,         2720,          9098,     3880,
+ 18172,         4833,         17336,    12207,
+  5116,          996,          4935,      988,
+  9888,         3081,          6014,     5371,
+ 15881,         1667,          8405,     1183,
+ 15087,         2366,         19777,     7002,
+ 11963,         1562,          7279,     1128,
+ 16859,         1532,         15762,     5381,
+ 14708,         2065,         20105,     2155,
+ 17158,         8245,         17911,     6318,
+  5467,         1504,          4100,     2574,
+ 17421,         6810,          5673,     2888,
+ 16636,         3382,          8975,     1831,
+ 20159,         4737,         19550,     7294,
+  6658,         2781,         11472,     3321,
+ 19397,         5054,         18878,     4722,
+ 16439,         2373,         20430,     4386,
+ 11353,        26526,         11593,     3068,
+  2866,         1566,          5108,     1070,
+  9614,         4915,          4939,     3536,
+  7541,          878,         20717,      851,
+  6938,         4395,         16799,     7733,
+ 10137,         1019,          9845,      964,
+ 15494,         3955,         15459,     3430,
+ 18863,          982,         20120,      963,
+ 16876,        12887,         14334,     4200,
+  6599,         1220,          9222,      814,
+ 16942,         5134,          5661,     4898,
+  5488,         1798,         20258,     3962,
+ 17005,         6178,         17929,     5929,
+  9365,         3420,          7474,     1971,
+ 19537,         5177,         19003,     3006,
+ 16454,         3788,         16070,     2367,
+  8664,         2743,          9445,    26358,
+ 10856,         1287,          3555,     1009,
+  5606,         3622,         19453,     5512,
+ 12453,          797,         20634,      911,
+ 15427,         3066,         17037,    10275,
+ 18883,         2633,          3913,     1268,
+ 19519,         3371,         18052,     5230,
+ 19291,         1678,         19508,     3172,
+ 18072,        10754,         16625,     6845,
+  3134,         2298,         10869,     2437,
+ 15580,         6913,         12597,     3381,
+ 11116,         3297,         16762,     2424,
+ 18853,         6715,         17171,     9887,
+ 12743,         2605,          8937,     3140,
+ 19033,         7764,         18347,     3880,
+ 20475,         3682,         19602,     3380,
+ 13044,        19373,         10526,    23124
+};
+
+const TInt KAmrLargestGain475 = 26526;
+
+
+// KAmrGaindB2Gamma[0] is gamma*10000 at -127 dB
+// KAmrGaindB2Gamma[1] is gamma*10000 at -126 dB
+// KAmrGaindB2Gamma[127] is gamma*10000 at 0 dB
+// KAmrGaindB2Gamma[128] is gamma*10000 at 1 dB
+// KAmrGaindB2Gamma[255] is gamma*10000 at 128 dB
+
+const TInt KAmrGain_dB2Gamma[] = 
+
+    {
+53,
+55,
+58,
+60,
+62,
+65,
+68,
+71,
+74,
+77,
+80,
+83,
+87,
+91,
+94,
+98,
+103,
+107,
+111,
+116,
+121,
+126,
+131,
+137,
+143,
+149,
+155,
+161,
+168,
+175,
+183,
+190,
+198,
+207,
+215,
+225,
+234,
+244,
+254,
+265,
+276,
+288,
+300,
+312,
+325,
+339,
+353,
+368,
+384,
+400,
+417,
+435,
+453,
+472,
+492,
+512,
+534,
+557,
+580,
+604,
+630,
+656,
+684,
+713,
+743,
+774,
+807,
+841,
+876,
+913,
+952,
+992,
+1034,
+1077,
+1122,
+1170,
+1219,
+1270,
+1324,
+1380,
+1438,
+1498,
+1562,
+1627,
+1696,
+1767,
+1842,
+1919,
+2000,
+2084,
+2172,
+2264,
+2359,
+2459,
+2562,
+2670,
+2783,
+2900,
+3022,
+3149,
+3282,
+3420,
+3564,
+3714,
+3871,
+4034,
+4204,
+4381,
+4566,
+4758,
+4958,
+5167,
+5385,
+5612,
+5848,
+6095,
+6351,
+6619,
+6898,
+7188,
+7491,
+7807,
+8136,
+8478,
+8836,
+9208,
+9596,
+10000,
+10421,
+10860,
+11318,
+11795,
+12292,
+12809,
+13349,
+13911,
+14497,
+15108,
+15745,
+16408,
+17099,
+17820,
+18570,
+19353,
+20168,
+21017,
+21903,
+22826,
+23787,
+24789,
+25834,
+26922,
+28056,
+29238,
+30470,
+31754,
+33091,
+34485,
+35938,
+37452,
+39030,
+40674,
+42388,
+44173,
+46034,
+47974,
+49995,
+52101,
+54296,
+56583,
+58967,
+61451,
+64040,
+66738,
+69549,
+72479,
+75533,
+78715,
+82031,
+85487,
+89088,
+92841,
+96753,
+100829,
+105076,
+109503,
+114116,
+118924,
+123934,
+129155,
+134596,
+140266,
+146175,
+152334,
+158751,
+165439,
+172409,
+179672,
+187241,
+195129,
+203350,
+211917,
+220844,
+230148,
+239844,
+249948,
+260478,
+271451,
+282887,
+294804,
+307224,
+320167,
+333655,
+347711,
+362360,
+377625,
+393534,
+410113,
+427390,
+445395,
+464159,
+483713,
+504091,
+525327,
+547459,
+570522,
+594557,
+619605,
+645708,
+672910,
+701258,
+730801,
+761589,
+793673,
+827109,
+861954,
+898266,
+936108,
+975545,
+1016643,
+1059472,
+1104106,
+1150620,
+1199093,
+1249609,
+1302253,
+1357114,
+1414287,
+1473869,
+1535960,
+1600667,
+1668101,
+1738375,
+1811609,
+1887929,
+    };
+
+
+
+
+/*
+ * definition of modes for decoder
+ */
+enum Mode 
+    { 
+    MR475 = 0,
+    MR515,
+    MR59,
+    MR67,
+    MR74,
+    MR795,
+    MR102,
+    MR122,
+    MRDTX,
+    N_MODES     /* number of (SPC) modes */
+    };
+
+
+
+
+#endif