--- /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