diff -r 000000000000 -r 951a5db380a0 videoeditorengine/audioeditorengine/resampler/src/resampler_sinc_conv_44_to_48_tables_standard.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/videoeditorengine/audioeditorengine/resampler/src/resampler_sinc_conv_44_to_48_tables_standard.cpp Fri Jan 29 14:08:33 2010 +0200 @@ -0,0 +1,187 @@ +/* +* 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: +* +*/ + + +#include "resampler_sinc_conv_44_to_48_tables_standard.h" + + +const int16 RESAMPLER_44_TO_48_FILTERS_STANDARD[161 * RESAMPLER_44_TO_48_ZERO_CROSSINGS_STANDARD] = +{ + 32767, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 32766, -197, 90, -51, 30, -18, 10, -5, 3, -1, 0, 0, + 32759, -391, 179, -101, 60, -35, 20, -10, 5, -2, 1, 0, + 32749, -583, 267, -151, 90, -53, 30, -16, 7, -3, 1, 0, + 32734, -772, 354, -201, 120, -70, 39, -21, 10, -4, 1, 0, + 32714, -958, 441, -250, 149, -87, 49, -26, 12, -5, 2, 0, + 32691, -1142, 527, -299, 178, -104, 59, -31, 15, -6, 2, -1, + 32663, -1322, 611, -348, 207, -121, 68, -36, 17, -7, 2, -1, + 32631, -1500, 695, -396, 235, -138, 77, -41, 19, -8, 3, -1, + 32594, -1675, 778, -443, 264, -155, 87, -45, 22, -9, 3, -1, + 32554, -1847, 861, -490, 291, -171, 96, -50, 24, -10, 3, -1, + 32509, -2017, 942, -537, 319, -187, 105, -55, 26, -11, 4, -1, + 32460, -2183, 1022, -583, 347, -203, 114, -60, 28, -12, 4, -1, + 32407, -2346, 1101, -628, 374, -219, 123, -64, 30, -13, 4, -1, + 32349, -2507, 1179, -673, 400, -235, 131, -69, 32, -13, 5, -1, + 32287, -2664, 1256, -718, 427, -250, 140, -73, 35, -14, 5, -1, + 32221, -2819, 1332, -761, 453, -265, 148, -77, 37, -15, 5, -1, + 32151, -2971, 1407, -805, 478, -280, 157, -82, 39, -16, 5, -1, + 32077, -3119, 1481, -847, 504, -295, 165, -86, 41, -17, 6, -1, + 31999, -3265, 1553, -889, 529, -310, 173, -90, 43, -17, 6, -1, + 31916, -3407, 1625, -931, 553, -324, 181, -94, 44, -18, 6, -1, + 31830, -3547, 1695, -971, 578, -338, 189, -98, 46, -19, 6, -1, + 31739, -3683, 1764, -1011, 602, -352, 197, -102, 48, -20, 7, -1, + 31645, -3817, 1832, -1051, 625, -366, 204, -106, 50, -20, 7, -2, + 31546, -3947, 1898, -1090, 648, -379, 211, -110, 52, -21, 7, -2, + 31443, -4075, 1964, -1128, 671, -392, 219, -114, 53, -22, 7, -2, + 31337, -4199, 2028, -1165, 693, -405, 226, -117, 55, -22, 7, -2, + 31226, -4320, 2091, -1202, 715, -418, 233, -121, 57, -23, 8, -2, + 31112, -4438, 2152, -1238, 736, -430, 240, -124, 58, -24, 8, -2, + 30993, -4553, 2212, -1273, 757, -442, 246, -128, 60, -24, 8, -2, + 30871, -4665, 2271, -1307, 778, -454, 253, -131, 61, -25, 8, -2, + 30745, -4773, 2329, -1341, 798, -466, 259, -134, 63, -25, 8, -2, + 30615, -4879, 2385, -1374, 817, -477, 266, -137, 64, -26, 9, -2, + 30481, -4982, 2440, -1407, 837, -488, 272, -140, 66, -27, 9, -2, + 30344, -5081, 2494, -1438, 855, -499, 277, -143, 67, -27, 9, -2, + 30203, -5177, 2546, -1469, 874, -510, 283, -146, 68, -28, 9, -2, + 30058, -5271, 2596, -1499, 891, -520, 289, -149, 69, -28, 9, -2, + 29910, -5361, 2646, -1528, 909, -530, 294, -152, 71, -29, 9, -2, + 29758, -5448, 2694, -1556, 926, -540, 300, -154, 72, -29, 9, -2, + 29602, -5532, 2740, -1584, 942, -549, 305, -157, 73, -29, 10, -2, + 29443, -5613, 2785, -1611, 958, -558, 310, -159, 74, -30, 10, -2, + 29280, -5691, 2829, -1637, 973, -567, 314, -162, 75, -30, 10, -2, + 29114, -5765, 2871, -1662, 988, -576, 319, -164, 76, -31, 10, -2, + 28945, -5837, 2912, -1686, 1003, -584, 324, -166, 77, -31, 10, -2, + 28772, -5906, 2952, -1709, 1017, -592, 328, -168, 78, -31, 10, -2, + 28595, -5971, 2990, -1732, 1030, -600, 332, -170, 79, -32, 10, -2, + 28416, -6034, 3026, -1754, 1043, -607, 336, -172, 80, -32, 10, -2, + 28233, -6093, 3061, -1775, 1056, -614, 340, -174, 81, -32, 10, -2, + 28047, -6150, 3095, -1795, 1068, -621, 343, -176, 81, -32, 10, -2, + 27858, -6203, 3127, -1815, 1079, -628, 347, -178, 82, -33, 10, -2, + 27666, -6253, 3157, -1833, 1090, -634, 350, -179, 83, -33, 10, -2, + 27470, -6301, 3187, -1851, 1101, -640, 353, -181, 83, -33, 10, -2, + 27272, -6345, 3214, -1868, 1110, -645, 356, -182, 84, -33, 11, -2, + 27071, -6387, 3241, -1883, 1120, -651, 359, -184, 84, -33, 11, -2, + 26867, -6426, 3265, -1899, 1129, -656, 362, -185, 85, -34, 11, -2, + 26659, -6461, 3289, -1913, 1137, -661, 364, -186, 85, -34, 11, -2, + 26449, -6494, 3311, -1926, 1145, -665, 366, -187, 86, -34, 11, -2, + 26237, -6524, 3331, -1939, 1153, -669, 369, -188, 86, -34, 11, -2, + 26021, -6551, 3350, -1951, 1160, -673, 371, -189, 87, -34, 11, -2, + 25803, -6576, 3368, -1962, 1166, -677, 372, -190, 87, -34, 11, -2, + 25582, -6597, 3384, -1972, 1172, -680, 374, -190, 87, -34, 11, -2, + 25359, -6616, 3398, -1981, 1177, -683, 376, -191, 87, -34, 11, -2, + 25133, -6631, 3411, -1989, 1182, -685, 377, -192, 88, -34, 11, -2, + 24904, -6645, 3423, -1997, 1187, -688, 378, -192, 88, -34, 11, -2, + 24673, -6655, 3434, -2003, 1191, -690, 379, -193, 88, -34, 11, -2, + 24440, -6663, 3442, -2009, 1194, -692, 380, -193, 88, -34, 11, -2, + 24205, -6668, 3450, -2014, 1197, -693, 381, -193, 88, -34, 11, -2, + 23967, -6670, 3456, -2018, 1199, -694, 381, -193, 88, -34, 11, -2, + 23727, -6670, 3461, -2022, 1201, -695, 381, -193, 88, -34, 11, -2, + 23485, -6667, 3464, -2024, 1203, -696, 382, -193, 88, -34, 10, -2, + 23240, -6661, 3466, -2026, 1204, -696, 382, -193, 88, -34, 10, -2, + 22994, -6653, 3466, -2027, 1204, -697, 382, -193, 88, -34, 10, -2, + 22746, -6642, 3466, -2027, 1204, -696, 381, -193, 87, -34, 10, -2, + 22496, -6629, 3463, -2027, 1204, -696, 381, -193, 87, -34, 10, -2, + 22244, -6614, 3460, -2025, 1203, -695, 380, -192, 87, -34, 10, -2, + 21990, -6596, 3455, -2023, 1201, -694, 380, -192, 87, -34, 10, -2, + 21734, -6575, 3449, -2020, 1200, -693, 379, -191, 86, -33, 10, -2, + 21477, -6553, 3441, -2016, 1197, -691, 378, -191, 86, -33, 10, -2, + 21218, -6528, 3432, -2011, 1194, -690, 377, -190, 86, -33, 10, -2, + 20957, -6500, 3422, -2006, 1191, -688, 375, -189, 85, -33, 10, -2, + 20695, -6470, 3411, -2000, 1187, -685, 374, -188, 85, -33, 10, -2, + 20431, -6438, 3398, -1993, 1183, -683, 372, -187, 84, -32, 10, -2, + 20167, -6404, 3385, -1985, 1179, -680, 371, -186, 84, -32, 10, -2, + 19900, -6368, 3369, -1977, 1174, -677, 369, -185, 83, -32, 9, -2, + 19633, -6329, 3353, -1968, 1168, -673, 367, -184, 83, -32, 9, -2, + 19364, -6289, 3336, -1958, 1162, -670, 365, -183, 82, -31, 9, -2, + 19094, -6246, 3317, -1948, 1156, -666, 362, -182, 81, -31, 9, -2, + 18823, -6201, 3297, -1937, 1149, -662, 360, -181, 81, -31, 9, -2, + 18551, -6154, 3276, -1925, 1142, -658, 358, -179, 80, -31, 9, -2, + 18278, -6106, 3254, -1912, 1135, -653, 355, -178, 79, -30, 9, -2, + 18004, -6055, 3230, -1899, 1127, -648, 352, -176, 79, -30, 9, -1, + 17729, -6002, 3206, -1885, 1118, -643, 349, -175, 78, -30, 9, -1, + 17453, -5948, 3180, -1871, 1110, -638, 346, -173, 77, -29, 9, -1, + 17177, -5891, 3154, -1855, 1100, -633, 343, -171, 76, -29, 8, -1, + 16900, -5833, 3126, -1839, 1091, -627, 340, -170, 76, -29, 8, -1, + 16622, -5773, 3098, -1823, 1081, -621, 337, -168, 75, -28, 8, -1, + 16344, -5712, 3068, -1806, 1071, -615, 333, -166, 74, -28, 8, -1, + 16066, -5649, 3037, -1788, 1060, -609, 330, -164, 73, -27, 8, -1, + 15786, -5584, 3006, -1770, 1049, -602, 326, -162, 72, -27, 8, -1, + 15507, -5517, 2973, -1751, 1038, -596, 322, -160, 71, -27, 8, -1, + 15227, -5449, 2939, -1732, 1026, -589, 319, -158, 70, -26, 8, -1, + 14947, -5380, 2905, -1712, 1015, -582, 315, -156, 69, -26, 7, -1, + 14667, -5308, 2869, -1691, 1002, -575, 311, -154, 68, -26, 7, -1, + 14387, -5236, 2833, -1670, 990, -567, 307, -152, 67, -25, 7, -1, + 14106, -5162, 2796, -1649, 977, -560, 302, -150, 66, -25, 7, -1, + 13826, -5087, 2758, -1627, 964, -552, 298, -148, 65, -24, 7, -1, + 13545, -5010, 2719, -1604, 950, -544, 294, -145, 64, -24, 7, -1, + 13265, -4932, 2679, -1581, 936, -536, 289, -143, 63, -23, 7, -1, + 12985, -4853, 2639, -1557, 922, -528, 285, -141, 62, -23, 6, -1, + 12705, -4773, 2598, -1533, 908, -520, 280, -138, 61, -23, 6, -1, + 12426, -4691, 2556, -1509, 893, -511, 275, -136, 60, -22, 6, -1, + 12147, -4608, 2513, -1484, 879, -502, 270, -134, 59, -22, 6, -1, + 11868, -4525, 2470, -1459, 863, -494, 266, -131, 57, -21, 6, -1, + 11589, -4440, 2426, -1433, 848, -485, 261, -129, 56, -21, 6, -1, + 11312, -4354, 2381, -1407, 833, -476, 256, -126, 55, -20, 6, -1, + 11034, -4267, 2336, -1380, 817, -467, 251, -124, 54, -20, 5, -1, + 10758, -4180, 2290, -1353, 801, -457, 246, -121, 53, -19, 5, -1, + 10482, -4091, 2244, -1326, 784, -448, 240, -118, 52, -19, 5, -1, + 10207, -4002, 2196, -1299, 768, -438, 235, -116, 50, -18, 5, -1, + 9932, -3911, 2149, -1271, 751, -429, 230, -113, 49, -18, 5, -1, + 9659, -3820, 2101, -1242, 735, -419, 225, -110, 48, -18, 5, -1, + 9386, -3729, 2052, -1214, 718, -409, 219, -108, 47, -17, 5, -1, + 9115, -3636, 2003, -1185, 701, -399, 214, -105, 46, -17, 5, -1, + 8844, -3543, 1953, -1156, 683, -389, 208, -102, 44, -16, 4, -1, + 8575, -3450, 1903, -1126, 666, -379, 203, -99, 43, -16, 4, -1, + 8306, -3355, 1853, -1097, 648, -369, 197, -97, 42, -15, 4, -1, + 8039, -3261, 1802, -1067, 630, -359, 192, -94, 41, -15, 4, -1, + 7773, -3166, 1751, -1037, 612, -349, 186, -91, 39, -14, 4, 0, + 7509, -3070, 1700, -1006, 594, -338, 181, -88, 38, -14, 4, 0, + 7245, -2974, 1648, -976, 576, -328, 175, -85, 37, -13, 4, 0, + 6983, -2877, 1596, -945, 558, -317, 169, -83, 36, -13, 3, 0, + 6723, -2781, 1543, -914, 540, -307, 164, -80, 34, -12, 3, 0, + 6464, -2684, 1491, -883, 521, -296, 158, -77, 33, -12, 3, 0, + 6206, -2586, 1438, -852, 503, -286, 152, -74, 32, -11, 3, 0, + 5951, -2489, 1385, -820, 484, -275, 146, -71, 31, -11, 3, 0, + 5696, -2391, 1331, -789, 466, -264, 141, -68, 29, -11, 3, 0, + 5444, -2294, 1278, -757, 447, -254, 135, -66, 28, -10, 3, 0, + 5193, -2196, 1224, -726, 428, -243, 129, -63, 27, -10, 3, 0, + 4944, -2098, 1170, -694, 409, -232, 123, -60, 26, -9, 2, 0, + 4697, -2000, 1117, -662, 390, -221, 118, -57, 24, -9, 2, 0, + 4452, -1902, 1063, -630, 372, -211, 112, -54, 23, -8, 2, 0, + 4208, -1804, 1009, -598, 353, -200, 106, -51, 22, -8, 2, 0, + 3967, -1706, 955, -566, 334, -189, 100, -49, 21, -7, 2, 0, + 3727, -1608, 901, -534, 315, -178, 95, -46, 19, -7, 2, 0, + 3490, -1511, 847, -502, 296, -168, 89, -43, 18, -6, 2, 0, + 3255, -1414, 793, -470, 277, -157, 83, -40, 17, -6, 2, 0, + 3021, -1316, 739, -438, 258, -146, 77, -37, 16, -6, 1, 0, + 2790, -1220, 685, -406, 239, -135, 72, -35, 15, -5, 1, 0, + 2561, -1123, 631, -375, 221, -125, 66, -32, 13, -5, 1, 0, + 2335, -1027, 577, -343, 202, -114, 60, -29, 12, -4, 1, 0, + 2110, -931, 524, -311, 183, -103, 55, -26, 11, -4, 1, 0, + 1888, -836, 471, -279, 164, -93, 49, -24, 10, -3, 1, 0, + 1669, -741, 417, -248, 146, -82, 43, -21, 9, -3, 1, 0, + 1451, -646, 364, -216, 127, -72, 38, -18, 8, -3, 1, 0, + 1237, -552, 311, -185, 109, -61, 32, -16, 7, -2, 1, 0, + 1024, -459, 259, -154, 90, -51, 27, -13, 5, -2, 0, 0, + 814, -366, 207, -123, 72, -41, 21, -10, 4, -1, 0, 0, + 607, -273, 154, -92, 54, -30, 16, -8, 3, -1, 0, 0, + 402, -181, 103, -61, 36, -20, 11, -5, 2, -1, 0, 0, + 200, -90, 51, -30, 18, -10, 5, -3, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 +}; +