1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707 2708 2709 2710 2711 2712 2713 2714 2715 2716 2717 2718 2719 2720 2721 2722 2723 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877 2878 2879 2880 2881 2882 2883 2884 2885 2886 2887 2888 2889 2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918 2919 2920 2921 2922 2923 2924 2925 2926 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 2947 2948 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 2992 2993 2994 2995 2996 2997 2998 2999 3000 3001 3002 3003 3004 3005 3006 3007 3008 3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023 3024 3025 3026 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 3070 3071 3072 3073 3074 3075 3076 3077 3078 3079 3080 3081 3082 3083 3084 3085 3086 3087 3088 3089 3090 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 3106 3107 3108 3109 3110 3111 3112 3113 3114 3115 3116 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 3127 3128 3129 3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 3143 3144 3145 3146 3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 3169 3170 3171 3172 3173 3174 3175 3176 3177 3178 3179 3180 3181 3182 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232 3233 3234 3235 3236 3237 3238 3239 3240 3241 3242 3243 3244 3245 3246 3247 3248 3249 3250 3251 3252 3253 3254 3255 3256 3257 3258 3259 3260 3261 3262 3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278 3279 3280 3281 3282 3283 3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297 3298 3299 3300 3301 3302 3303 3304 3305 3306 3307 3308 3309 3310 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 3341 3342 3343 3344 3345 3346 3347 3348 3349 3350 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364 3365 3366 3367 3368 3369 3370 3371 3372 3373 3374 3375 3376 3377 3378 3379 3380 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 3421 3422 3423 3424 3425 3426 3427 3428 3429 3430 3431 3432 3433 3434 3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 3448 3449 3450 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578 3579 3580 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 3591 3592 3593 3594 3595 3596 3597 3598 3599 3600 3601 3602 3603 3604 3605 3606 3607 3608 3609 3610 3611 3612 3613 3614 3615 3616 3617 3618 3619 3620 3621 3622 3623 3624 3625 3626 3627 3628 3629 3630 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640 3641 3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 3675 3676 3677 3678 3679 3680 3681 3682 3683 3684 3685 3686 3687 3688 3689 3690 3691 3692 3693 3694 3695 3696 3697 3698 3699 3700 3701 3702 3703 3704 3705 3706 3707 3708 3709 3710 3711 3712 3713 3714 3715 3716 3717 3718 3719 3720 3721 3722 3723 3724 3725 3726 3727 3728 3729 3730 3731 3732 3733 3734 3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 3767 3768 3769 3770 3771 3772 3773 3774 3775 3776 3777 3778 3779 3780 3781 3782 3783 3784 3785 3786 3787 3788 3789 3790 3791 3792 3793 3794 3795 3796 3797 3798 3799 3800 3801 3802 3803 3804 3805 3806 3807 3808 3809 3810 3811 3812 3813 3814 3815 3816 3817 3818 3819 3820 3821 3822 3823 3824 3825 3826 3827 3828 3829 3830 3831 3832 3833 3834 3835 3836 3837 3838 3839 3840 3841 3842 3843 3844 3845 3846 3847 3848 3849 3850 3851 3852 3853 3854 3855 3856 3857 3858 3859 3860 3861 3862 3863 3864 3865 3866 3867 3868 3869 3870 3871 3872 3873 3874 3875 3876 3877 3878 3879 3880 3881 3882 3883 3884 3885 3886 3887 3888 3889 3890 3891 3892 3893 3894 3895 3896 3897 3898 3899 3900 3901 3902 3903 3904 3905 3906 3907 3908 3909 3910 3911 3912 3913 3914 3915 3916 3917 3918 3919 3920 3921 3922 3923 3924 3925 3926 3927 3928 3929 3930 3931 3932 3933 3934 3935 3936 3937 3938 3939 3940 3941 3942 3943 3944 3945 3946 3947 3948 3949 3950 3951 3952 3953 3954 3955 3956 3957 3958 3959 3960 3961 3962 3963 3964 3965 3966 3967 3968 3969 3970 3971 3972 3973 3974 3975 3976 3977 3978 3979 3980 3981 3982 3983 3984 3985 3986 3987 3988 3989 3990 3991 3992 3993 3994 3995 3996 3997 3998 3999 4000 4001 4002 4003 4004 4005 4006 4007 4008 4009 4010 4011 4012 4013 4014 4015 4016 4017 4018 4019 4020 4021 4022 4023 4024 4025 4026 4027 4028 4029 4030 4031 4032 4033 4034 4035 4036 4037 4038 4039 4040 4041 4042 4043 4044 4045 4046 4047 4048 4049 4050 4051 4052 4053 4054 4055 4056 4057 4058 4059 4060 4061 4062 4063 4064 4065 4066 4067 4068 4069 4070 4071 4072 4073 4074 4075 4076 4077 4078 4079 4080 4081 4082 4083 4084 4085 4086 4087 4088 4089 4090 4091 4092 4093 4094 4095 4096 4097 4098 4099 4100 4101 4102 4103 4104 4105 4106 4107 4108 4109 4110 4111 4112 4113 4114 4115 4116 4117 4118 4119 4120 4121 4122 4123 4124 4125 4126 4127 4128 4129 4130 4131 4132 4133 4134 4135 4136 4137 4138 4139 4140 4141 4142 4143 4144 4145 4146 4147 4148 4149 4150 4151 4152 4153 4154 4155 4156 4157 4158 4159 4160 4161 4162 4163 4164 4165 4166 4167 4168 4169 4170 4171 4172 4173 4174 4175 4176 4177 4178 4179 4180 4181 4182 4183 4184 4185 4186 4187 4188 4189 4190 4191 4192 4193 4194 4195 4196 4197 4198 4199 4200 4201 4202 4203 4204 4205 4206 4207 4208 4209 4210 4211 4212 4213 4214 4215 4216 4217 4218 4219 4220 4221 4222 4223 4224 4225 4226 4227 4228 4229 4230 4231 4232 4233 4234 4235 4236 4237 4238 4239 4240 4241 4242 4243 4244 4245 4246 4247 4248 4249 4250 4251 4252 4253 4254 4255 4256 4257 4258 4259 4260 4261 4262 4263 4264 4265 4266 4267 4268 4269 4270 4271 4272 4273 4274 4275 4276 4277 4278 4279 4280 4281 4282 4283 4284 4285 4286 4287 4288 4289 4290 4291 4292 4293 4294 4295 4296 4297 4298 4299 4300 4301 4302 4303 4304 4305 4306 4307 4308 4309 4310 4311 4312 4313 4314 4315 4316 4317 4318 4319 4320 4321 4322 4323 4324 4325 4326 4327 4328 4329 4330 4331 4332 4333 4334 4335 4336 4337 4338 4339 4340 4341 4342 4343 4344 4345 4346 4347 4348 4349 4350 4351 4352 4353 4354 4355 4356 4357 4358 4359 4360 4361 4362 4363 4364 4365 4366 4367 4368 4369 4370 4371 4372 4373 4374 4375 4376 4377 4378 4379 4380 4381 4382 4383 4384 4385 4386 4387 4388 4389 4390 4391 4392 4393 4394 4395 4396 4397 4398 4399 4400 4401 4402 4403 4404 4405 4406 4407 4408 4409 4410 4411 4412 4413 4414 4415 4416 4417 4418 4419 4420 4421 4422 4423 4424 4425 4426 4427 4428 4429 4430 4431 4432 4433 4434 4435 4436 4437 4438 4439 4440 4441 4442 4443 4444 4445 4446 4447 4448 4449 4450 4451 4452 4453 4454 4455 4456 4457 4458 4459 4460 4461 4462 4463 4464 4465 4466 4467 4468 4469 4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 4485 4486 4487 4488 4489 4490 4491 4492 4493 4494 4495 4496 4497 4498 4499 4500 4501 4502 4503 4504 4505 4506 4507 4508 4509 4510 4511 4512 4513 4514 4515 4516 4517 4518 4519 4520 4521 4522 4523 4524 4525 4526 4527 4528 4529 4530 4531 4532 4533 4534 4535 4536 4537 4538 4539 4540 4541 4542 4543 4544 4545 4546 4547 4548 4549 4550 4551 4552 4553 4554 4555 4556 4557 4558 4559 4560 4561 4562 4563 4564 4565 4566 4567 4568 4569 4570 4571 4572 4573 4574 4575 4576 4577 4578 4579 4580 4581 4582 4583 4584 4585 4586 4587 4588 4589 4590 4591 4592 4593 4594 4595 4596 4597 4598 4599 4600 4601 4602 4603 4604 4605 4606 4607 4608 4609 4610 4611 4612 4613 4614 4615 4616 4617 4618 4619 4620 4621 4622 4623 4624 4625 4626 4627 4628 4629 4630 4631 4632 4633 4634 4635 4636 4637 4638 4639 4640 4641 4642 4643 4644 4645 4646 4647 4648 4649 4650 4651 4652 4653 4654 4655 4656 4657 4658 4659 4660 4661 4662 4663 4664 4665 4666 4667 4668 4669 4670 4671 4672 4673 4674 4675 4676 4677 4678 4679 4680 4681 4682 4683 4684 4685 4686 4687 4688 4689 4690 4691 4692 4693 4694 4695 4696 4697 4698 4699 4700 4701 4702 4703 4704 4705 4706 4707 4708 4709 4710 4711 4712 4713 4714 4715 4716 4717 4718 4719 4720 4721 4722 4723 4724 4725 4726 4727 4728 4729 4730 4731 4732 4733 4734 4735 4736 4737 4738 4739 4740 4741 4742 4743 4744 4745 4746 4747 4748 4749 4750 4751 4752 4753 4754 4755 4756 4757 4758 4759 4760 4761 4762 4763 4764 4765 4766 4767 4768 4769 4770 4771 4772 4773 4774 4775 4776 4777 4778 4779 4780 4781 4782 4783 4784 4785 4786 4787 4788 4789 4790 4791 4792 4793 4794 4795 4796 4797 4798 4799 4800 4801 4802 4803 4804 4805 4806 4807 4808 4809 4810 4811 4812 4813 4814 4815 4816 4817 4818 4819 4820 4821 4822 4823 4824 4825 4826 4827 4828 4829 4830 4831 4832 4833 4834 4835 4836 4837 4838 4839 4840 4841 4842 4843 4844 4845 4846 4847 4848 4849 4850 4851 4852 4853 4854 4855 4856 4857 4858 4859 4860 4861 4862 4863 4864 4865 4866 4867 4868 4869 4870 4871 4872 4873 4874 4875 4876 4877 4878 4879 4880 4881 4882 4883 4884 4885 4886 4887 4888 4889 4890 4891 4892 4893 4894 4895 4896 4897 4898 4899 4900 4901 4902 4903 4904 4905 4906 4907 4908 4909 4910 4911 4912 4913 4914 4915 4916 4917 4918 4919 4920 4921 4922 4923 4924 4925 4926 4927 4928 4929 4930 4931 4932 4933 4934 4935 4936 4937 4938 4939 4940 4941 4942 4943 4944 4945 4946 4947 4948 4949 4950 4951 4952 4953 4954 4955 4956 4957 4958 4959 4960 4961 4962 4963 4964 4965 4966 4967 4968 4969 4970 4971 4972 4973 4974 4975 4976 4977 4978 4979 4980 4981 4982 4983 4984 4985 4986 4987 4988 4989 4990 4991 4992 4993 4994 4995 4996 4997 4998 4999 5000 5001 5002 5003 5004 5005 5006 5007 5008 5009 5010 5011 5012 5013 5014 5015 5016 5017 5018 5019 5020 5021 5022 5023 5024 5025 5026 5027 5028 5029 5030 5031 5032 5033 5034 5035 5036 5037 5038 5039 5040 5041 5042 5043 5044 5045 5046 5047 5048 5049 5050 5051 5052 5053 5054 5055 5056 5057 5058 5059 5060 5061 5062 5063 5064 5065 5066 5067 5068 5069 5070 5071 5072 5073 5074 5075 5076 5077 5078 5079 5080 5081 5082 5083 5084 5085 5086 5087 5088 5089 5090 5091 5092 5093 5094 5095 5096 5097 5098 5099 5100 5101 5102 5103 5104 5105 5106 5107 5108 5109 5110 5111 5112 5113 5114 5115 5116 5117 5118 5119 5120 5121 5122 5123 5124 5125 5126 5127 5128 5129 5130 5131 5132 5133 5134 5135 5136 5137 5138 5139 5140 5141 5142 5143 5144 5145 5146 5147 5148 5149 5150 5151 5152 5153 5154 5155 5156 5157 5158 5159 5160 5161 5162 5163 5164 5165 5166 5167 5168 5169 5170 5171 5172 5173 5174 5175 5176 5177 5178 5179 5180 5181 5182 5183 5184 5185 5186 5187 5188 5189 5190 5191 5192 5193 5194 5195 5196 5197 5198 5199 5200 5201 5202 5203 5204 5205 5206 5207 5208 5209 5210 5211 5212 5213 5214 5215 5216 5217 5218 5219 5220 5221 5222 5223 5224 5225 5226 5227 5228 5229 5230 5231 5232 5233 5234 5235 5236 5237 5238 5239 5240 5241 5242 5243 5244 5245 5246 5247 5248 5249 5250 5251 5252 5253 5254 5255 5256 5257 5258 5259 5260 5261 5262 5263 5264 5265 5266 5267 5268 5269 5270 5271 5272 5273 5274 5275 5276 5277 5278 5279 5280 5281 5282 5283 5284 5285 5286 5287 5288 5289 5290 5291 5292 5293 5294 5295 5296 5297 5298 5299 5300 5301 5302 5303 5304 5305 5306 5307 5308 5309 5310 5311 5312 5313 5314 5315 5316 5317 5318 5319 5320 5321 5322 5323 5324 5325 5326 5327 5328 5329 5330 5331 5332 5333 5334 5335 5336 5337 5338 5339 5340 5341 5342 5343 5344 5345 5346 5347 5348 5349 5350 5351 5352 5353 5354 5355 5356 5357 5358 5359 5360 5361 5362 5363 5364 5365 5366 5367 5368 5369 5370 5371 5372 5373 5374 5375 5376 5377 5378 5379 5380 5381 5382 5383 5384 5385 5386 5387 5388 5389 5390 5391 5392 5393 5394 5395 5396 5397 5398 5399 5400 5401 5402 5403 5404 5405 5406 5407 5408 5409 5410 5411 5412 5413 5414 5415 5416 5417 5418 5419 5420 5421 5422 5423 5424 5425 5426 5427 5428 5429 5430 5431 5432 5433 5434 5435 5436 5437 5438 5439 5440 5441 5442 5443 5444 5445 5446 5447 5448 5449 5450 5451 5452 5453 5454 5455 5456 5457 5458 5459 5460 5461 5462 5463 5464 5465 5466 5467 5468 5469 5470 5471 5472 5473 5474 5475 5476 5477 5478 5479 5480 5481 5482 5483 5484 5485 5486 5487 5488 5489 5490 5491 5492 5493 5494 5495 5496 5497 5498 5499 5500 5501 5502 5503 5504 5505 5506 5507 5508 5509 5510 5511 5512 5513 5514 5515 5516 5517 5518 5519 5520 5521 5522 5523 5524 5525 5526 5527 5528 5529 5530 5531 5532 5533 5534 5535 5536 5537 5538 5539 5540 5541 5542 5543 5544 5545 5546 5547 5548 5549 5550 5551 5552 5553 5554 5555 5556 5557 5558 5559 5560 5561 5562 5563 5564 5565 5566 5567 5568 5569 5570 5571 5572 5573 5574 5575 5576 5577 5578 5579 5580 5581 5582 5583 5584 5585 5586 5587 5588 5589 5590 5591 5592 5593 5594 5595 5596 5597 5598 5599 5600 5601 5602 5603 5604 5605 5606 5607 5608 5609 5610 5611 5612 5613 5614 5615 5616 5617 5618 5619 5620 5621 5622 5623 5624 5625 5626 5627 5628 5629 5630 5631 5632 5633 5634 5635 5636 5637 5638 5639 5640 5641 5642 5643 5644 5645 5646 5647 5648 5649 5650 5651 5652 5653 5654 5655 5656 5657 5658 5659 5660 5661 5662 5663 5664 5665 5666 5667 5668 5669 5670 5671 5672 5673 5674 5675 5676 5677 5678 5679 5680 5681 5682 5683 5684 5685 5686 5687 5688 5689 5690 5691 5692 5693 5694 5695 5696 5697 5698 5699 5700 5701 5702 5703 5704 5705 5706 5707 5708 5709 5710 5711 5712 5713 5714 5715 5716 5717 5718 5719 5720 5721 5722 5723 5724 5725 5726 5727 5728 5729 5730 5731 5732 5733 5734 5735 5736 5737 5738 5739 5740 5741 5742 5743 5744 5745 5746 5747 5748 5749 5750 5751 5752 5753 5754 5755 5756 5757 5758 5759 5760 5761 5762 5763 5764 5765 5766 5767 5768 5769 5770 5771 5772 5773 5774 5775 5776 5777 5778 5779 5780 5781 5782 5783 5784 5785 5786 5787 5788 5789 5790 5791 5792 5793 5794 5795 5796 5797 5798 5799 5800 5801 5802 5803 5804 5805 5806 5807 5808 5809 5810 5811 5812 5813 5814 5815 5816 5817 5818 5819 5820 5821 5822 5823 5824 5825 5826 5827 5828 5829 5830 5831 5832 5833 5834 5835 5836 5837 5838 5839 5840 5841 5842 5843 5844 5845 5846 5847 5848 5849 5850 5851 5852 5853 5854 5855 5856 5857 5858 5859 5860 5861 5862 5863 5864 5865 5866 5867 5868 5869 5870 5871 5872 5873 5874 5875 5876 5877 5878 5879 5880 5881 5882 5883 5884 5885 5886 5887 5888 5889 5890 5891 5892 5893 5894 5895 5896 5897 5898 5899 5900 5901 5902 5903 5904 5905 5906 5907 5908 5909 5910 5911 5912 5913 5914 5915 5916 5917 5918 5919 5920 5921 5922 5923 5924 5925 5926 5927 5928 5929 5930 5931 5932 5933 5934 5935 5936 5937 5938 5939 5940 5941 5942 5943 5944 5945 5946 5947 5948 5949 5950 5951 5952 5953 5954 5955 5956 5957 5958 5959 5960 5961 5962 5963 5964 5965 5966 5967 5968 5969 5970 5971 5972 5973 5974 5975 5976 5977 5978 5979 5980 5981 5982 5983 5984 5985 5986 5987 5988 5989 5990 5991 5992 5993 5994 5995 5996 5997 5998 5999 6000 6001 6002 6003 6004 6005 6006 6007 6008 6009 6010 6011 6012 6013 6014 6015 6016 6017 6018 6019 6020 6021 6022 6023 6024 6025 6026 6027 6028 6029 6030 6031 6032 6033 6034 6035 6036 6037 6038 6039 6040 6041 6042 6043 6044 6045 6046 6047 6048 6049 6050 6051 6052 6053 6054 6055 6056 6057 6058 6059 6060 6061 6062 6063 6064 6065 6066 6067 6068 6069 6070 6071 6072 6073 6074 6075 6076 6077 6078 6079 6080 6081 6082 6083 6084 6085 6086 6087 6088 6089 6090 6091 6092 6093 6094 6095 6096 6097 6098 6099 6100 6101 6102 6103 6104 6105 6106 6107 6108 6109 6110 6111 6112 6113 6114 6115 6116 6117 6118 6119 6120 6121 6122 6123 6124 6125 6126 6127 6128 6129 6130 6131 6132 6133 6134 6135 6136 6137 6138 6139 6140 6141 6142 6143 6144 6145 6146 6147 6148 6149 6150 6151 6152 6153 6154 6155 6156 6157 6158 6159 6160 6161 6162 6163 6164 6165 6166 6167 6168 6169 6170 6171 6172 6173 6174 6175 6176 6177 6178 6179 6180 6181 6182 6183 6184 6185 6186 6187 6188 6189 6190 6191 6192 6193 6194 6195 6196 6197 6198 6199 6200 6201 6202 6203 6204 6205 6206 6207 6208 6209 6210 6211 6212 6213 6214 6215 6216 6217 6218 6219 6220 6221 6222 6223 6224 6225 6226 6227 6228 6229 6230 6231 6232 6233 6234 6235 6236 6237 6238 6239 6240 6241 6242 6243 6244 6245 6246 6247 6248 6249 6250 6251 6252 6253 6254 6255 6256 6257 6258 6259 6260 6261 6262 6263 6264 6265 6266 6267 6268 6269 6270 6271 6272 6273 6274 6275 6276 6277 6278 6279 6280 6281 6282 6283 6284 6285 6286 6287 6288 6289 6290 6291 6292 6293 6294 6295 6296 6297 6298 6299 6300 6301 6302 6303 6304 6305 6306 6307 6308 6309 6310 6311 6312 6313 6314 6315 6316 6317 6318 6319 6320 6321 6322 6323 6324 6325 6326 6327 6328 6329 6330 6331 6332 6333 6334 6335 6336 6337 6338 6339 6340 6341 6342 6343 6344 6345 6346 6347 6348 6349 6350 6351 6352 6353 6354 6355 6356 6357 6358 6359 6360 6361 6362 6363 6364 6365 6366 6367 6368 6369 6370 6371 6372 6373 6374 6375 6376 6377 6378 6379 6380 6381 6382 6383 6384 6385 6386 6387 6388 6389 6390 6391 6392 6393 6394 6395 6396 6397 6398 6399 6400 6401 6402 6403 6404 6405 6406 6407 6408 6409 6410 6411 6412 6413 6414 6415 6416 6417 6418 6419 6420 6421 6422 6423 6424 6425 6426 6427 6428 6429 6430 6431 6432 6433 6434 6435 6436 6437 6438 6439 6440 6441 6442 6443 6444 6445 6446 6447 6448 6449 6450 6451 6452 6453 6454 6455 6456 6457 6458 6459 6460 6461 6462 6463 6464 6465 6466 6467 6468 6469 6470 6471 6472 6473 6474 6475 6476 6477 6478 6479 6480 6481 6482 6483 6484 6485 6486 6487 6488 6489 6490 6491 6492 6493 6494 6495 6496 6497 6498 6499 6500 6501 6502 6503 6504 6505 6506 6507 6508 6509 6510 6511 6512 6513 6514 6515 6516 6517 6518 6519 6520 6521 6522 6523 6524 6525 6526 6527 6528 6529 6530 6531 6532 6533 6534 6535 6536 6537 6538 6539 6540 6541 6542 6543 6544 6545 6546 6547 6548 6549 6550 6551 6552 6553 6554 6555 6556 6557 6558 6559 6560 6561 6562 6563 6564 6565 6566 6567 6568 6569 6570 6571 6572 6573 6574 6575 6576 6577 6578 6579 6580 6581 6582 6583 6584 6585 6586 6587 6588 6589 6590 6591 6592 6593 6594 6595 6596 6597 6598 6599 6600 6601 6602 6603 6604 6605 6606 6607 6608 6609 6610 6611 6612 6613 6614 6615 6616 6617 6618 6619 6620 6621 6622 6623 6624 6625 6626 6627 6628 6629 6630 6631 6632 6633 6634 6635 6636 6637 6638 6639 6640 6641 6642 6643 6644 6645 6646 6647 6648 6649 6650 6651 6652 6653 6654 6655 6656 6657 6658 6659 6660 6661 6662 6663 6664 6665 6666 6667 6668 6669 6670 6671 6672 6673 6674 6675 6676 6677 6678 6679 6680 6681 6682 6683 6684 6685 6686 6687 6688 6689 6690 6691 6692 6693 6694 6695 6696 6697 6698 6699 6700 6701 6702 6703 6704 6705 6706 6707 6708 6709 6710 6711 6712 6713 6714 6715 6716 6717 6718 6719 6720 6721 6722 6723 6724 6725 6726 6727 6728 6729 6730 6731 6732 6733 6734 6735 6736 6737 6738 6739 6740 6741 6742 6743 6744 6745 6746 6747 6748 6749 6750 6751 6752 6753 6754 6755 6756 6757 6758 6759 6760 6761 6762 6763 6764 6765 6766 6767 6768 6769 6770 6771 6772 6773 6774 6775 6776 6777 6778 6779 6780 6781 6782 6783 6784 6785 6786 6787 6788 6789 6790 6791 6792 6793 6794 6795 6796 6797 6798 6799 6800 6801 6802 6803 6804 6805 6806 6807 6808 6809 6810 6811 6812 6813 6814 6815 6816 6817 6818 6819 6820 6821 6822 6823 6824 6825 6826 6827 6828 6829 6830 6831 6832 6833 6834 6835 6836 6837 6838 6839 6840 6841 6842 6843 6844 6845 6846 6847 6848 6849 6850 6851 6852 6853 6854 6855 6856 6857 6858 6859 6860 6861 6862 6863 6864 6865 6866 6867 6868 6869 6870 6871 6872 6873 6874 6875 6876 6877 6878 6879 6880 6881 6882 6883 6884 6885 6886 6887 6888 6889 6890 6891 6892 6893 6894 6895 6896 6897 6898 6899 6900 6901 6902 6903 6904 6905 6906 6907 6908 6909 6910 6911 6912 6913 6914 6915 6916 6917 6918 6919 6920 6921 6922 6923 6924 6925 6926 6927 6928 6929 6930 6931 6932 6933 6934 6935 6936 6937 6938 6939 6940 6941 6942 6943 6944 6945 6946 6947 6948 6949 6950 6951 6952 6953 6954 6955 6956 6957 6958 6959 6960 6961 6962 6963 6964 6965 6966 6967 6968 6969 6970 6971 6972 6973 6974 6975 6976 6977 6978 6979 6980 6981 6982 6983 6984 6985 6986 6987 6988 6989 6990 6991 6992 6993 6994 6995 6996 6997 6998 6999 7000 7001 7002 7003 7004 7005 7006 7007 7008 7009 7010 7011 7012 7013 7014 7015 7016 7017 7018 7019 7020 7021 7022 7023 7024 7025 7026 7027 7028 7029 7030 7031 7032 7033 7034 7035 7036 7037 7038 7039 7040 7041 7042 7043 7044 7045 7046 7047 7048 7049 7050 7051 7052 7053 7054 7055 7056 7057 7058 7059 7060 7061 7062 7063 7064 7065 7066 7067 7068 7069 7070 7071 7072 7073 7074 7075 7076 7077 7078 7079 7080 7081 7082 7083 7084 7085 7086 7087 7088 7089 7090 7091 7092 7093 7094 7095 7096 7097 7098 7099 7100 7101 7102 7103 7104 7105 7106 7107 7108 7109 7110 7111 7112 7113 7114 7115 7116 7117 7118 7119 7120 7121 7122 7123 7124 7125 7126 7127 7128 7129 7130 7131 7132 7133 7134 7135 7136 7137 7138 7139 7140 7141 7142 7143 7144 7145 7146 7147 7148 7149 7150 7151 7152 7153 7154 7155 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169 7170 7171 7172 7173 7174 7175 7176 7177 7178 7179 7180 7181 7182 7183 7184 7185 7186 7187 7188 7189 7190 7191 7192 7193 7194 7195 7196 7197 7198 7199 7200 7201 7202 7203 7204 7205 7206 7207 7208 7209 7210 7211 7212 7213 7214 7215 7216 7217 7218 7219 7220 7221 7222 7223 7224 7225 7226 7227 7228 7229 7230 7231 7232 7233 7234 7235 7236 7237 7238 7239 7240 7241 7242 7243 7244 7245 7246 7247 7248 7249 7250 7251 7252 7253 7254 7255 7256 7257 7258 7259 7260 7261 7262 7263 7264 7265 7266 7267 7268 7269 7270 7271 7272 7273 7274 7275 7276 7277 7278 7279 7280 7281 7282 7283 7284 7285 7286 7287 7288 7289 7290 7291 7292 7293 7294 7295 7296 7297 7298 7299 7300 7301 7302 7303 7304 7305 7306 7307 7308 7309 7310 7311 7312 7313 7314 7315 7316 7317 7318 7319 7320 7321 7322 7323 7324 7325 7326 7327 7328 7329 7330 7331 7332 7333 7334 7335 7336 7337 7338 7339 7340 7341 7342 7343 7344 7345 7346 7347 7348 7349 7350 7351 7352 7353 7354 7355 7356 7357 7358 7359 7360 7361 7362 7363 7364 7365 7366 7367 7368 7369 7370 7371 7372 7373 7374 7375 7376 7377 7378 7379 7380 7381 7382 7383 7384 7385 7386 7387 7388 7389 7390 7391 7392 7393 7394 7395 7396 7397 7398 7399 7400 7401 7402 7403 7404 7405 7406 7407 7408 7409 7410 7411 7412
|
# Ed.Gomez: This ChangeLog is generated from a personal tree maintained
# under the arch revision control tool. That's why dates may be skewed. I
# also removed all my email adresses from the output because they are not
# relevant.
#########################################################################
# 1.0.3 (Bitstream Version 37)
#########################################################################
2004-12-19 11:25:10 GMT patch-63
Summary:
Trellis overflow for quant<=2
Revision:
xvidcore--stable--1.0--patch-63
From skal:
* Don't call trellis optimization if quant <= 2 as the code
overflows
modified files:
src/utils/mbtransquant.c
2004-11-24 21:25:35 GMT patch-62
Summary:
Fixed stride in vfw frontend.
Revision:
xvidcore--stable--1.0--patch-62
From pete:
* Fixed the way stride is computed in the VFW frontend.
(Same cure as for the DShow frontend)
modified files:
vfw/src/codec.c
2004-11-24 21:09:45 GMT patch-61
Summary:
Fixed stride in DShow decoder.
Revision:
xvidcore--stable--1.0--patch-61
From pete:
* Fixed the way stride is computed in DShow filter
modified files:
dshow/src/CXvidDecoder.cpp
2004-11-24 21:05:54 GMT patch-60
Summary:
Fixed DiamondSearch
Revision:
xvidcore--stable--1.0--patch-60
From sysKin:
* Fixed DiamondSearch, wrong directions were used in two cases.
modified files:
src/motion/estimation_common.c
2004-10-12 20:59:17 GMT patch-59
Summary:
Don't read too short streams.
Revision:
xvidcore--stable--1.0--patch-59
From sysKin:
* Dont even try to read bitstreams shorter than 4 bytes
(nb: 4 bytes == size of startcodes).
modified files:
src/bitstream/bitstream.c
2004-10-12 20:33:59 GMT patch-58
Summary:
64bit fixes
Revision:
xvidcore--stable--1.0--patch-58
From Andre Werthmann (wertmann at aei dot mpg dot de):
- uint vs int cleanups for addresses. This fixes various problems
for 64bit platforms.
modified files:
src/image/interpolate8x8.h src/image/qpel.h
src/motion/estimation_bvop.c src/motion/motion_comp.c
2004-10-12 19:22:53 GMT patch-57
Summary:
ME fix.
Revision:
xvidcore--stable--1.0--patch-57
From gruel:
* Diamond search sets iDirection to 0 preventing further searches.
modified files:
src/motion/estimation_common.c
#########################################################################
# 1.0.2 (Bitstream Version 36)
#########################################################################
2004-08-29 11:35:02 GMT patch-56
Summary:
ChangeLog update
Revision:
xvidcore--stable--1.0--patch-56
ChangeLog update
modified files:
ChangeLog
2004-08-29 11:24:26 GMT patch-55
Summary:
Merged one important forgotten bugfix from head
Revision:
xvidcore--stable--1.0--patch-55
Merged one important forgotten bugfix from head
Patches applied:
* ed.gomez@free.fr--2004-1/xvidcore--head--0.0--patch-70
Out of bounds MVs clipping
* ed.gomez@free.fr--2004-1/xvidcore--head--0.0--patch-71
Decoder optimization (fixing regression)
modified files:
src/decoder.c
new patches:
ed.gomez@free.fr--2004-1/xvidcore--head--0.0--patch-70
ed.gomez@free.fr--2004-1/xvidcore--head--0.0--patch-71
2004-08-29 10:51:58 GMT patch-54
Summary:
Marking 1.0.2
Revision:
xvidcore--stable--1.0--patch-54
From ed.gomez:
* Marking 1.0.2
modified files:
ChangeLog build/generic/configure.in src/xvid.c src/xvid.h
2004-08-22 13:08:44 GMT patch-53
Summary:
Thread safety problem in idct C version
Revision:
xvidcore--stable--1.0--patch-53
From ed.gomez:
* Fixed a thread safety problem in C version of the
idct function. Added some comments on some static
data not marked as RO.
modified files:
src/bitstream/mbcoding.c src/dct/idct.c
2004-08-21 11:45:55 GMT patch-52
Summary:
Stupid typo+error in fdct_xxx_skal macro generator.
Revision:
xvidcore--stable--1.0--patch-52
From Nicolas Boulay:
* Found a typo mistake (ecx->eax) and an error in the same line
But as we're lucky, the unrolled version was bugfree, and that
is that one which is used.
modified files:
src/dct/x86_asm/fdct_mmx_skal.asm
2004-07-26 20:21:24 GMT patch-51
Summary:
ChangeLog Update
Revision:
xvidcore--stable--1.0--patch-51
ChangeLog Update
modified files:
ChangeLog
2004-07-24 11:33:57 GMT patch-50
Summary:
BVOP direct/interpolated ref block rounding fix.
Revision:
xvidcore--stable--1.0--patch-50
From ed.gomez:
* BVOP direct/interpolated ref block rounding fix.
It's been using rounding=1 for averaging stage since ever.
The standard says it's rounding=0.
See standard clause 7.6.9.4 for explicit code and Section 6.3.5
that says "rounding=0" in bframes as they don't set the
vop_rounding_type in VOP header. Both sections match, xvid was
wrong
modified files:
src/decoder.c
2004-07-23 20:37:09 GMT patch-49
Summary:
Removed data qualifer in .rodata
Revision:
xvidcore--stable--1.0--patch-49
From ed.gomez:
* long standing warning by yasm... data isn't a keyword for
.(ro)data sections.
modified files:
src/bitstream/x86_asm/cbp_mmx.asm
src/bitstream/x86_asm/cbp_sse2.asm
src/dct/x86_asm/fdct_mmx_ffmpeg.asm
src/dct/x86_asm/fdct_mmx_skal.asm
src/dct/x86_asm/fdct_sse2_skal.asm
src/dct/x86_asm/idct_3dne.asm src/dct/x86_asm/idct_mmx.asm
src/dct/x86_asm/idct_sse2_dmitry.asm
src/dct/x86_asm/simple_idct_mmx.asm
src/image/x86_asm/colorspace_rgb_mmx.asm
src/image/x86_asm/colorspace_yuyv_mmx.asm
src/image/x86_asm/interpolate8x8_3dn.asm
src/image/x86_asm/interpolate8x8_3dne.asm
src/image/x86_asm/interpolate8x8_mmx.asm
src/image/x86_asm/interpolate8x8_xmm.asm
src/image/x86_asm/qpel_mmx.asm
src/image/x86_asm/reduced_mmx.asm
src/motion/x86_asm/sad_3dn.asm src/motion/x86_asm/sad_3dne.asm
src/motion/x86_asm/sad_mmx.asm src/motion/x86_asm/sad_sse2.asm
src/motion/x86_asm/sad_xmm.asm
src/quant/x86_asm/quantize_h263_3dne.asm
src/quant/x86_asm/quantize_h263_mmx.asm
src/quant/x86_asm/quantize_mpeg_mmx.asm
src/quant/x86_asm/quantize_mpeg_xmm.asm
src/utils/x86_asm/cpuid.asm
src/utils/x86_asm/interlacing_mmx.asm
src/utils/x86_asm/mem_transfer_3dne.asm
src/utils/x86_asm/mem_transfer_mmx.asm
2004-07-19 18:45:14 GMT patch-48
Summary:
Complete previous xvid_decraw patch
Revision:
xvidcore--stable--1.0--patch-48
Complete previous xvid_decraw patch
modified files:
examples/xvid_decraw.c
2004-07-18 11:58:48 GMT patch-47
Summary:
ISO C99'ism fix
Revision:
xvidcore--stable--1.0--patch-47
ISO C99'ism fix
modified files:
src/encoder.c
2004-07-17 11:32:42 GMT patch-46
Summary:
Make sure time incr is never larger than 16bit.
Revision:
xvidcore--stable--1.0--patch-46
From ed.gomez:
* Keep both fbase and fincr under 16bit limit.
modified files:
src/encoder.c
2004-07-17 10:00:42 GMT patch-45
Summary:
Future version interoperability
Revision:
xvidcore--stable--1.0--patch-45
From ed.gomez:
* Zeroing the structures is the best way not to pass
wrong data when dealing with slightly new XviD (like
head). If we don't zero here, then brightness is not
initialized in HEAD leading to crash.
modified files:
examples/xvid_decraw.c
2004-07-10 17:30:40 GMT patch-44
Summary:
ChangeLog update
Revision:
xvidcore--stable--1.0--patch-44
ChangeLog update
modified files:
ChangeLog
2004-07-10 17:27:06 GMT patch-43
Summary:
Small mem leak in vfw.
Revision:
xvidcore--stable--1.0--patch-43
From sysKin:
* Free zones.
modified files:
vfw/src/codec.c
2004-07-10 16:55:53 GMT patch-42
Summary:
Fix wrong matrix reading logic.
Revision:
xvidcore--stable--1.0--patch-42
From sysKin:
* Fix a problem reading quantization matrix.
modified files:
src/bitstream/bitstream.c
2004-06-26 21:26:35 GMT patch-41
Summary:
low delay guessing (il)logic fix.
Revision:
xvidcore--stable--1.0--patch-41
From sysKin:
* bframes were decoded wrong when trying to guess low_delay flag
as specified in the standard when vol_control_parameters aren't
available.
modified files:
src/decoder.c
2004-06-13 19:15:05 GMT patch-40
Summary:
Small memory error in ia32 cpuid function.
Revision:
xvidcore--stable--1.0--patch-40
From ed.gomez:
* Valgrind detected a write to suspicious stack space. To avoid
any false reporting, added an explicit stack space allocation.
modified files:
src/utils/x86_asm/cpuid.asm
#########################################################################
# 1.0.1 (Bitstream Version 35)
#########################################################################
2004-06-05 22:55:56 GMT patch-39
Summary:
Marking 1.0.1 release
Revision:
xvidcore--stable--1.0--patch-39
Marking 1.0.1 release
modified files:
ChangeLog TODO build/generic/configure.in src/xvid.c
src/xvid.h
2004-06-02 20:58:38 GMT patch-38
Summary:
DC clipping bug for real
Revision:
xvidcore--stable--1.0--patch-38
From ed.gomez:
* patch-25 was supposed to fix a DC clipping bug. However i
added the additional clipping code in the wrong place. But
at least, my fix didn't cause any trouble, it was just noop.
This patch should really fix this very "unlikely bug" (i just
want to remind the reader that this bug isn't easy to trigger,
and eg: my test sequences don't trigger it at all)
BS version incremented: 35
modified files:
src/decoder.c src/motion/estimation_rd_based.c
src/prediction/mbprediction.c src/prediction/mbprediction.h
src/xvid.h
2004-05-31 21:11:49 GMT patch-37
Summary:
time fixes to decoder.
Revision:
xvidcore--stable--1.0--patch-37
From ed.gomez:
* timestamps were badly computed by teh decoder in some corner cases
(1fps). This bug revealed that, timestamps were indeed wrong as
expected, but that bvop blocks in direct mode (vectors interpolated)
were somewhat compensated with wrong vectors in these same corner
cases.
modified files:
src/bitstream/bitstream.c src/decoder.c src/decoder.h
2004-05-30 09:36:13 GMT patch-36
Summary:
Wrong license header.
Revision:
xvidcore--stable--1.0--patch-36
From ed.gomez:
* Pascal did agree a plain GPL migration long ago, but this file
remained GPL+location restriction.
modified files:
src/image/reduced.c
2004-05-29 09:02:25 GMT patch-35
Summary:
More missing va_end() calls.
Revision:
xvidcore--stable--1.0--patch-35
From pete:
* portab.h is plenty of missing calls to va_end().
modified files:
src/portab.h
2004-05-28 21:28:21 GMT patch-34
Summary:
FPS=1 problem in decoder.
Revision:
xvidcore--stable--1.0--patch-34
From ed.gomez:
* patch-24 did fix bad behavior in encoder, so at least, compliant
streams were generated but the decoder was still doing the maths
a wrong way. Apply same logic to decoder.
Thanks to the patch-24 bug reporter for this followup.
modified files:
src/bitstream/bitstream.c
2004-05-27 20:04:01 GMT patch-33
Summary:
Nasty typo in pvop vector lambdas.
Revision:
xvidcore--stable--1.0--patch-33
From sysKin:
* s/+/*/ in the lambda value array for vectors in the pvop
estimation module.
modified files:
src/motion/estimation_pvop.c
2004-05-26 13:23:38 GMT patch-32
Summary:
Bits/Bytes confusion in the VFW frontend.
Revision:
xvidcore--stable--1.0--patch-32
From sysKin:
* confusion between the kilo, in kilobits (1000) and
the kilo in kilobytes (1024, should be named KiB anyway)
* biSizeImage is in bytes, not bits according to the Win32
API.
modified files:
vfw/src/codec.c vfw/src/config.c
2004-05-26 09:28:31 GMT patch-31
Summary:
Close variable argument list.
Revision:
xvidcore--stable--1.0--patch-31
From ed.gomez:
* Close the variable argument list as specified by the ANSI C
standard. Reported by Carsten <list4darav at gmx dot de> on
xvid-devel.
modified files:
src/image/font.c
2004-05-26 09:00:26 GMT patch-30
Summary:
ICM compatibility for VFW
Revision:
xvidcore--stable--1.0--patch-30
From sysKin:
* Makes the VFW frontend compatible with ICM applications
(Ooo, MS Office... etc). Reported on IRC.
modified files:
vfw/src/config.c vfw/src/driverproc.c
2004-05-26 08:58:56 GMT patch-29
Summary:
Small trellis bug
Revision:
xvidcore--stable--1.0--patch-29
From sysKin:
* Last coeff wasn't summed.
Reported by Jean Marc.
modified files:
src/utils/mbtransquant.c
2004-05-26 08:46:45 GMT patch-28
Summary:
Small bug in bframe ME.
Revision:
xvidcore--stable--1.0--patch-28
From sysKin:
* Small bug in bframe ME.
modified files:
src/motion/estimation_bvop.c
#########################################################################
# 1.0.0 final (Bitstream Version 34)
#########################################################################
2004-05-08 22:26:06 GMT patch-27
Summary:
Marking 1.0.0 final
Revision:
xvidcore--stable--1.0--patch-27
From ed.gomez:
* Marking 1.0.0 final \o/
modified files:
ChangeLog build/generic/configure.in src/xvid.h
2004-05-06 17:56:52 GMT patch-26
Summary:
Small mismatch in hint<->widget in VFW
Revision:
xvidcore--stable--1.0--patch-26
From sysKin:
* Small mismatch in hint<->widget.
modified files:
vfw/src/resource.rc
2004-05-02 22:40:50 GMT patch-25
Summary:
DC prediction fix.
Revision:
xvidcore--stable--1.0--patch-25
From ed.gomez:
* DC predictors weren't clipped to the [-2048, 2047] range.
BS version increased to 33
Thanks to jnorish on our forums to point out the problem.
modified files:
src/bitstream/bitstream.c src/decoder.c
src/motion/estimation_rd_based.c src/prediction/mbprediction.c
src/prediction/mbprediction.h src/xvid.h
2004-05-02 10:30:29 GMT patch-24
Summary:
Possible VOL header corruption.
Revision:
xvidcore--stable--1.0--patch-24
From ed.gomez:
* The VOL header could be corrupted when passing fincr=fbase=1 which
happens for fps=1 sequences.
BS version bumped up to 32
Original report:
http://www.xvid.org/modules.php?op=modload&name=phpBB2&file=viewtopic&t=2026&highlight=
modified files:
src/bitstream/bitstream.c src/xvid.h
2004-04-30 23:10:19 GMT patch-23
Summary:
Some very light Unix build system changes
Revision:
xvidcore--stable--1.0--patch-23
To prepare testing framework merging.
From ed.gomez:
* Some typos
* Copyright updates (it's 2004 since a few months ;-)
* Added some checking to bootstrap.sh
* Added m4 AC_PREREQ macro to configure.in
modified files:
build/generic/Makefile build/generic/bootstrap.sh
build/generic/configure.in
2004-04-20 19:40:29 GMT patch-22
Summary:
Small visual fix.
Revision:
xvidcore--stable--1.0--patch-22
From sysKin:
* Small visual fix
modified files:
vfw/src/config.c
2004-04-20 19:38:24 GMT patch-21
Summary:
Fix crash in decoder for non IFrame 1st frame.
Revision:
xvidcore--stable--1.0--patch-21
From sysKin:
* Fixed the crash caused by non IFrame 1st frame.
modified files:
src/decoder.c
2004-04-18 16:21:50 GMT patch-20
Summary:
Typo
Revision:
xvidcore--stable--1.0--patch-20
Typo
modified files:
vfw/src/resource.rc
2004-04-17 17:04:20 GMT patch-19
Summary:
vfw opens audio file in shared access mode
Revision:
xvidcore--stable--1.0--patch-19
vfw opens audio file in shared access mode
modified files:
vfw/src/config.c
2004-04-15 22:39:12 GMT patch-18
Summary:
Tiny xvid_decraw cleaning
Revision:
xvidcore--stable--1.0--patch-18
Tiny xvid_decraw cleaning
modified files:
examples/xvid_decraw.c
2004-04-15 19:14:31 GMT patch-17
Summary:
Tiny minor fixes for msvc.
Revision:
xvidcore--stable--1.0--patch-17
From pete:
* Missing arch endianness define in project files.
* Add a textual warning about win32 console EOF misreading.
* Prevent a SIGFPE when no frames were decoded.
modified files:
build/win32/xvid_decraw.dsp build/win32/xvid_encraw.dsp
examples/xvid_decraw.c
2004-04-14 22:41:07 GMT patch-16
Summary:
Fixed missing 1st frame in dshow output.
Revision:
xvidcore--stable--1.0--patch-16
From sysKin:
* decoder flags were overwritten, this was preventing from outputing
the first frame immediatly.
modified files:
dshow/src/CXvidDecoder.cpp
2004-04-14 22:39:17 GMT patch-15
Summary:
Ressource leaking in dshow.
Revision:
xvidcore--stable--1.0--patch-15
From sysKin:
* Same kind of ressource leaking as in vfw. Same cure.
modified files:
dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h
2004-04-14 19:45:23 GMT patch-14
Summary:
Fixed small bug in trellis code.
Revision:
xvidcore--stable--1.0--patch-14
From ed.gomez (spotted by jean marc):
* Trellis optimization was computing the sum |coeffs| wrongly
because the Compute_sum function wasn't doing zigzag scanning
and stopped at last non zero coeffs in linear scanning...
The trivial fix could have been to pass the zigzag to the compute
sum function so it could have done its job right.
But... Why computing stuff that is already known in the upper layer ?
I removed the compute sum function, and just pass the original sum
value in trellis function parameters, just in case we have to return
it again because trellis failed optimizing the block coeffs.
This fix the bug and saves cycles :-) (but should not be noticeable)
modified files:
src/utils/mbtransquant.c src/xvid.h
2004-04-12 12:06:12 GMT patch-13
Summary:
Don't do SAD and RD based searches for qp.
Revision:
xvidcore--stable--1.0--patch-13
From sysKin:
* MakeGoodFlags function wasn't disabling SAD based search when
using RD. This was causing slowdown for no gain at all. This
patch should speed up encoding in qp mode.
modified files:
src/motion/estimation_pvop.c
2004-04-12 12:01:19 GMT patch-12
Summary:
3dnow functions proper separation.
Revision:
xvidcore--stable--1.0--patch-12
From pete (thx to a forum report):
* Separate correctly pure 3dnow functions and 3dnow+mmxext functions.
This fix "Illegal instruction" crash on old k6-2 CPUs.
modified files:
src/xvid.c
2004-04-12 11:57:20 GMT patch-11
Summary:
Better MV clipping code.
Revision:
xvidcore--stable--1.0--patch-11
From sysKin:
* Better MV clipping. DivX 5 generates out of range vectors and clipping
them directly borks the decoding of other MVs for which out of range
MVs were predictors. So it's just better to clip them for the block
decoding and keep an unclipped version for predictions.
modified files:
src/decoder.c
2004-04-08 20:34:54 GMT patch-10
Summary:
PGM support back in xvid_decraw.
Revision:
xvidcore--stable--1.0--patch-10
From ed.gomez:
* pgm/pnm format added back to xvid_decraw
+ pgm/pnm formats are now default for yv12/i420/rgb24 pixel format.
+ tga is default for rgb16/32
+ use option -f to choose tga, or pnm/pgm
modified files:
examples/xvid_decraw.c
2004-04-07 22:30:15 GMT patch-9
Summary:
3DNow Ext functions use MMXEXT opcodes.
Revision:
xvidcore--stable--1.0--patch-9
From Soltius (XviD Forum):
* Most of 3dnow extension functions do use MMXEXT opcodes, so
classify these functions as 3dnowext+mmxext. Avoids K6-2
boxes to crash with an invalid instruction error reported
by the host OS.
PS: original bug report
http://www.xvid.org/modules.php?op=modload&name=phpBB2&file=viewtopic&t=1656
modified files:
src/xvid.c
2004-04-07 22:01:54 GMT patch-8
Summary:
RGB 16bit output fix.
Revision:
xvidcore--stable--1.0--patch-8
From ScarletteTout (XviD Forum):
* Fix RGB 16bit output in C functions.
From ed.gomez:
* Replaced PGM output by TGA output so it's easy to implement
RGB 16/24/32 and greyscale bitmaps support in a single format.
(pgm could have supported RGB 24 and Greyscale only)
* Added colorspace choice to xvid_decraw
Use option -c csp, where csp is either rgb16, rgb24, rgb32, yv12 or i420
Defaults to i420.
PS: original bug report
http://www.xvid.org/modules.php?op=modload&name=phpBB2&file=viewtopic&t=1960&highlight=
modified files:
examples/xvid_decraw.c src/image/colorspace.c
#########################################################################
# 1.0.0 RC4 (Bitstream Version 30)
#########################################################################
2004-04-04 20:21:38 GMT patch-7
Summary:
DShow widget hiding.
Revision:
xvidcore--stable--1.0--patch-7
From Michael:
* No need to keep widget visibles if they won't be in 1.0.0.
modified files:
dshow/src/xvid.ax.rc
2004-04-04 20:17:52 GMT patch-6
Summary:
Compiler quirk in portab.h
Revision:
xvidcore--stable--1.0--patch-6
From Michael:
* The VC.NET workaround was causing trouble. Inversed the test.
modified files:
src/portab.h
2004-04-04 14:19:10 GMT patch-5
Summary:
Marking RC4
Revision:
xvidcore--stable--1.0--patch-5
Marking RC4
modified files:
ChangeLog build/generic/configure.in src/xvid.h
2004-04-04 14:07:00 GMT patch-4
Summary:
Frame dropping disabling for bframes.
Revision:
xvidcore--stable--1.0--patch-4
From sysKin & Pete:
* Disable frame dropping with bframes enabled. These two options
do not play fine together.
modified files:
src/encoder.c
2004-04-04 14:05:50 GMT patch-3
Summary:
Dead code removal.
Revision:
xvidcore--stable--1.0--patch-3
From sysKin:
* FrameCodeP was always called with contanst parameters. Removed
these parameters and associated dead code.
modified files:
src/encoder.c
2004-04-04 14:03:42 GMT patch-2
Summary:
Typo in ME fast comparison.
Revision:
xvidcore--stable--1.0--patch-2
From sysKin:
* Small typo in Fast ME code.
modified files:
src/motion/estimation_common.c
2004-04-02 23:58:19 GMT patch-1
Summary:
VFW Resource leak fix (try #2)
Revision:
xvidcore--stable--1.0--patch-1
From Suiryc on IRC:
* both encoder and decoder ending functions were calling
the dll freeing code. This was an error as the first function
called would unbind core function for the second called one.
Thus xvidcore could not release buffers.
modified files:
vfw/src/codec.c vfw/src/driverproc.c
2004-04-02 20:33:02 GMT base-0
Summary:
tag of ed.gomez@free.fr--2004-1/xvidcore--devapi4--1.0--patch-53
Revision:
xvidcore--stable--1.0--base-0
(automatically generated log message)
2004-03-31 19:32:47 GMT patch-53
Summary:
Ressources leaking in VFW.
Revision:
xvidcore--devapi4--1.0--patch-53
From sysKin:
* Storing ressources in global vars is making multithreaded/instanced
apps leaking lot of memory. Moved these vars to codec struct.
Thanks to dalox <fdalleau at hymatom d0t fr> to spot and fix the bug.
modified files:
vfw/src/codec.c vfw/src/codec.h vfw/src/driverproc.c
2004-03-31 19:28:51 GMT patch-52
Summary:
Fix to bad NVOP+bframe interaction.
Revision:
xvidcore--devapi4--1.0--patch-52
From syskin:
* When generating a NVOP, it interferes with bframe flushing and
packing.
modified files:
src/encoder.c
2004-03-31 19:24:42 GMT patch-51
Summary:
Fix GMC 2 warp point.
Revision:
xvidcore--devapi4--1.0--patch-51
From Skal:
* Fix 2 warp points GMC.
modified files:
src/motion/gmc.c
2004-03-31 19:18:46 GMT patch-50
Summary:
Added intra quant testing.
Revision:
xvidcore--devapi4--1.0--patch-50
From Skal:
* Added intra quant testing to xvid_bench
modified files:
examples/xvid_bench.c
2004-03-31 19:07:55 GMT patch-49
Summary:
input width/height check
Revision:
xvidcore--devapi4--1.0--patch-49
From Skal:
* Input width and height aren't checked and this can cause crash.
modified files:
src/encoder.c
2004-03-28 01:02:21 GMT patch-48
Summary:
$ CVS expansion removed
Revision:
xvidcore--devapi4--1.0--patch-48
$ CVS expansion removed
modified files:
dshow/src/Configure.cpp dshow/src/config.c
examples/xvid_encraw.c
2004-03-28 00:45:23 GMT patch-47
Summary:
Allow bigger frames
Revision:
xvidcore--devapi4--1.0--patch-47
Allow bigger frames
modified files:
examples/xvid_encraw.c
2004-03-28 00:41:54 GMT patch-46
Summary:
Fix in postproc header
Revision:
xvidcore--devapi4--1.0--patch-46
Fix in postproc header
modified files:
src/image/postprocessing.h
2004-03-28 00:33:02 GMT patch-45
Summary:
Fixed xvidvfw build on real mingw+msys systems
Revision:
xvidcore--devapi4--1.0--patch-45
Fixed xvidvfw build on real mingw+msys systems
modified files:
vfw/bin/Makefile
2004-03-15 21:48:48 GMT patch-44
Summary:
VFW updates.
Revision:
xvidcore--devapi4--1.0--patch-44
VFW updates.
modified files:
vfw/src/config.c vfw/src/resource.rc
2004-03-15 21:44:17 GMT patch-43
Summary:
GMC bugfix.
Revision:
xvidcore--devapi4--1.0--patch-43
From skal:
* GMC bugfixes.
modified files:
src/motion/gmc.c
2004-03-15 21:41:18 GMT patch-42
Summary:
Buffer overrun fix in post proc.
Revision:
xvidcore--devapi4--1.0--patch-42
From sysKin:
* Fixed buffer overrun in postproc code.
modified files:
src/image/postprocessing.c src/image/postprocessing.h
2004-03-15 21:33:22 GMT patch-41
Summary:
Forgotten files.
Revision:
xvidcore--devapi4--1.0--patch-41
Me:
* Sorry i missed these file additions. Important for the packages
as i build them from the tla archive.
new files:
dshow/src/.arch-ids/Configure.cpp.id
dshow/src/.arch-ids/config.c.id
dshow/src/.arch-ids/config.h.id dshow/src/.arch-ids/debug.h.id
dshow/src/Configure.cpp dshow/src/config.c dshow/src/config.h
dshow/src/debug.h
2004-03-03 21:01:09 GMT patch-40
Summary:
MV clipping in decoder.
Revision:
xvidcore--devapi4--1.0--patch-40
From sysKin:
* clip MVs to valid ranges.
modified files:
src/decoder.c src/decoder.h
#########################################################################
# 1.0.0 RC3 (Bistream Version 29)
#########################################################################
2004-02-29 13:17:10 GMT patch-39
Summary:
Marking 1.0.0 RC3
Revision:
xvidcore--devapi4--1.0--patch-39
* Marking RC3
modified files:
ChangeLog build/generic/configure.in src/xvid.h
2004-02-29 13:08:38 GMT patch-38
Summary:
Win32 project fixes for xvid_encraw and xvid_decraw.
Revision:
xvidcore--devapi4--1.0--patch-38
From sysKin:
* xvid_dec/encraw were linking against libxvidcore.lib. Now they link
against xvidcore.dll.a
NB: xvid_bench is left as is though it doesn't link. This program
requires access to internal functions which aren't available
through the dll link lib. No good solution exists for MSVC to
build both a dll+its link lib+static lib.
modified files:
build/win32/xvid_decraw.dsp build/win32/xvid_encraw.dsp
2004-02-29 12:56:36 GMT patch-37
Summary:
DShow updates
Revision:
xvidcore--devapi4--1.0--patch-37
Bunch of DShow updates
modified files:
dshow/src/CXvidDecoder.cpp dshow/src/resource.h
dshow/src/xvid.ax.rc
2004-02-29 12:55:41 GMT patch-36
Summary:
VFW updates.
Revision:
xvidcore--devapi4--1.0--patch-36
* Bunch of VFW frontends updates.
modified files:
vfw/src/codec.c vfw/src/codec.h vfw/src/config.c
vfw/src/resource.rc vfw/src/status.c vfw/vfw.dsp
2004-02-29 12:49:24 GMT patch-35
Summary:
Artefact workaround in bframes.
Revision:
xvidcore--devapi4--1.0--patch-35
From sysKin:
* Workaround for some artefacts appearing in bframes.
modified files:
src/motion/estimation_bvop.c
2004-02-29 12:46:13 GMT patch-34
Summary:
Decoder buffer overflow fix.
Revision:
xvidcore--devapi4--1.0--patch-34
From sysKin:
* Avoids buffer overflow when reading the last align byte. Our
bitstream do 4 byte reading because of some platform contraints
(ARM) and can cause buffer overflow reads.
modified files:
src/decoder.c
2004-02-29 11:53:47 GMT patch-33
Summary:
Compatibility decoding for old bitstreams.
Revision:
xvidcore--devapi4--1.0--patch-33
From syskin:
* old core versions used in dev-api-3 distributed by nearly all win32 bin
builders used to have a edging bug. So when this information is known,
workaround the bug.
modified files:
src/decoder.c src/encoder.c src/image/image.c
src/image/image.h
#########################################################################
# 1.0.0 RC2 (Bistream Version 28)
#########################################################################
2004-02-08 01:06:40 GMT patch-32
Summary:
Marking RC2
Revision:
xvidcore--devapi4--1.0--patch-32
Marking RC2
modified files:
ChangeLog build/generic/configure.in
2004-02-07 13:54:24 GMT patch-31
Summary:
Win32 project outputs dll lib for linking.
Revision:
xvidcore--devapi4--1.0--patch-31
From pete:
* output a lib to link against the dll (xvidcore.dll.a).
modified files:
build/win32/libxvidcore.dsp
2004-02-07 13:51:01 GMT patch-30
Summary:
DShow update.
Revision:
xvidcore--devapi4--1.0--patch-30
From pete:
* cmd line driving
From sysKin(?):
* bugfixes related to video flipping
* bugfix for the 'crash at the end" bug
modified files:
TODO dshow/dshow.dsp dshow/src/CAbout.cpp dshow/src/CAbout.h
dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h
dshow/src/xvid.ax.def
2004-02-07 13:47:45 GMT patch-29
Summary:
VFW updates
Revision:
xvidcore--devapi4--1.0--patch-29
Sorry feeling lazy about splitting this patch...
From peter:
* bitrate calculator
From sysKin:
* WMP9 bugfix
modified files:
TODO vfw/src/codec.c vfw/src/config.c vfw/src/config.h
vfw/src/resource.h vfw/src/resource.rc
2004-02-07 13:43:26 GMT patch-28
Summary:
Implicit overflow tuning for 2nd pass.
Revision:
xvidcore--devapi4--1.0--patch-28
From sysKin:
* When doing a bigger 2nd pass, the overflow loop must be more
aggressive else no bonus bits are reinjected. So we can auto
tune the overlow values in that case.
modified files:
src/plugins/plugin_2pass2.c
2004-02-07 13:38:33 GMT patch-27
Summary:
GMC+interlaced bugfix in decoder.
Revision:
xvidcore--devapi4--1.0--patch-27
From sysKin:
* GMC+interlaced bugfix in decoder.
modified files:
src/decoder.c
2004-02-07 13:35:16 GMT patch-26
Summary:
Reverted patch-23
Revision:
xvidcore--devapi4--1.0--patch-26
From christoph:
* reverted patch-23, old code was right.
* Important typo for the YVYU csp (passing the y plane instead of u).
modified files:
src/image/image.c src/xvid.h
2004-01-31 11:20:36 GMT patch-25
Summary:
DShow support for more mpeg4 fourccs.
Revision:
xvidcore--devapi4--1.0--patch-25
From sysKin:
* Added support for the MP4V fourcc.
modified files:
dshow/src/CAbout.cpp dshow/src/CAbout.h
dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h
dshow/src/resource.h dshow/src/xvid.ax.rc
2004-01-31 11:12:38 GMT patch-24
Summary:
DivX decoder compatibility
Revision:
xvidcore--devapi4--1.0--patch-24
From sysKin:
* DivX decoder compatibility improved for packed bitstreams.
It should now detect them and play them fine.
modified files:
src/bitstream/bitstream.c
2004-01-31 11:10:26 GMT patch-23
Summary:
YV12/I420 confusion fixed.
Revision:
xvidcore--devapi4--1.0--patch-23
From christoph:
* I420/YV12 were swapped since ... ages.
* CSP_USER renamed to CSP_PLANAR
modified files:
src/encoder.c src/image/image.c src/xvid.h
2004-01-31 10:53:20 GMT patch-22
Summary:
Arch separation for mem transfer functions
Revision:
xvidcore--devapi4--1.0--patch-22
Arch separation for mem transfer functions
modified files:
src/utils/mem_transfer.h
2004-01-27 14:47:08 GMT patch-21
Summary:
Write to registry Flip video flag in dshow
Revision:
xvidcore--devapi4--1.0--patch-21
From sysKin:
* The flip video flag is now saved in registry.
* Changed internal flags name convention (use n prefix for all now)
modified files:
dshow/src/CAbout.cpp dshow/src/CAbout.h
dshow/src/CXvidDecoder.cpp
2004-01-27 14:42:52 GMT patch-20
Summary:
Added bitrate calc to VFW
Revision:
xvidcore--devapi4--1.0--patch-20
From Pete:
* Added bitrate calculator.
* Changed up a few function calls to static type.
modified files:
vfw/src/codec.c vfw/src/codec.h vfw/src/config.c
vfw/src/config.h vfw/src/resource.h vfw/src/resource.rc
vfw/vfw.dsp
2004-01-27 14:29:49 GMT patch-19
Summary:
Bugfix in decoder
Revision:
xvidcore--devapi4--1.0--patch-19
From sysKin:
* when stats are not used, don't write to the stats pointer.
modified files:
src/decoder.c
#########################################################################
# 1.0.0 RC1 (Bistream Version 26)
#########################################################################
2004-01-25 16:01:06 GMT patch-18
Summary:
Marking RC1
Revision:
xvidcore--devapi4--1.0--patch-18
Marking RC1
modified files:
ChangeLog build/generic/configure.in src/xvid.h
2004-01-25 15:37:57 GMT patch-17
Summary:
VFW update (again)
Revision:
xvidcore--devapi4--1.0--patch-17
From sysKin:
* Added Constant Quant encoding.
modified files:
vfw/src/codec.c vfw/src/config.c vfw/src/config.h
vfw/src/resource.rc
2004-01-25 15:35:38 GMT patch-16
Summary:
Missing MB quants for PP.
Revision:
xvidcore--devapi4--1.0--patch-16
From sysKin:
* MB Quants are used by the PP code, so don't forget to update
them even if the block is skipped or not coded.
modified files:
src/decoder.c
2004-01-23 13:25:52 GMT patch-15
Summary:
VFW update (again)
Revision:
xvidcore--devapi4--1.0--patch-15
From sysKin:
* Status window updates.
* Big resource.h cleanup, it seems msvc isn't able to do it automatically.
modified files:
vfw/src/resource.h vfw/src/resource.rc vfw/src/status.c
2004-01-23 11:17:20 GMT patch-14
Summary:
VFW gcc warnings
Revision:
xvidcore--devapi4--1.0--patch-14
VFW gcc warnings
modified files:
vfw/src/codec.c vfw/src/config.c vfw/src/config.h
2004-01-22 20:54:53 GMT patch-13
Summary:
DShow updates.
Revision:
xvidcore--devapi4--1.0--patch-13
From sysKin:
* Fixed registry params type. Bool cannot be used or something weird
happens when writing to registry
* Defaults set to what the Reset widget sets.
modified files:
dshow/src/CAbout.h dshow/src/CXvidDecoder.cpp
2004-01-22 20:35:27 GMT patch-12
Summary:
VFW updates.
Revision:
xvidcore--devapi4--1.0--patch-12
From sysKin:
* GUI improvements.
* Stats fixing.
* Automatic config clear upon installation.
* Added postprocessing options in there too.
modified files:
vfw/bin/xvid.inf vfw/src/codec.c vfw/src/codec.h
vfw/src/config.c vfw/src/config.h vfw/src/resource.h
vfw/src/resource.rc vfw/src/status.c vfw/src/status.h
2004-01-22 20:28:54 GMT patch-11
Summary:
Minor updates to text files
Revision:
xvidcore--devapi4--1.0--patch-11
Minor updates to text files
modified files:
AUTHORS TODO
2004-01-22 20:27:10 GMT patch-10
Summary:
2pass plugin changes.
Revision:
xvidcore--devapi4--1.0--patch-10
From sysKin:
* Disabled QPel during first pass as well.
* Fix a mistaking condition when enabling largers 2nd passes.
From ed.gomez:
* Fix the fix logic. The previous fix enclosed a condition it should
not have touched. So i removed the mistaking condition, which was
wrong anyway as stated in the comment, and got back the sane condition
test.
modified files:
src/plugins/plugin_2pass1.c src/plugins/plugin_2pass2.c
2004-01-17 13:03:11 GMT patch-9
Summary:
Unitialized pointers during plugin creation.
Revision:
xvidcore--devapi4--1.0--patch-9
From sysKin:
- plugins which do not require private data were leaving the param2
unitialized. Just init it to NULL. This bug wasn't causing any
trouble anyway...
modified files:
src/plugins/plugin_dump.c src/plugins/plugin_psnr.c
vfw/src/codec.c
2004-01-17 01:09:01 GMT patch-8
Summary:
DShow forwwards AR information.
Revision:
xvidcore--devapi4--1.0--patch-8
From syskin(?):
- forward AR information to DShow framework.
- grayed some widgets.
modified files:
dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h
dshow/src/xvid.ax.rc
2004-01-07 13:50:29 GMT patch-7
Summary:
Scaled zones fix.
Revision:
xvidcore--devapi4--1.0--patch-7
From sysKin (ideas from Koepi iirc):
* Fix scaled zones computing prescaled data and so on instead of
guessing everything with a global zone weight factor.
modified files:
src/plugins/plugin_2pass2.c
2004-01-06 01:06:39 GMT patch-6
Summary:
Tab->Spaces in header only
Revision:
xvidcore--devapi4--1.0--patch-6
Tab->Spaces in header only
modified files:
src/xvid.h
2004-01-04 18:35:35 GMT patch-5
Summary:
Typo fixed
Revision:
xvidcore--devapi4--1.0--patch-5
Typo fixed
modified files:
build/generic/configure.in
2004-01-04 13:40:51 GMT patch-4
Summary:
VFW safer code.
Revision:
xvidcore--devapi4--1.0--patch-4
From sysKin:
* Protects some parts of the code depending on a previous
xvidcore opening. Avoids resources leaking.
modified files:
vfw/src/codec.c vfw/src/driverproc.c
2004-01-04 13:33:28 GMT patch-3
Summary:
Fixes VC debug target name
Revision:
xvidcore--devapi4--1.0--patch-3
Fixes VC debug target name
modified files:
vfw/vfw.dsp
2004-01-02 23:10:56 GMT patch-2
Summary:
Win32 linking policy revised.
Revision:
xvidcore--devapi4--1.0--patch-2
Finnaly Win32 linking policy is to separate all XviD components:
- xvidcore.dll exports XviD API
- xvidvfw.dll links against xvidcore DLL
- xviddshow.dll links against xvidcore DLL
From sysKin:
* Changed DShow linking policy in VS project file.
* Changed VFW linking policy in VS project file.
* Added runtime xvidcore.dll loading in DShow and VFW.
* Installs xvidcore.dll along side with xvidvfw.dll.
From ed.gomez:
* Changed libxvidcore.dll mingw32/cygwin target name to
xvidcore.dll in the configure script.
* Changed xvid.dll VFW target name to xvidvfw.dll in the
generic Makefile.
PS: unlike CVS, i reverted back to MS build tools in VS project files
modified files:
build/generic/configure.in build/win32/libxvidcore.dsp
dshow/dshow.dsp dshow/src/CXvidDecoder.cpp
dshow/src/CXvidDecoder.h vfw/bin/Makefile vfw/bin/sources.inc
vfw/bin/xvid.inf vfw/src/codec.c vfw/src/codec.h
vfw/src/config.c vfw/src/config.h vfw/vfw.dsp
2004-01-02 22:02:07 GMT patch-1
Summary:
Better seeking in dshow
Revision:
xvidcore--devapi4--1.0--patch-1
From Michael:
* Better DShow seeking.
modified files:
dshow/src/CXvidDecoder.cpp
2004-01-02 12:28:39 GMT base-0
Summary:
tag of ed.gomez@free.fr--2003-1/xvidcore--devapi4--1.0--patch-162
Revision:
xvidcore--devapi4--1.0--base-0
Archive cycling...
#########################################################################
# 1.0.0 beta3 (Bistream Version 25)
#########################################################################
2003-12-26 22:21:35 GMT patch-162
Summary:
Marking 1.0.0 beta3
Revision:
xvidcore--devapi4--1.0--patch-162
Marking beta3
modified files:
ChangeLog TODO build/generic/configure.in src/xvid.h
2003-12-25 20:57:52 GMT patch-161
Summary:
Thread safe PP.
Revision:
xvidcore--devapi4--1.0--patch-161
From Michael:
* Thread safe PP, context is now stored in DECODER struct.
modified files:
src/decoder.c src/decoder.h src/image/postprocessing.c
src/image/postprocessing.h
2003-12-25 20:49:36 GMT patch-160
Summary:
Added Turbo option to VFW GUI
Revision:
xvidcore--devapi4--1.0--patch-160
From Michael:
* Added turbo mode that enables all fast ME flags.
modified files:
vfw/src/codec.c vfw/src/config.c vfw/src/config.h
vfw/src/resource.h vfw/src/resource.rc
2003-12-25 20:46:16 GMT patch-159
Summary:
Cartoon mode usage written to stream.
Revision:
xvidcore--devapi4--1.0--patch-159
From Michael:
* @encoding: write cartoon usage in the version user data.
* @decoding: detect cartoon flag appended to version string
and force FILM PP disabling.
modified files:
src/bitstream/bitstream.c src/bitstream/bitstream.h
src/decoder.c src/decoder.h src/encoder.c
2003-12-21 13:34:03 GMT patch-158
Summary:
Removed unused var in VFW GUI
Revision:
xvidcore--devapi4--1.0--patch-158
Removed unused var in VFW GUI
modified files:
vfw/src/config.c
2003-12-21 13:32:52 GMT patch-157
Summary:
Two pass small update
Revision:
xvidcore--devapi4--1.0--patch-157
from syskin:
* allow second pass to be bigger than 1st one
(not tested, the quant mapping formula may not be adapted for this
usage, so take this change as experimental, and prefer doing
second pass still smaller than 1st one)
* let ivops benefit from positive overflow.
from me:
* set frame type in quant zones (was a buglet)
modified files:
src/plugins/plugin_2pass2.c
2003-12-20 22:28:07 GMT patch-156
Summary:
New VFW defaults
Revision:
xvidcore--devapi4--1.0--patch-156
From michael:
* new VFW default values
modified files:
vfw/src/config.c
2003-12-20 22:12:38 GMT patch-155
Summary:
Added ARGB colorspace.
Revision:
xvidcore--devapi4--1.0--patch-155
Christoph Ngeli naegelic(at)ee{dot}ethz<dot>ch asked me to add C
support for ARGB colorspace. He provided the encoding part, and i
extended the original patch in order to have full support for ARGB
both for encoding and decoding (though it's C only, read *slow*).
modified files:
src/image/colorspace.c src/image/colorspace.h
src/image/image.c src/xvid.c src/xvid.h
2003-12-20 21:29:37 GMT patch-154
Summary:
Added 2pass1 comment about fast 1st pass.
Revision:
xvidcore--devapi4--1.0--patch-154
Just added a comment on fast 1st pass, so it explains why
we do it that way and why some things are left aside.
modified files:
src/plugins/plugin_2pass1.c
2003-12-20 20:03:51 GMT patch-153
Summary:
Win32 VC6 wrong libc linking.
Revision:
xvidcore--devapi4--1.0--patch-153
From sysKin:
* Changed single thread libc linking to multithreaded version.
modified files:
vfw/vfw.dsp
2003-12-20 15:28:53 GMT patch-152
Summary:
VOL flags updating -- take #2
Revision:
xvidcore--devapi4--1.0--patch-152
From sysKin:
* VOL flags updates fix take #2
modified files:
src/encoder.c
2003-12-20 15:10:30 GMT patch-151
Summary:
Fast ME tunings.
Revision:
xvidcore--devapi4--1.0--patch-151
From michael:
* fast refinement for 8x8 blocks
* more reliable behavior for all fast ME decisions
modified files:
src/motion/estimation_bvop.c src/motion/estimation_pvop.c
src/xvid.h
2003-12-20 14:59:58 GMT patch-150
Summary:
VFW AR revamping -- take #2
Revision:
xvidcore--devapi4--1.0--patch-150
From sysKin:
* more AR revamping
modified files:
vfw/src/codec.c vfw/src/config.c vfw/src/config.h
vfw/src/resource.h vfw/src/resource.rc
2003-12-20 14:57:40 GMT patch-149
Summary:
Unbuffured IO for 1st pass stat files
Revision:
xvidcore--devapi4--1.0--patch-149
Unbuffured IO for 1st pass stat files
modified files:
src/plugins/plugin_2pass1.c
2003-12-18 17:44:07 GMT patch-148
Summary:
Forgotten bit of patch-141
Revision:
xvidcore--devapi4--1.0--patch-148
Damn i forgot to merge the 1st pass changes... so lame, i tested the
original patch but not the merged one.
modified files:
src/plugins/plugin_2pass1.c
2003-12-18 14:45:39 GMT patch-147
Summary:
More postprocessing.
Revision:
xvidcore--devapi4--1.0--patch-147
From michael:
* added film noise effect.
* moved postproc initialization to decoder initialization.
* added support for this postproc filter into DShow.
modified files:
dshow/src/CAbout.cpp dshow/src/CAbout.h
dshow/src/CXvidDecoder.cpp dshow/src/resource.h
dshow/src/xvid.ax.rc src/decoder.c src/image/postprocessing.c
src/image/postprocessing.h src/xvid.c src/xvid.h
2003-12-18 14:38:19 GMT patch-146
Summary:
BFrames ME speed up flags.
Revision:
xvidcore--devapi4--1.0--patch-146
From michael:
* Added 3 ME flags to skip some bvop ME steps and thus speed up
ME for bvops (at the expense of quality loss).
- skip delta search
- fast interpolate mode
- early stop
modified files:
src/motion/estimation.h src/motion/estimation_bvop.c
src/motion/estimation_common.c src/motion/estimation_pvop.c
src/xvid.h
2003-12-18 14:11:01 GMT patch-145
Summary:
VFW defaults changed
Revision:
xvidcore--devapi4--1.0--patch-145
From michael:
* disabled DXN profiles. Better not say we are compatible to avoid
problems with DXN. Mostly because of VBV lacking.
* Changed overflow defaults to 5/5/5 with new 2pass code.
modified files:
vfw/src/config.c
2003-12-17 16:45:59 GMT patch-144
Summary:
Forgotten bit for AR support in VFW
Revision:
xvidcore--devapi4--1.0--patch-144
Koepi might have forgotten to send me this change:
* added resource id to the resource header
modified files:
vfw/src/resource.h
2003-12-17 15:11:37 GMT patch-143
Summary:
Lower starting quantizer for CBR encoding
Revision:
xvidcore--devapi4--1.0--patch-143
From christoph:
* Lower starting quantizer for CBR encodings.
modified files:
src/plugins/plugin_single.c
2003-12-17 15:04:33 GMT patch-142
Summary:
Small xvid_encraw updates
Revision:
xvidcore--devapi4--1.0--patch-142
From christoph:
* set upper frame size limit to 4096 pixels
* GME refinement flag set where it belongs to.
modified files:
examples/xvid_encraw.c
2003-12-17 15:01:52 GMT patch-141
Summary:
Two pass update.
Revision:
xvidcore--devapi4--1.0--patch-141
This patch improves the two pass code, quantizer distribution is
smoother and results seem to be better.
* Two pass now scales only a specific part of the frame length.
This required changing the stats file format (added a header+MV
length field) and the xvid_plg_data_t structure (binary compatible).
* Overflow improvement and degradation set to 10% instead of 60%
Assymetric values may help...
* Some cleanup work done on the encoder part of the API header.
NB: plg data struct will be cleaned up before 1.0 so if you rely on it
please read the header file to know which part will disappear.
modified files:
src/encoder.c src/plugins/plugin_2pass1.c
src/plugins/plugin_2pass2.c src/xvid.h
2003-12-17 13:53:34 GMT patch-140
Summary:
VOL flags fix.
Revision:
xvidcore--devapi4--1.0--patch-140
From sysKin:
* VOL flags updated as they should
modified files:
src/encoder.c
2003-12-17 11:07:15 GMT patch-139
Summary:
VFW GUI Update.
Revision:
xvidcore--devapi4--1.0--patch-139
From Koepi:
* typo in GMC description
* Added AR widget (experimental)
modified files:
vfw/src/codec.c vfw/src/config.c vfw/src/config.h
vfw/src/resource.rc
2003-12-14 12:44:36 GMT patch-138
Summary:
Fix PP crash
Revision:
xvidcore--devapi4--1.0--patch-138
Fix PP crash
modified files:
src/decoder.c
2003-12-14 12:43:21 GMT patch-137
Summary:
Texture bit counting for bframes
Revision:
xvidcore--devapi4--1.0--patch-137
Texture bit counting for bframes
modified files:
src/bitstream/mbcoding.c
2003-12-12 23:58:18 GMT patch-136
Summary:
SSE2 code enabled.
Revision:
xvidcore--devapi4--1.0--patch-136
* SSE2 code enabled by default (only sane ones, _no_ idct)
* Aligned data in xvid_bench to avoid crashes with SSE2 code
because of unaligned read accesses.
modified files:
examples/xvid_bench.c src/xvid.c
2003-12-12 22:50:33 GMT patch-135
Summary:
DShow update.
Revision:
xvidcore--devapi4--1.0--patch-135
From michael (from nic):
* Dshow updates (colorspace etc...)
* Deblocking option.
modified files:
dshow/src/CAbout.cpp dshow/src/CAbout.h
dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h
dshow/src/resource.h dshow/src/xvid.ax.rc
2003-12-12 14:18:13 GMT patch-134
Summary:
Added missing postproc init
Revision:
xvidcore--devapi4--1.0--patch-134
Added missing postproc init
modified files:
src/xvid.c
2003-12-12 14:16:29 GMT patch-133
Summary:
YUV space clarifications and fix.
Revision:
xvidcore--devapi4--1.0--patch-133
From christoph:
* Put some comments
* fixed UV swapping in USER case.
modified files:
src/image/image.c
2003-12-12 14:01:52 GMT patch-132
Summary:
Default compilation flags change.
Revision:
xvidcore--devapi4--1.0--patch-132
from christoph:
- -fgcse was causing trouble on Suse9 gcc
- -01->-02
modified files:
build/generic/configure.in
2003-12-12 13:43:35 GMT patch-131
Summary:
Pixel Aspect Ratio support improvement.
Revision:
xvidcore--devapi4--1.0--patch-131
* 1:1 VGA is default now (old behavior)
* When passed EXT PAR type, we now (try to) sanityse the
par_width/par_height value:
- make it positive
- using 0 (typical memset reseting) defaults to 1
- simplify the PAR (using gcd)
- then range it in [1..255] (can be lossy)
* Specify valid range in API header
Bitstream version bumped to 24.
PS: this patch supersedes sysKin's one in CVS.
modified files:
src/encoder.c src/xvid.h
2003-12-10 22:57:50 GMT patch-130
Summary:
xvid_decraw cmdline changes.
Revision:
xvidcore--devapi4--1.0--patch-130
* -nframes -> -frames (why did i put a 'n' there ?)
* -save changed its meaning, it now controls per frame Elementary
Stream saving.
* -o string is now independent from -save.
So now it's possible to save both a ES file per frame + a ES file for the
sequence.
modified files:
examples/xvid_encraw.c
2003-12-10 15:08:20 GMT patch-129
Summary:
Decoder bugfixes.
Revision:
xvidcore--devapi4--1.0--patch-129
From syskin:
* bvops MBs were going banana from time to time because they were
referencing wrong future ref MBs.
* decoder now informs the client app about bvop lag, returning
XVID_TYPE_NOTHING, up to the client app to display (or not)
the bvop lag frame (black with error message).
Fixing previous patch a bit:
* added $Id: ChangeLog-1.0,v 1.5 2004-12-19 12:49:05 edgomez Exp $ fields
* Fixed copyright
modified files:
dshow/src/CXvidDecoder.cpp src/decoder.c
src/image/postprocessing.c src/image/postprocessing.h
2003-12-10 14:53:58 GMT patch-128
Summary:
Deblocking code.
Revision:
xvidcore--devapi4--1.0--patch-128
Patch from michael:
* added deblocking code
Merge work:
* Added postprocessing.[ch] to project files
* added #include "image/postprocessing.h" directive in decoder.c
* new lines missing (gcc is so pedantic)
NB: slice rendering + postprocessing is impossible. Slice rendering is
somewhat abandoned.
new files:
src/image/.arch-ids/postprocessing.c.id
src/image/.arch-ids/postprocessing.h.id
src/image/postprocessing.c src/image/postprocessing.h
modified files:
build/generic/sources.inc build/win32/libxvidcore.dsp
src/decoder.c src/xvid.h
2003-12-08 18:33:26 GMT patch-127
Summary:
Don't read out of bounds
Revision:
xvidcore--devapi4--1.0--patch-127
Don't read out of bounds
modified files:
src/plugins/plugin_2pass2.c
2003-12-08 18:31:41 GMT patch-126
Summary:
Macroblock structure cleanup
Revision:
xvidcore--devapi4--1.0--patch-126
Macroblock structure cleanup
modified files:
src/global.h
2003-12-07 15:09:41 GMT patch-125
Summary:
Small fixes.
Revision:
xvidcore--devapi4--1.0--patch-125
From gruel:
* xvid.h: Minor color space correction.
From sysKin:
* codec.c: Zones fix
modified files:
src/xvid.h vfw/src/codec.c
2003-12-07 14:57:14 GMT patch-124
Summary:
HUGE file handling in twopass.
Revision:
xvidcore--devapi4--1.0--patch-124
Because of a lacking cast, two pass did not handle well some very
large target size (bitrate mode is not affected).
It should now be safe specifying target sizes up to 2^31kB which
represents 2TB. Someone using XviD in studios ? ;-)
modified files:
src/plugins/plugin_2pass2.c
#########################################################################
# 1.0.0 beta2 (Bitstream Version 23)
#########################################################################
2003-12-05 14:43:53 GMT patch-123
Summary:
Marking 1.0.0 Beta2
Revision:
xvidcore--devapi4--1.0--patch-123
Marking 1.0.0 Beta2
modified files:
ChangeLog TODO build/generic/configure.in
2003-12-05 14:35:22 GMT patch-122
Summary:
Cap quants correctly (the best we can at least)
Revision:
xvidcore--devapi4--1.0--patch-122
Cap quants correctly (the best we can at least)
modified files:
src/plugins/plugin_single.c
2003-12-05 14:33:48 GMT patch-121
Summary:
Small glitch
Revision:
xvidcore--devapi4--1.0--patch-121
Small glitch
modified files:
src/motion/vop_type_decision.c
2003-12-05 14:06:19 GMT patch-120
Summary:
KFthresholding changes.
Revision:
xvidcore--devapi4--1.0--patch-120
As user reports proved, the logic behind the min_key_interval was
1/ misleading because the parameter is kfthreshold indeed and not
a minimum keyframe interval
2/ the formula was a bit too aggressive (removing 20% of bitrate
per frame until distance to next iframe was 1)
I posted a RFC to try to settle a decision on what behavior this
setting should have. We have still have no clear answer so i prefer
just fixing the misleading name right now and wait for a common
position about its behavior later.
Libraries are *binary* compatible, but *source code* compatibility
is broken (rename rc_2pass2_t->min_key_interval to kfthreshold).
This is probably the last API change.
NB: fixes a type problem during scaling parameter computing which
was causing insane pb_iboost_tax_ratio values.
modified files:
src/plugins/plugin_2pass2.c src/xvid.h vfw/src/codec.c
vfw/src/config.c vfw/src/config.h
2003-12-05 00:20:28 GMT patch-119
Summary:
ivop decision tuning.
Revision:
xvidcore--devapi4--1.0--patch-119
ivop decision tuning from sysKin.
modified files:
src/motion/vop_type_decision.c
2003-12-03 18:55:29 GMT patch-118
Summary:
VOSH header always written.
Revision:
xvidcore--devapi4--1.0--patch-118
* profile is set to sane default value in BitstreamWriteVolHeaders
* VOSH is now always written (note that the ending code is never
written)
* doubled variable removed from bvop estimation file.
bitstream version set to 23
Version 22 was used in CVS by a fix from michael for VOSH, it was just
lacking the sane default value setting when profile is 0x00 from user.
0x00 is a reserved profile ID in the spec so it wasn't making much sense
to write 0x00.
modified files:
src/bitstream/bitstream.c src/motion/estimation_bvop.c
src/xvid.h
2003-12-03 15:29:30 GMT patch-117
Summary:
VFW GUI fixes.
Revision:
xvidcore--devapi4--1.0--patch-117
min key was misleading because it was legacy code from dev-api-3.
modified files:
vfw/src/codec.c vfw/src/config.c vfw/src/resource.rc
2003-12-03 15:22:25 GMT patch-116
Summary:
ME fixes.
Revision:
xvidcore--devapi4--1.0--patch-116
From syskin:
- small typo in chroma sad reset
- code tweaking
+ adv diamond search used intead of mainsearch
+ and some other stuff
- thresholds tuned.
modified files:
src/motion/estimation.h src/motion/estimation_bvop.c
src/motion/estimation_pvop.c
2003-12-01 11:17:20 GMT patch-115
Summary:
Small changes and interlacing bugfix.
Revision:
xvidcore--devapi4--1.0--patch-115
* Interlacing bugfix, code got swapped in a very old patch
(back in March)
* xvid_encraw forces VOSH writing.
* VFW GUI fixes.
modified files:
examples/Makefile examples/xvid_encraw.c
src/utils/mbtransquant.c vfw/src/config.c vfw/src/resource.rc
2003-11-30 15:47:41 GMT patch-114
Summary:
Thread safe MPEG4 quantization functions + xvid_bench update
Revision:
xvidcore--devapi4--1.0--patch-114
* Thread safe MPEG4 quantization functions.
Cleaned up version of patch provided by Michael
- fixed compiling problems on gcc
- added const qualifiers every where it was possible to help C compiler
optimization.
- added the mpeg_quant_matrices param to all ASM function prototype
in comments (even if it's not used, that shows we do it deliberatly)
- forces m[intra][0][0] = 8, otherwise XviD could write invalid streams.
* Added real CRC computing in xvid_bench.c
modified files:
TODO examples/xvid_bench.c src/bitstream/bitstream.c
src/decoder.c src/decoder.h src/encoder.c src/encoder.h
src/motion/estimation.h src/motion/estimation_pvop.c
src/motion/estimation_rd_based.c src/quant/quant.h
src/quant/quant_h263.c src/quant/quant_matrix.c
src/quant/quant_matrix.h src/quant/quant_mpeg.c
src/quant/x86_asm/quantize_h263_3dne.asm
src/quant/x86_asm/quantize_h263_mmx.asm
src/quant/x86_asm/quantize_mpeg_mmx.asm
src/quant/x86_asm/quantize_mpeg_xmm.asm
src/utils/mbtransquant.c src/xvid.c
2003-11-29 18:10:25 GMT patch-113
Summary:
Fixed csp asm rules for real?
Revision:
xvidcore--devapi4--1.0--patch-113
Fixed csp asm rules for real?
modified files:
build/win32/libxvidcore.dsp
2003-11-29 17:58:09 GMT patch-112
Summary:
TODO/ChangeLog updated
Revision:
xvidcore--devapi4--1.0--patch-112
TODO/ChangeLog updated
modified files:
ChangeLog TODO
#########################################################################
# 1.0.0 beta1 (Bitstream Version 21)
#########################################################################
2003-11-29 17:21:08 GMT patch-111
Summary:
First beta marking
Revision:
xvidcore--devapi4--1.0--patch-111
First beta marking
modified files:
build/generic/configure.in src/xvid.c src/xvid.h
2003-11-29 16:59:14 GMT patch-110
Summary:
Catching up with CVS.
Revision:
xvidcore--devapi4--1.0--patch-110
Changes from sysKin:
* dquant optimization.
* CBR fix
modified files:
src/encoder.c src/plugins/plugin_single.c
2003-11-24 22:05:38 GMT patch-109
Summary:
Big level handling in trellis.
Revision:
xvidcore--devapi4--1.0--patch-109
Trellis was treating big levels exactly the same way as lower ones.
In some cases, trellis was doing wild optimizations favoring a 0
because the distortion introduced by that big coeff change was acceptable.
But visually this could result in some nasty blocks with wrong chroma
information or similar brutal changes in other planes as well.
Skal added big levels handling where trellis just tries to minimize
the cost varying the run value only. No level modification is done
anymore.
modified files:
TODO src/utils/mbtransquant.c
2003-11-23 16:42:55 GMT patch-108
Summary:
Trellis for MPEG.
Revision:
xvidcore--devapi4--1.0--patch-108
* Added trellis support for MPEg quantization type.
* Changed RD fixed point precision, should help avoiding overflow
(see the constant TL_SHIFT)
NB: we still have some problems when trellis optimizes DC for big DC
values.
modified files:
src/utils/mbtransquant.c
2003-11-22 00:53:59 GMT patch-107
Summary:
Win32 lib project fix (bis)
Revision:
xvidcore--devapi4--1.0--patch-107
* nasm >= 0.98.37 support in project file got reverted in a previous
patch, push it back. Nota bene /O3 changed to /O2 for proper
compilation with msvc compiler (everyone is not supposed to compile
stuff with icc)
* TODO update.
modified files:
TODO build/win32/libxvidcore.dsp
2003-11-19 21:26:34 GMT patch-106
Summary:
updated bench crc
Revision:
xvidcore--devapi4--1.0--patch-106
updated bench crc
modified files:
examples/xvid_bench.c
2003-11-19 16:00:00 GMT patch-105
Summary:
Lumimasking fixes.
Revision:
xvidcore--devapi4--1.0--patch-105
from sysKin:
* New plugin hook entry XVID_PLG_FRAME that happens inside FrameCodeIPB
when both type and quant are known. Added hook handling in all plugins.
* Fixed lumimasking.
from me:
* small reverse commit in pvop estimation fixed.
modified files:
src/bitstream/bitstream.c src/bitstream/bitstream.h
src/encoder.c src/motion/estimation_pvop.c
src/plugins/plugin_2pass1.c src/plugins/plugin_2pass2.c
src/plugins/plugin_dump.c src/plugins/plugin_lumimasking.c
src/plugins/plugin_psnr.c src/plugins/plugin_single.c
src/xvid.h
2003-11-19 15:37:16 GMT patch-104
Summary:
Removed indirections from SearchData structure.
Revision:
xvidcore--devapi4--1.0--patch-104
Patch from sysKin:
* removed indirections in SearchData structure. CheckCandidate functions
don't use a const SearchData pointer anymore, but they should be a bit
faster because of the less numerous indirections.
modified files:
src/motion/estimation.h src/motion/estimation_bvop.c
src/motion/estimation_common.c src/motion/estimation_gmc.c
src/motion/estimation_pvop.c src/motion/estimation_rd_based.c
src/motion/vop_type_decision.c
2003-11-19 15:33:55 GMT patch-103
Summary:
Formula error in twopass code.
Revision:
xvidcore--devapi4--1.0--patch-103
The reversing bframe formula in 2pass 2 was not right. This was in fact
a test code i used when i was maintaining the code on its own branch.
I should not have commited it :\
Fixed :-)
modified files:
src/plugins/plugin_2pass2.c
2003-11-18 21:41:08 GMT patch-102
Summary:
Another problem with mis/unitialized reads.
Revision:
xvidcore--devapi4--1.0--patch-102
Michael introduced a fast subpel refine that uses a (iMinSAD2, currentQMV2)
couple of data. The problem is that he plugged this in CheckCandidate16_qpel
that is used outside this context, thus a if statement was traversed with
garbage data in the standard subpel case. For perfection sake, using a
iMinSAD=256*4096 value collects correct data even if it will not be used in
the normal subpel case.
modified files:
src/motion/estimation_pvop.c
2003-11-16 17:29:39 GMT patch-101
Summary:
The MEanalysis patch assumed bvops were always used
Revision:
xvidcore--devapi4--1.0--patch-101
The MEanalysis patch assumed bvops were always used
modified files:
src/encoder.c
2003-11-16 15:12:15 GMT patch-100
Summary:
MEanalysis using wrong mvs + bframe search using wrong mvs
Revision:
xvidcore--devapi4--1.0--patch-100
Valgrind reported lot of unitialized reads. These unitialized reads
helped sysKin finding three bugs:
- ZeroMacroblock did not reset the cbp field. So for some skipped
blocks, a test was done on the cbp value...
- MEanalysis was using wrong mvs from the current bvop (unitialized
or just wrong in current context). That's because in devapi3, bframes
used to share the same mvs array wheras now, it's one array a bvop.
- Collocated skipped MBs for a bvop didn't reset mvs[0] and b_mvs[0].
modified files:
src/encoder.c src/motion/estimation_bvop.c src/motion/motion.h
src/motion/motion_inlines.h src/motion/vop_type_decision.c
2003-11-15 15:21:09 GMT patch-99
Summary:
Small fixes
Revision:
xvidcore--devapi4--1.0--patch-99
Small fixes
modified files:
src/encoder.c src/motion/vop_type_decision.c
2003-11-15 15:02:47 GMT patch-98
Summary:
DShow update + libxvidcore project file update
Revision:
xvidcore--devapi4--1.0--patch-98
From peter:
* DShow now links against libxvidcore.lib
* Some updates to the libxvidcore project file
modified files:
TODO build/win32/libxvidcore.dsp dshow/dshow.dsp
dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h
2003-11-15 01:51:28 GMT patch-97
Summary:
Small updates to doc files
Revision:
xvidcore--devapi4--1.0--patch-97
Small updates to doc files
modified files:
AUTHORS CodingStyle TODO doc/INSTALL doc/README
renamed files:
.arch-ids/authors.txt.id
==> .arch-ids/AUTHORS.id
.arch-ids/todo.txt.id
==> .arch-ids/TODO.id
authors.txt
==> AUTHORS
todo.txt
==> TODO
2003-11-14 11:23:55 GMT patch-96
Summary:
Updated ChangeLog
Revision:
xvidcore--devapi4--1.0--patch-96
Updated ChangeLog
modified files:
ChangeLog
2003-11-13 23:09:34 GMT patch-95
Summary:
8x8 16bit Block SSE optimization.
Revision:
xvidcore--devapi4--1.0--patch-95
MMXed the calculation of SSE for 8x8 16bit blocks. This helps quite
a lot VHQ=4 mode.
My tests show with trellis:chroma_me:
- ~20% speed improvement for vhq=4.
- at least 5% when using vhq=1.
Of course this speedup vanishes if more CPU intensive features are used.
CruNcher who used gmc/qpel, noticed "only" a ~5% speed improvement.
NB: i'm of course talking about overall speed improvement. Such a small
patch for such a big improvement :-)
modified files:
src/motion/estimation_rd_based.c src/motion/sad.c
src/motion/sad.h src/motion/x86_asm/sad_mmx.asm src/xvid.c
2003-11-13 22:34:33 GMT patch-94
Summary:
Various small bug fixes.
Revision:
xvidcore--devapi4--1.0--patch-94
* encoder.c: GMC code fix in encoder.c. Now gmcval is initialized correctly
when using GME.
* xvid_decraw.c: Fix elementary stream output.
* plugin_2pass2.c: Small parsing bug in stats reading in 2pass2.
* decoder.c: Read resync markers in bframes.
modified files:
examples/xvid_decraw.c src/decoder.c src/encoder.c
src/plugins/plugin_2pass2.c
2003-11-11 16:24:05 GMT patch-93
Summary:
VFW update for overflow control
Revision:
xvidcore--devapi4--1.0--patch-93
From Koepi.
* Added widget and code for overflow control strength.
* Removed widgets for payback options and kfthresholds.
* Activated frame stats in DebugOutputView all the time.
From me:
* Activated static motion detection in cartoon mode.
modified files:
vfw/src/codec.c vfw/src/config.c vfw/src/resource.h
vfw/src/resource.rc
2003-11-09 20:47:47 GMT patch-92
Summary:
New two pass code.
Revision:
xvidcore--devapi4--1.0--patch-92
New two pass code. I may say it's just a fixed version, though it looks
more like a "take all the ideas and write it again" version. It performs
better with all natural sequences i have and a bit worse with anime.
Including it now, allow me improving the code during the beta releases.
modified files:
src/encoder.c src/plugins/plugin_2pass1.c
src/plugins/plugin_2pass2.c src/xvid.h vfw/src/codec.c
vfw/src/config.c vfw/src/config.h
2003-11-09 17:07:16 GMT patch-91
Summary:
Fixes for bframe compensation (used in psnr tests).
Revision:
xvidcore--devapi4--1.0--patch-91
* transfer_8to16_sub2_(c|mmx|xmm|3dne) write back the compensated
result to current frame pointer.
* transfer_8to16_sub2_mmx uses proper rounding (a+b+1)/2. The +1
operation was missing.
* Blocks skipped in bframes must be compensated for psnr computing.
modified files:
src/encoder.c src/motion/estimation_bvop.c
src/utils/mem_transfer.c
src/utils/x86_asm/mem_transfer_3dne.asm
src/utils/x86_asm/mem_transfer_mmx.asm
2003-11-05 16:05:44 GMT patch-90
Summary:
Speed improvement not wasting setedges and interpolate calls.
Revision:
xvidcore--devapi4--1.0--patch-90
Patch from syskin.
* This patch avoids calling setedges and interpolate for uneeded cases:
- setedges is only called once per frame.
- interpolate is called only when the previous rounding
was different from the one needed.
* Interpolation has been optimized a bit for qpel case, we do the
hv pass down to top to use the cache more efficiently (hope so).
modified files:
src/encoder.c src/encoder.h src/image/image.c
2003-11-03 19:51:12 GMT patch-89
Summary:
SSE2 dev16 fix + xvid_bench DCT block alignments.
Revision:
xvidcore--devapi4--1.0--patch-89
* Small error fixed by Skal in his dev16 code (missing pshufd).
* Blocks used by DCT tests are now aligned with DECLARE_ALIGNED_MATRIX
this avoids the well know segfaults when using SSE2 instructions that
suppose data alignment.
modified files:
examples/xvid_bench.c src/motion/x86_asm/sad_sse2.asm
2003-11-03 15:42:23 GMT patch-88
Summary:
Align .rodata section for non coff objects
Revision:
xvidcore--devapi4--1.0--patch-88
Align .rodata section for non coff objects
modified files:
src/bitstream/x86_asm/cbp_mmx.asm
src/bitstream/x86_asm/cbp_sse2.asm
src/dct/x86_asm/fdct_mmx_ffmpeg.asm
src/dct/x86_asm/fdct_mmx_skal.asm
src/dct/x86_asm/fdct_sse2_skal.asm
src/dct/x86_asm/idct_3dne.asm src/dct/x86_asm/idct_mmx.asm
src/dct/x86_asm/idct_sse2_dmitry.asm
src/dct/x86_asm/simple_idct_mmx.asm
src/image/x86_asm/colorspace_rgb_mmx.asm
src/image/x86_asm/colorspace_yuyv_mmx.asm
src/image/x86_asm/interpolate8x8_3dn.asm
src/image/x86_asm/interpolate8x8_3dne.asm
src/image/x86_asm/interpolate8x8_mmx.asm
src/image/x86_asm/interpolate8x8_xmm.asm
src/image/x86_asm/qpel_mmx.asm
src/image/x86_asm/reduced_mmx.asm
src/motion/x86_asm/sad_3dn.asm src/motion/x86_asm/sad_3dne.asm
src/motion/x86_asm/sad_mmx.asm src/motion/x86_asm/sad_sse2.asm
src/motion/x86_asm/sad_xmm.asm
src/quant/x86_asm/quantize_h263_3dne.asm
src/quant/x86_asm/quantize_h263_mmx.asm
src/quant/x86_asm/quantize_mpeg_mmx.asm
src/quant/x86_asm/quantize_mpeg_xmm.asm
src/utils/x86_asm/cpuid.asm
src/utils/x86_asm/interlacing_mmx.asm
src/utils/x86_asm/mem_transfer_3dne.asm
2003-11-02 23:01:43 GMT patch-87
Summary:
SSE2 update
Revision:
xvidcore--devapi4--1.0--patch-87
* Added Dmitry SSE2 iDCT code back.
* Plugged Dmitry iDCT as default for SSE2
* Fixed a bug in xvid_bench that was making it would test some CPU
instruction set w/o host CPU support. xvidcore init was simply
discarding irrelevant cpu flags.
new files:
src/dct/x86_asm/.arch-ids/idct_sse2_dmitry.asm.id
src/dct/x86_asm/idct_sse2_dmitry.asm
modified files:
build/generic/sources.inc build/win32/libxvidcore.dsp
examples/xvid_bench.c src/dct/fdct.h src/dct/idct.h src/xvid.c
2003-10-31 14:53:26 GMT patch-86
Summary:
Better handling of old windres versions + GNU make dependency.
Revision:
xvidcore--devapi4--1.0--patch-86
Old versions of GNU windres (<2.14) don't have the same short options.
But long options remain the same so it's better to use long option names
to have ful compatibility with older versions.
The Makefile appears to be dependent on GNU make because shell expansion
for retrieving the path of the Makefile is wrong when using `` even with
a single expansion assignment :=. It keeps being expanded when used.
modified files:
doc/INSTALL vfw/bin/Makefile
2003-10-29 11:31:28 GMT patch-85
Summary:
Added sse2 f/iDCT code from skal
Revision:
xvidcore--devapi4--1.0--patch-85
* Added sse2 f/iDCT code from skal
* Added hooking in xvid.c
new files:
src/dct/x86_asm/.arch-ids/fdct_sse2_skal.asm.id
src/dct/x86_asm/fdct_sse2_skal.asm
modified files:
build/generic/sources.inc build/win32/libxvidcore.dsp
src/xvid.c
2003-10-29 00:19:10 GMT patch-84
Summary:
Fix the static motion detection
Revision:
xvidcore--devapi4--1.0--patch-84
Fix the static motion detection
modified files:
src/motion/estimation_pvop.c
2003-10-28 23:39:46 GMT patch-83
Summary:
Added cartoon option handling.
Revision:
xvidcore--devapi4--1.0--patch-83
Added cartoon widgets + handling code.
NB: static motion detection is disabled because of crashes on P4
cpus.
modified files:
vfw/src/codec.c vfw/src/config.c vfw/src/config.h
vfw/src/resource.h vfw/src/resource.rc
2003-10-28 17:44:09 GMT patch-82
Summary:
ASM cleanups;
Revision:
xvidcore--devapi4--1.0--patch-82
* Applied same style to all asm files
* Replaced current sad sse2 operators with skal's ones
* Removed old and unused colorspace asm files
removed files:
src/image/x86_asm/.arch-ids/rgb_to_yv12_mmx.asm.id
src/image/x86_asm/.arch-ids/yuv_to_yv12_mmx.asm.id
src/image/x86_asm/.arch-ids/yuyv_to_yv12_mmx.asm.id
src/image/x86_asm/.arch-ids/yv12_to_rgb24_mmx.asm.id
src/image/x86_asm/.arch-ids/yv12_to_rgb32_mmx.asm.id
src/image/x86_asm/.arch-ids/yv12_to_yuyv_mmx.asm.id
src/image/x86_asm/rgb_to_yv12_mmx.asm
src/image/x86_asm/yuv_to_yv12_mmx.asm
src/image/x86_asm/yuyv_to_yv12_mmx.asm
src/image/x86_asm/yv12_to_rgb24_mmx.asm
src/image/x86_asm/yv12_to_rgb32_mmx.asm
src/image/x86_asm/yv12_to_yuyv_mmx.asm
modified files:
build/generic/sources.inc src/bitstream/x86_asm/cbp_3dne.asm
src/bitstream/x86_asm/cbp_mmx.asm
src/bitstream/x86_asm/cbp_sse2.asm
src/dct/x86_asm/fdct_mmx_ffmpeg.asm
src/dct/x86_asm/fdct_mmx_skal.asm
src/dct/x86_asm/idct_3dne.asm src/dct/x86_asm/idct_mmx.asm
src/dct/x86_asm/simple_idct_mmx.asm
src/image/x86_asm/colorspace_mmx.inc
src/image/x86_asm/colorspace_rgb_mmx.asm
src/image/x86_asm/colorspace_yuv_mmx.asm
src/image/x86_asm/colorspace_yuyv_mmx.asm
src/image/x86_asm/interpolate8x8_3dn.asm
src/image/x86_asm/interpolate8x8_3dne.asm
src/image/x86_asm/interpolate8x8_mmx.asm
src/image/x86_asm/interpolate8x8_xmm.asm
src/image/x86_asm/qpel_mmx.asm
src/image/x86_asm/reduced_mmx.asm
src/motion/x86_asm/sad_3dn.asm src/motion/x86_asm/sad_3dne.asm
src/motion/x86_asm/sad_mmx.asm src/motion/x86_asm/sad_sse2.asm
src/motion/x86_asm/sad_xmm.asm
src/quant/x86_asm/quantize_h263_3dne.asm
src/quant/x86_asm/quantize_h263_mmx.asm
src/quant/x86_asm/quantize_mpeg_mmx.asm
src/quant/x86_asm/quantize_mpeg_xmm.asm
src/utils/x86_asm/cpuid.asm
src/utils/x86_asm/interlacing_mmx.asm
src/utils/x86_asm/mem_transfer_3dne.asm
src/utils/x86_asm/mem_transfer_mmx.asm
2003-10-27 01:13:47 GMT patch-81
Summary:
d_mv_bits speedup from sysKin
Revision:
xvidcore--devapi4--1.0--patch-81
d_mv_bits speedup from sysKin
modified files:
src/motion/motion_inlines.h
2003-10-27 00:55:51 GMT patch-80
Summary:
fDCT changes, new asm CodingStyle applied to dct dir
Revision:
xvidcore--devapi4--1.0--patch-80
* Ported the ffmpeg fDCT functions (mmx and xmm).
* Modified the skal's versions a bit to allow rolling loops.
* Activated Skal's fDCTs (unrolled versions) for mmx _and_ xmm
(old code was ignoring xmm versions)
* Removed the SSE2 versions (they'll be back later)
* .data -> .rodata
* Applied announced asm CodingStyle to the dct dir
(I'll have to add a section with the said CodingStyle)
modified files:
build/generic/sources.inc build/win32/libxvidcore.dsp
src/dct/fdct.h src/dct/idct.h
src/dct/x86_asm/fdct_mmx_ffmpeg.asm
src/dct/x86_asm/fdct_mmx_skal.asm
src/dct/x86_asm/idct_3dne.asm src/dct/x86_asm/idct_mmx.asm
src/dct/x86_asm/simple_idct_mmx.asm src/xvid.c
renamed files:
src/dct/x86_asm/.arch-ids/fdct_mmx.asm.id
==> src/dct/x86_asm/.arch-ids/fdct_mmx_ffmpeg.asm.id
src/dct/x86_asm/.arch-ids/fdct_xmm.asm.id
==> src/dct/x86_asm/.arch-ids/fdct_mmx_skal.asm.id
src/dct/x86_asm/fdct_mmx.asm
==> src/dct/x86_asm/fdct_mmx_ffmpeg.asm
src/dct/x86_asm/fdct_xmm.asm
==> src/dct/x86_asm/fdct_mmx_skal.asm
2003-10-25 13:48:42 GMT patch-79
Summary:
BQuant->PQuant fix.
Revision:
xvidcore--devapi4--1.0--patch-79
When using closed_gop, a BFrame before an IFrame is turned into a PFrame.
Thus is original quant has to be computed back, a rounding was causing these
frames to be orig_quant-1. As a consequence we had very big frames before
the IFrame, loosing many bits for nearly no visual benefit.
modified files:
src/encoder.c
2003-10-25 10:26:48 GMT patch-78
Summary:
Added closed gop option to xvid_encraw
Revision:
xvidcore--devapi4--1.0--patch-78
Added closed gop option to xvid_encraw
modified files:
examples/xvid_encraw.c
2003-10-24 17:39:53 GMT patch-77
Summary:
RD fixes.
Revision:
xvidcore--devapi4--1.0--patch-77
Inter RD optimization relied on buggy functions to predict bitsize.
modified files:
src/motion/estimation_pvop.c src/motion/motion_inlines.h
2003-10-22 15:48:01 GMT patch-76
Summary:
Small INSTALL update due to previous build patches.
Revision:
xvidcore--devapi4--1.0--patch-76
Small INSTALL update due to previous build patches.
modified files:
doc/INSTALL
2003-10-21 21:27:46 GMT patch-75
Summary:
Removed unused next_block vars.
Revision:
xvidcore--devapi4--1.0--patch-75
Removed unused next_block vars.
modified files:
src/decoder.c
2003-10-21 21:24:15 GMT patch-74
Summary:
VFW build changes.
Revision:
xvidcore--devapi4--1.0--patch-74
The build system has been modified to look like the core lib one
minus the configure system.
modified files:
vfw/bin/Makefile vfw/bin/sources.inc vfw/src/config.c
vfw/vfw.dsp
renamed files:
vfw/bin/.arch-ids/Makefile.cygwin.id
==> vfw/bin/.arch-ids/Makefile.id
vfw/bin/.arch-ids/Makefile.inc.id
==> vfw/bin/.arch-ids/sources.inc.id
vfw/bin/Makefile.cygwin
==> vfw/bin/Makefile
vfw/bin/Makefile.inc
==> vfw/bin/sources.inc
vfw/src/.arch-ids/config.rc.id
==> vfw/src/.arch-ids/resource.rc.id
vfw/src/config.rc
==> vfw/src/resource.rc
2003-10-21 17:00:09 GMT patch-73
Summary:
Decoder cleanups and speedup
Revision:
xvidcore--devapi4--1.0--patch-73
cleanups, speedups from sysKin
modified files:
src/decoder.c
2003-10-21 16:22:15 GMT patch-72
Summary:
Build fixes for newer nasm versions.
Revision:
xvidcore--devapi4--1.0--patch-72
nasm does not take care of adding trailing slashes to include paths.
A patch to upstream authors has been refused because "the backslash()
feature has been abandoned to get back to old nasm behavior"
Their choice is kinda stupid as nasm is now open to user mistakes... :\
So we fix that on ou side.
modified files:
build/generic/configure.in build/win32/libxvidcore.dsp
2003-10-17 15:13:12 GMT patch-71
Summary:
Updated docs.
Revision:
xvidcore--devapi4--1.0--patch-71
The doc of devapi4 is mostly out dated, i t is much better not to
keep it in the repository at the moment. We'll add new docs later.
Added a INSTALL doc that explains the build/install process for
supported platforms. It's a first try, things may be added later.
new files:
doc/.arch-ids/INSTALL.id doc/INSTALL
removed files:
doc/.arch-ids/API.dox.id doc/.arch-ids/Makefile.id
doc/.arch-ids/foot.inc.in.id doc/.arch-ids/header.tex.in.id
doc/.arch-ids/xvid-decoding.txt.id
doc/.arch-ids/xvid-encoder.txt.id doc/API.dox doc/Makefile
doc/foot.inc.in doc/header.tex.in doc/xvid-decoding.txt
doc/xvid-encoder.txt
modified files:
CodingStyle README doc/README
renamed files:
.arch-ids/README.txt.id
==> .arch-ids/README.id
.arch-ids/changelog.txt.id
==> .arch-ids/ChangeLog.id
README.txt
==> README
changelog.txt
==> ChangeLog
2003-10-15 13:53:11 GMT patch-70
Summary:
Better cross compilation handling.
Revision:
xvidcore--devapi4--1.0--patch-70
With this patch it is now possible to cross compile xvid
quite easily for win32 platform on a build linux host.
Recipe for debian system:
$ apt-get install mingw32
(or create your own cross compiler/binutils suite and install mingw32
header files -- sorry i don't have a recipe for this, this is let as
an exercice for the reader)
$ cd ${xvidcore}
$ cd build/generic
$ ./bootstrap.sh
$ ./configure --host=i586-mingw32msvc
(all occurences of i586-mingw32msvc may be replaced with the right
prefix you've choosen for your cross compiler and cross binutils)
$ make
$ cd ../../vfw/bin
$ make -f Makefile.cygwin \
CC=i586-mingw32msvc-gcc WINDRES=i586-mingw32msvc-windres
Enjoy your win32 xvid.dll build by free software, on a free OS, for a devil
OS target.
modified files:
build/generic/configure.in vfw/bin/Makefile.cygwin
2003-10-14 15:17:28 GMT patch-69
Summary:
Fixed Qpel+Interpolation decoding. Cleaned up mb->mode usage.
Revision:
xvidcore--devapi4--1.0--patch-69
* Fixed interpolate mode + qpel decoding.
* MB->mb_type completely replaced by MB->mode
modified files:
src/decoder.c
2003-10-12 21:57:24 GMT patch-68
Summary:
ac/dc prediction for intra RD search.
Revision:
xvidcore--devapi4--1.0--patch-68
From syskin, added real ac/dc prediction for INTRA's bitcount.
modified files:
src/motion/estimation_rd_based.c
2003-10-09 18:15:50 GMT patch-67
Summary:
Pigrated asm code to new quant API.
Revision:
xvidcore--devapi4--1.0--patch-67
Many changes that are mostly cosmetic in the asm files.
* indent
* added xor eax, eax in quant_(h263|mpeg)_intra_.* functions
(just to make sure the returned value isn't random)
* added xor eax, eax in dequant_(h263|mpeg)_.* functions
(just to make sure the returned value isn't random)
* synced cpuid.asm XVID_CPU_feature constants with the one
defined in the C code (xvid.h)
* enabled all cpu tests in xvid_bench.c
modified files:
examples/xvid_bench.c src/quant/quant_h263.c
src/quant/quant_mpeg.c
src/quant/x86_asm/quantize_h263_3dne.asm
src/quant/x86_asm/quantize_h263_mmx.asm
src/quant/x86_asm/quantize_mpeg_mmx.asm
src/quant/x86_asm/quantize_mpeg_xmm.asm
src/utils/x86_asm/cpuid.asm src/xvid.h
2003-10-08 21:05:47 GMT patch-66
Summary:
Updated xvid_bench for quant API changes
Revision:
xvidcore--devapi4--1.0--patch-66
Updated xvid_bench for quant API changes
modified files:
examples/xvid_bench.c
2003-10-07 13:03:51 GMT patch-65
Summary:
Quant functions API changes (first step)
Revision:
xvidcore--devapi4--1.0--patch-65
In the road to instance safe mpeg quantization, a small cleanup
to the quant API was needed. It consists in changing the way we
name the functions quant_{mpeg|h263}_{inter|intra}_{arch} and in
a move to a more unified API (even intra functions return the sum
of coefficients, it can be used as a complexity measure at a later
time).
This patch touch lot of files, but all changes are trivial.
NB: we should check the IA64 asm validity, i changed things but
i can't test them.
new files:
src/quant/.arch-ids/quant.h.id src/quant/quant.h
removed files:
src/quant/.arch-ids/quant_h263.h.id
src/quant/.arch-ids/quant_mpeg4.h.id src/quant/quant_h263.h
src/quant/quant_mpeg4.h
modified files:
build/generic/sources.inc build/win32/libxvidcore.dsp
src/decoder.c src/encoder.c src/image/qpel.c
src/motion/estimation_rd_based.c
src/quant/ia64_asm/quant_h263_ia64.s src/quant/quant_h263.c
src/quant/quant_matrix.c src/quant/quant_matrix.h
src/quant/quant_mpeg.c
src/quant/x86_asm/quantize_h263_3dne.asm
src/quant/x86_asm/quantize_h263_mmx.asm
src/quant/x86_asm/quantize_mpeg_mmx.asm
src/quant/x86_asm/quantize_mpeg_xmm.asm
src/utils/mbtransquant.c src/xvid.c src/xvid.h
renamed files:
src/quant/.arch-ids/quant_mpeg4.c.id
==> src/quant/.arch-ids/quant_mpeg.c.id
src/quant/quant_mpeg4.c
==> src/quant/quant_mpeg.c
src/quant/x86_asm/.arch-ids/quantize4_mmx.asm.id
==> src/quant/x86_asm/.arch-ids/quantize_mpeg_mmx.asm.id
src/quant/x86_asm/.arch-ids/quantize4_xmm.asm.id
==> src/quant/x86_asm/.arch-ids/quantize_mpeg_xmm.asm.id
src/quant/x86_asm/.arch-ids/quantize_3dne.asm.id
==> src/quant/x86_asm/.arch-ids/quantize_h263_3dne.asm.id
src/quant/x86_asm/.arch-ids/quantize_mmx.asm.id
==> src/quant/x86_asm/.arch-ids/quantize_h263_mmx.asm.id
src/quant/x86_asm/quantize4_mmx.asm
==> src/quant/x86_asm/quantize_mpeg_mmx.asm
src/quant/x86_asm/quantize4_xmm.asm
==> src/quant/x86_asm/quantize_mpeg_xmm.asm
src/quant/x86_asm/quantize_3dne.asm
==> src/quant/x86_asm/quantize_h263_3dne.asm
src/quant/x86_asm/quantize_mmx.asm
==> src/quant/x86_asm/quantize_h263_mmx.asm
2003-10-05 00:15:15 GMT patch-64
Summary:
Updated ChangeLog
Revision:
xvidcore--devapi4--1.0--patch-64
Updated ChangeLog
modified files:
changelog.txt
2003-10-04 16:04:30 GMT patch-63
Summary:
Removed legacy 2pass code from vfw
Revision:
xvidcore--devapi4--1.0--patch-63
Removed legacy 2pass code from vfw
removed files:
vfw/src/.arch-ids/2pass.c.id vfw/src/.arch-ids/2pass.h.id
vfw/src/2pass.c vfw/src/2pass.h
2003-10-04 00:41:38 GMT patch-62
Summary:
Working VFW mingw/cygwin build system.
Revision:
xvidcore--devapi4--1.0--patch-62
This patch fixes the VFW building process. Now it should work out
of the box using these steps:
# cd ${xvidcore}
# cd build/generic
# ./bootstrap.sh <-- only needed for CVS checkouts.
# ./configure
# make
# cd ../../vfw/bin
# make -f Makefile.cygwin
Then install as usual clicking on the inf file or "make install"
in the vfw/bin dir.
modified files:
vfw/bin/Makefile.cygwin vfw/src/config.rc vfw/src/debug.h
vfw/src/driverproc.c
2003-10-03 17:00:53 GMT patch-61
Summary:
Fixes for alternate scan and interlacing support.
Revision:
xvidcore--devapi4--1.0--patch-61
Fixes from CVS (by sysKin) for:
- added alternate scan support with VHQ
- fixed interlacing support in s/b-frames. May fix a potential problem
as field_pred struct field seemed not to be initialized anywhere.
As it's not supported yet, write an hardcoded 0 bit.
Fixes from me for the fixes from syKin:
- scan_table effectively used in MBCodingBVOP
- Block_CalcBits(Intra) fixes to data->scan_table (implies prototype
change and code modification every where the functions were used)
I also increased BS version as it might result in different bitstreams
It's now at version 20.
modified files:
src/bitstream/mbcoding.c src/bitstream/mbcoding.h
src/decoder.c src/encoder.c src/motion/estimation.h
src/motion/estimation_rd_based.c src/xvid.h
2003-10-03 15:41:37 GMT patch-60
Summary:
Removed BIGLUT support.
Revision:
xvidcore--devapi4--1.0--patch-60
Remobed legacy code for BIGLUT support. It was unused and RD based
Motion Estimation was not even compatible with this type of VLC coding.
modified files:
build/generic/configure.in src/bitstream/mbcoding.c
src/bitstream/mbcoding.h src/prediction/mbprediction.c
2003-10-03 13:25:17 GMT patch-59
Summary:
Bugfix for PFrames+ Ext Search.
Revision:
xvidcore--devapi4--1.0--patch-59
In Qpel mode, the code was doing a diamond search for wrong predictors.
This resulted in poor performance as the diamond search was sitting there
for sometime.
modified files:
src/motion/estimation.h src/motion/estimation_pvop.c
2003-10-02 16:50:51 GMT patch-58
Summary:
Added VFW makefile for cygwin/minsys
Revision:
xvidcore--devapi4--1.0--patch-58
Added VFW makefile for cygwin/minsys. I can't test it so it is probably not
right out of the box. Waiting for feedback in order to fix it.
new files:
vfw/bin/.arch-ids/Makefile.cygwin.id
vfw/bin/.arch-ids/Makefile.inc.id vfw/bin/Makefile.cygwin
vfw/bin/Makefile.inc vfw/src/w32api/.arch-ids/=id
vfw/src/w32api/.arch-ids/vfw.h.id vfw/src/w32api/vfw.h
new directories:
vfw/src/w32api vfw/src/w32api/.arch-ids
2003-10-02 13:35:15 GMT patch-57
Summary:
Cleaned up the lumimasking code.
Revision:
xvidcore--devapi4--1.0--patch-57
The lumimasking code was not very plugin oriented as it has been ported
from old XviD versions. This patch cleans up the code and integrates it
better with plugin design. No changes done in teh functionnal code.
modified files:
src/plugins/plugin_lumimasking.c
2003-10-01 23:07:07 GMT patch-56
Summary:
Cleaned up trailing space chars.
Revision:
xvidcore--devapi4--1.0--patch-56
The kind of patch we would love to avoid as they make merging
a nightmare while they're kind of useless patches.
Applied sed 's/[ \t]*$//' to all c/h files.
modified files:
src/bitstream/bitstream.c src/bitstream/bitstream.h
src/bitstream/cbp.c src/bitstream/mbcoding.c src/dct/idct.c
src/dct/simple_idct.c src/decoder.c src/decoder.h
src/encoder.c src/encoder.h src/global.h
src/image/colorspace.c src/image/colorspace.h src/image/font.c
src/image/image.c src/image/image.h src/image/interpolate8x8.c
src/image/interpolate8x8.h src/image/qpel.c src/image/qpel.h
src/image/reduced.c src/motion/estimation_rd_based.c
src/motion/gmc.c src/motion/gmc.h src/motion/motion.h
src/motion/sad.c src/plugins/plugin_2pass1.c
src/plugins/plugin_2pass2.c src/plugins/plugin_fixed.c
src/plugins/plugin_psnr.c src/plugins/plugin_single.c
src/portab.h src/prediction/mbprediction.c
src/utils/mbtransquant.c src/utils/timer.c src/xvid.c
src/xvid.h
2003-09-30 18:10:18 GMT patch-55
Summary:
Code cleanups.
Revision:
xvidcore--devapi4--1.0--patch-55
It's been a while since the last ISOC89 conformance cleanup.
Using the following switches help a lot :-)
-Wall -Wsign-compare -Wredundant-decls -Wunreachable-code -Wnested-externs \
-ansi
Result: 0 warning/0 error
modified files:
src/bitstream/vlc_codes.h src/global.h src/image/qpel.h
src/motion/estimation.h src/motion/estimation_bvop.c
src/motion/estimation_gmc.c src/motion/estimation_pvop.c
src/motion/estimation_rd_based.c src/motion/gmc.c
src/motion/gmc.h src/motion/motion_inlines.h
src/motion/vop_type_decision.c
2003-09-29 00:31:32 GMT patch-54
Summary:
Memory leakage fixes.
Revision:
xvidcore--devapi4--1.0--patch-54
The pEnc->queue was allocated but not freed when bframes == 0.
And queue images were not freed as well.
modified files:
examples/Makefile src/encoder.c src/image/image.c
src/utils/mem_align.c
2003-09-28 16:45:02 GMT patch-53
Summary:
Fixes the unitialized mcsel bit in RD based ME
Revision:
xvidcore--devapi4--1.0--patch-53
Fixes the unitialized mcsel bit in RD based ME
modified files:
src/motion/estimation_rd_based.c
2003-09-28 01:00:06 GMT patch-52
Summary:
Fix the XviD constant version initialization
Revision:
xvidcore--devapi4--1.0--patch-52
Fix the XviD constant version initialization
modified files:
src/xvid.h
2003-09-28 00:47:05 GMT patch-51
Summary:
Fix to the build system (the come back).
Revision:
xvidcore--devapi4--1.0--patch-51
Ok this one fixes the way we build the targets. The VPATH thingy really
works with the library targets. My understanding of the VPATH mechanism
was wrong. Now it should be ok (i promess).
modified files:
build/generic/Makefile
2003-09-27 11:45:18 GMT patch-50
Summary:
Small fix to previous patch.
Revision:
xvidcore--devapi4--1.0--patch-50
A pair ofdouble quotes prevented "make" to sort out the VPATH
dependences in "=build". This resulted in compiling all the
sources, all the time, whether a file changed or not.
modified files:
build/generic/Makefile
2003-09-26 22:39:44 GMT patch-49
Summary:
Updated the build files for *nix.
Revision:
xvidcore--devapi4--1.0--patch-49
- Fixed MacOSX build (w/o module option). The subversion was not right
it was just minor version though it has to be major.minor.
- Fixed bootstrap.sh for MacOSX environment, it now looks for
glibtoolize if libtoolize is not found.
- The unified Makefile now builds XviD out of source tree in the directory
=build. It's cleaner, and clashes much less w/ arch/tla source linting.
- Tuned the tagging regexps so:
+ autoconf files are ignored (considered backup => not erased, not copied
and not commited/imported)
+ =build is also considered backup.
modified files:
build/generic/Makefile build/generic/bootstrap.sh
build/generic/configure.in build/generic/platform.inc.in
build/generic/sources.inc examples/Makefile
{arch}/=tagging-method
2003-09-24 01:38:03 GMT patch-48
Summary:
Bug fix to decoder (mcsel/acpred bits swapped)
Revision:
xvidcore--devapi4--1.0--patch-48
As reported here:
http://www.xvid.org/modules.php?op=modload&name=phpBB2&file=viewtopic&t=1513&highlight=
<quote>
in the spec, 'there is 'mcsel' before 'ac_pred_flag'.
however, if you see the code, it's changed.
</quote>
We were doing the opposite, ac_pred before mcsel.
modified files:
src/decoder.c
2003-09-11 17:19:35 GMT patch-47
Summary:
Small fix to GMC+QuarterPel -- BS version bumped to 19
Revision:
xvidcore--devapi4--1.0--patch-47
During the split up, a line has been disabled that prevented good
quartelpel+GMC. Fixed.
This fix + patch-43 are a good reason to bump up the bitstream
version to 19.
modified files:
src/motion/gmc.h src/xvid.h
2003-09-11 17:11:28 GMT patch-46
Summary:
Build process fix for MacOSX+module option
Revision:
xvidcore--devapi4--1.0--patch-46
This patch fixes the install rule of the MacOSX module style library.
It adds a PRE_SHARED_LIB == SHARED_LIB for all platforms except
MacOSX that uses it a different way, and exploits the fact
$(SPECIFIC_LDFLAGS) is the last var of the build line to insert a
command for post linking the right .so file.
modified files:
build/generic/Makefile build/generic/configure.in
build/generic/platform.inc.in
2003-09-11 13:56:40 GMT patch-45
Summary:
Tree cleanup and build files updated.
Revision:
xvidcore--devapi4--1.0--patch-45
* Win32 files switched to Unix format.
Ok, on IRC, we sorted out what was b0rking the project files each
time I commit them in DOS format. In fact the Unix CVS does upload
DOS format files if i commit them, and then Win32 CVS users get
double \r\n files. So the best is to use unix format in CVS. This
way, the checked out versions are right for Win32 users.
NB: this imply a unix2dos conversion when doing a release from a
Unix box. I think it's better than current policy, but automatic
tarballs/zip of the tree should take care of that.
* odivx and xvid_stat examples removed. Associated project files have
been removed as well.
* The divx4 compatibility layer has been removed. Associated options
in the configure script removed. libxvidcore.def has no more need
to be an autoconf generated file.
* rawdec removed. It has never been used and will never be.
* Added major api appending to the macosx module build.
removed files:
build/win32/.arch-ids/odivx_enc_dec.dsp.id
build/win32/.arch-ids/xvid_stat.dsp.id
build/win32/odivx_enc_dec.dsp build/win32/xvid_stat.dsp
examples/.arch-ids/odivx_enc_dec.c.id
examples/.arch-ids/xvid_stat.c.id examples/odivx_enc_dec.c
examples/xvid_stat.c rawdec/.arch-ids/=id
rawdec/.arch-ids/rawdec.c.id rawdec/.arch-ids/rawdec.dsp.id
rawdec/rawdec.c rawdec/rawdec.dsp src/.arch-ids/divx4.c.id
src/.arch-ids/divx4.h.id src/divx4.c src/divx4.h
modified files:
build/generic/Makefile build/generic/configure.in
build/generic/libxvidcore.def build/win32/libxvidcore.dsp
build/win32/xvid_decraw.dsp build/win32/xvid_encraw.dsp
build/win32/xvidcore.dsw
renamed files:
build/generic/.arch-ids/libxvidcore.def.in.id
==> build/generic/.arch-ids/libxvidcore.def.id
build/generic/libxvidcore.def.in
==> build/generic/libxvidcore.def
removed directories:
rawdec rawdec/.arch-ids
2003-09-11 12:59:19 GMT patch-44
Summary:
Replaced malloc.h header file with stdlib.h
Revision:
xvidcore--devapi4--1.0--patch-44
Replaced malloc.h header file with stdlib.h
modified files:
src/plugins/plugin_lumimasking.c
2003-09-10 22:33:04 GMT patch-43
Summary:
Fixed a problem for 'power of 2' framerates
Revision:
xvidcore--devapi4--1.0--patch-43
Fixed a problem for 'power of 2' framerates
modified files:
src/bitstream/bitstream.c
2003-09-10 21:57:12 GMT patch-42
Summary:
Motion Estimation module splitting.
Revision:
xvidcore--devapi4--1.0--patch-42
The motion estimation module was the biggest file of the source
tree. After some previous attempts, sysKin decided to split it
up again. This time he's done it right.
This split up just changes the organization of ME functions
inside different files. This should help a bit in keeping the
motion estimation being manageable by a normal human ;-)
Here is the splitting logic quoted from sysKin's email to
xvid-devel:
- estimation.h: header files #included in all ME modules:
+ deftypes,
+ macros
+ constants
NB: no code.
- estimation_bvop.c: motion estimation for b-vops.
everything in it :)
- estimation_common.c: functions shared among all ME
modules:
+ diamonds
+ subpel
+ refinement
+ picture
+ manipulation
+ tables
+ ... etc.
- estimation_gmc.c: gruel's GME code
- estimation_pvop.c: ME for p-vops. Also SAD-based mode
decision
- estimation_rd_based.c: everything R-D-based: mode
decison (including _Fast) and ME.
- gmc.c, gmc.h: no change.
new files:
src/motion/.arch-ids/estimation.h.id
src/motion/.arch-ids/estimation_bvop.c.id
src/motion/.arch-ids/estimation_common.c.id
src/motion/.arch-ids/estimation_gmc.c.id
src/motion/.arch-ids/estimation_pvop.c.id
src/motion/.arch-ids/estimation_rd_based.c.id
src/motion/.arch-ids/motion_inlines.h.id
src/motion/.arch-ids/vop_type_decision.c.id
src/motion/estimation.h src/motion/estimation_bvop.c
src/motion/estimation_common.c src/motion/estimation_gmc.c
src/motion/estimation_pvop.c src/motion/estimation_rd_based.c
src/motion/motion_inlines.h src/motion/vop_type_decision.c
removed files:
src/motion/.arch-ids/motion_est.c.id
src/motion/.arch-ids/motion_est.h.id
src/motion/.arch-ids/smp_motion_est.c.id
src/motion/.arch-ids/smp_motion_est.h.id
src/motion/motion_est.c src/motion/motion_est.h
src/motion/smp_motion_est.c src/motion/smp_motion_est.h
modified files:
build/generic/sources.inc build/win32/libxvidcore.dsp
src/bitstream/mbcoding.h src/motion/gmc.c src/motion/gmc.h
src/motion/motion.h src/motion/motion_comp.c src/motion/sad.c
src/motion/sad.h src/prediction/mbprediction.c
src/prediction/mbprediction.h src/utils/mbfunctions.h
2003-09-10 00:40:44 GMT patch-41
Summary:
Cleanups and fix to (trellis+thresholding) logic
Revision:
xvidcore--devapi4--1.0--patch-41
Cleanups to some functions (loop unrolling, call to functions
through function array pointers)...
Fix to the trellis+thresholding logic. It was comparing the
return value of trellis with a threshold but the trellis function
returns the last non zero coeff index... this was basically
comparing apples with oranges... funny but wrong. Trellis now
returns the sum of absolute coeffs, so the comparison is logical.
Btw, as discussed on the devel ML, this is probably uneeded as
trellis does an RD optimized coeff distribution.
modified files:
src/utils/mbtransquant.c
2003-09-09 13:13:58 GMT patch-40
Summary:
Missing ressource for dshow frontend
Revision:
xvidcore--devapi4--1.0--patch-40
Missing ressource for dshow frontend
new files:
dshow/src/.arch-ids/XviD_logo.bmp.id dshow/src/XviD_logo.bmp
2003-09-08 11:02:10 GMT patch-39
Summary:
Small fixes for fast mode decision
Revision:
xvidcore--devapi4--1.0--patch-39
Small fixes for fast mode decision
modified files:
src/motion/motion_est.c src/xvid.h
2003-09-05 23:45:48 GMT patch-38
Summary:
New RD mode decision and subpel refinement.
Revision:
xvidcore--devapi4--1.0--patch-38
New stuff from michael. It deals with mode decision and subpel
refinement. Integration of these new flags are not settled.
Wait and see. Further testing is needed.
modified files:
src/motion/motion_est.c src/motion/motion_est.h src/xvid.h
2003-08-29 13:56:30 GMT patch-37
Summary:
Still more ME tuning
Revision:
xvidcore--devapi4--1.0--patch-37
Still more ME tuning
modified files:
src/motion/motion_est.c
2003-08-28 12:43:22 GMT patch-36
Summary:
Removed expanded the cvs Id field
Revision:
xvidcore--devapi4--1.0--patch-36
Removed expanded the cvs Id field
modified files:
src/image/x86_asm/qpel_mmx.asm
2003-08-28 12:39:44 GMT patch-35
Summary:
More motion est cleanup and bugfixes.
Revision:
xvidcore--devapi4--1.0--patch-35
Still more bugfixes, cleanups and improvements to the Motion Est
by sysKin
modified files:
src/motion/motion_est.c src/motion/motion_est.h
2003-08-26 13:57:39 GMT patch-34
Summary:
Added final bits of Aspect Ratio flag.
Revision:
xvidcore--devapi4--1.0--patch-34
Peter did think of the AR flag since the very beginning of devapi4.
He just forgot to code the final bits to effectively write it to
the bitstream. This patch adds these missing final bits so XviD now
reads and writes AR flags.
modified files:
./src/bitstream/bitstream.c ./src/encoder.c ./src/encoder.h
./src/xvid.h
2003-08-25 16:41:09 GMT patch-33
Summary:
Small motion estimation cleanup.
Revision:
xvidcore--devapi4--1.0--patch-33
Cleanups from sysKin.
modified files:
./src/motion/motion_est.c ./src/motion/motion_est.h
2003-08-25 14:59:28 GMT patch-32
Summary:
Frame padding bug.
Revision:
xvidcore--devapi4--1.0--patch-32
We were edging the image repeating pixels from the image directly,
but the standard says we must repeat from a 16 pixel boundary.
See Chapter 7.6.4 of the standard.
modified files:
./src/image/image.c
2003-08-23 15:07:44 GMT patch-31
Summary:
New Qpel code.
Revision:
xvidcore--devapi4--1.0--patch-31
Isibaar commited a new piece of QPel code that seems to be optimized
for ia32(mmx) architectures. I had to clean it up a bit to make it
respectful of architecture separations. This code is disabled for
non ia32 arch, a comment mention it's only faster on ia32... i wonder
if it's true, some tests have to be done on sourceforge compile farm
in order to confirm that.
Compared to the bared CVS commit, this patch includes:
- fixes the unix build.
- better architecture separation.
- CodingStyle respected.
new files:
./src/image/.arch-ids/qpel.c.id
./src/image/.arch-ids/qpel.h.id ./src/image/qpel.c
./src/image/qpel.h
./src/image/x86_asm/.arch-ids/qpel_mmx.asm.id
./src/image/x86_asm/qpel_mmx.asm
modified files:
./build/generic/sources.inc ./build/win32/libxvidcore.dsp
./src/encoder.c ./src/motion/motion_comp.c ./src/xvid.c
2003-08-22 13:20:36 GMT patch-30
Summary:
sad32v does really what it's expected (ie 32x32 SAD :-)
Revision:
xvidcore--devapi4--1.0--patch-30
sad32v does really what it's expected (ie 32x32 SAD :-)
modified files:
./src/motion/sad.c
2003-08-18 19:00:49 GMT patch-29
Summary:
64bit fix.
Revision:
xvidcore--devapi4--1.0--patch-29
The interpolation code was unsafe on 64bit platforms, the offset was
badly sized, resulting in segfaults.
modified files:
./src/image/interpolate8x8.h
2003-08-17 14:08:48 GMT patch-28
Summary:
Greyscale mode fixes.
Revision:
xvidcore--devapi4--1.0--patch-28
We were missing some greyscale tests in the encoder loop... noticeably
in the PVOP function when coding an intra block, and in BVOP function
when coding all types.
I added the cbp trick in the cases discussed above.
modified files:
./src/encoder.c
2003-08-13 11:47:33 GMT patch-27
Summary:
Forgotten bit for IA64 separation
Revision:
xvidcore--devapi4--1.0--patch-27
Forgotten bit for IA64 separation
modified files:
./src/image/interpolate8x8.h
2003-08-11 15:42:30 GMT patch-26
Summary:
Some qpel changes (sync with Isibaar)
Revision:
xvidcore--devapi4--1.0--patch-26
Some qpel changes (sync with Isibaar)
modified files:
./examples/xvid_encraw.c
2003-08-11 15:30:04 GMT patch-25
Summary:
Better architecture separation.
Revision:
xvidcore--devapi4--1.0--patch-25
Architecture depending functions were declared whatever arch you
were compiling. This patch fixes that.
I also removed the simple_idct hack in decoder.c as it was simply
not used. Better not have ugly code in there.
xvid_bench, should now compile and run on all archs. However I did
not put the cpu definitions for each arch, i just separated
ARCH_IS_IA32 so even ARCH_IS_GENERIC can compile
modified files:
./examples/xvid_bench.c ./src/bitstream/cbp.h ./src/dct/fdct.h
./src/dct/idct.h ./src/decoder.c ./src/image/colorspace.h
./src/image/interpolate8x8.h ./src/image/reduced.h
./src/motion/sad.h ./src/quant/quant_h263.h
./src/quant/quant_mpeg4.h ./src/utils/emms.h
2003-08-09 20:47:42 GMT patch-24
Summary:
Updated changelog
Revision:
xvidcore--devapi4--1.0--patch-24
Updated changelog
modified files:
./changelog.txt
2003-08-09 20:31:17 GMT patch-23
Summary:
Workaround to a GMC bug due to a MS compiler bug.
Revision:
xvidcore--devapi4--1.0--patch-23
Christoph did use a trick to speed up code that resulted in badly
optimized code (teh compiler was missing a cast)
modified files:
./src/motion/gmc.c
2003-08-09 17:09:00 GMT patch-22
Summary:
Fixes to xvid_decraw
Revision:
xvidcore--devapi4--1.0--patch-22
xvid_decraw has always been used on not so high bitrate sequences
and not so big sequences neither.
I've been doing lot of tests on the Matrix 2 trailer
(1000x540 25fps ~5Mbits/s) and xvid_decraw was not able to handle that
because of bugs in the buffer filling algorithm.
This patch fixes the buffer filling and catches up with christoph changes
in CVS (wrong help message and option parsing).
modified files:
./examples/xvid_decraw.c
2003-08-08 21:31:59 GMT patch-21
Summary:
Added QPel and GMC options.
Revision:
xvidcore--devapi4--1.0--patch-21
XviD has so many options that we forget to propose them all on the
CLI, here are two more: GMC and Qpel.
modified files:
./examples/xvid_encraw.c
2003-08-07 19:26:28 GMT patch-20
Summary:
SVOP handling in status window
Revision:
xvidcore--devapi4--1.0--patch-20
SVOP handling in status window
modified files:
./vfw/src/status.c
2003-08-07 19:25:03 GMT patch-19
Summary:
Warning cleanups by chl
Revision:
xvidcore--devapi4--1.0--patch-19
Warning cleanups by chl
modified files:
./src/encoder.c ./src/encoder.h ./src/image/interpolate8x8.c
./src/motion/motion_est.c ./src/xvid.h
2003-08-06 21:13:35 GMT patch-18
Summary:
Fix to GMC sprite trajectory code
Revision:
xvidcore--devapi4--1.0--patch-18
Fix to GMC sprite trajectory code
modified files:
./src/bitstream/mbcoding.c ./src/xvid.h
2003-08-06 10:57:25 GMT patch-17
Summary:
Fixes a bug in BVOP block skipping thresholding
Revision:
xvidcore--devapi4--1.0--patch-17
Fixes a bug in BVOP block skipping thresholding
modified files:
./src/motion/motion_est.c
2003-08-03 14:57:32 GMT patch-16
Summary:
Functions renaming + motion fixes.
Revision:
xvidcore--devapi4--1.0--patch-16
BITS flags have been renamed to RD (Rate Distorsion) flags... however
function names were still xxxBitsxxx.
Improved frame type decision
Fix for DQUANTS plugins, their quant was never checked against valid
[1..31] range.
modified files:
./src/encoder.c ./src/motion/motion_est.c
./src/motion/motion_est.h
2003-08-02 15:00:49 GMT patch-15
Summary:
API cleanup.
Revision:
xvidcore--devapi4--1.0--patch-15
Since we started devapi3 and then devapi4, feature names did not change
because it was just convenient to keep them to minimize the change impact.
But most of the flags were now not even suggesting what they do. So this
patch cleans the API.
This patch also change the way we describe flags, it's more compact and
shows better flags are bit sets that must not overlap. This change fixes
a plugin flag overlapping problem as well.
modified files:
./examples/xvid_encraw.c ./src/decoder.c ./src/encoder.c
./src/encoder.h ./src/motion/motion_est.c
./src/motion/motion_est.h ./src/xvid.c ./src/xvid.h
./vfw/src/codec.c ./vfw/src/config.c
2003-07-29 22:25:12 GMT patch-14
Summary:
Fixed bogus memory accesses
Revision:
xvidcore--devapi4--1.0--patch-14
Fixed bogus memory accesses
modified files:
./src/encoder.c ./src/plugins/plugin_2pass1.c
2003-07-28 12:22:33 GMT patch-13
Summary:
Bitstream version increased to 16
Revision:
xvidcore--devapi4--1.0--patch-13
Bitstream version increased to 16
modified files:
./src/xvid.h
2003-07-25 12:01:51 GMT patch-12
Summary:
Added gmc files to teh windows project file
Revision:
xvidcore--devapi4--1.0--patch-12
Added gmc files to teh windows project file
modified files:
./build/win32/libxvidcore.dsp ./vfw/src/codec.c
2003-07-25 12:00:31 GMT patch-11
Summary:
Added cartoon mode from Isibaar
Revision:
xvidcore--devapi4--1.0--patch-11
Added cartoon mode from Isibaar
modified files:
./src/motion/motion_est.c ./src/plugins/plugin_single.c
./src/utils/mbtransquant.c ./src/xvid.h
2003-07-25 10:30:41 GMT patch-10
Summary:
Bitstream syntax comments.
Revision:
xvidcore--devapi4--1.0--patch-10
This patch does not change the bitstream but adds some comments that
can help in order to understand (lack of) calls to BitstreamPadAlways.
modified files:
./src/bitstream/bitstream.c ./src/encoder.c
2003-07-22 16:34:25 GMT patch-9
Summary:
Fixes Bistream errors in VOL (+ forced stuffing)
Revision:
xvidcore--devapi4--1.0--patch-9
After a detailed bugreport at:
http://www.xvid.org/modules.php?op=modload&name=phpBB2&file=viewtopic&t=1387&highlight=
I discovered that:
1/ we did not write video_signal_type, but we were padding to the next
byte, that's why we had video_signal_type=0 and then only 1s until the
next byte boundary. This explains the 11 next_start_code();
2/ video_object_type_indication = Reserved is right on my machine,
please check again, but i doubt there is a bug there, we use 3 hard
wired values and none of them is zero.
3/ 01 : next_start_code() *** Was wrong in 24.02.2003; is correct in
dev-api-4!!! *** was a bug in fact... when we write user data, we pad to
the next byte boundary (if needed) like the standard says... by
chancepadding was almost always done, thus the next_start_code() was
respected.
4/ The extra stuffing bits were caused by a forced padding between our
VOL function writer and VOP header function writer.
modified files:
./src/bitstream/bitstream.c ./src/encoder.c
2003-07-16 22:57:44 GMT patch-8
Summary:
Fixed quant4_intra_xmm and quant_intra_3dne bug for DC<0.
Revision:
xvidcore--devapi4--1.0--patch-8
These two functions were suffering the same error that consists in
emulating idiv with some an inversed divisor array and an imul
instruction followed by a right shift...
That was always decreasing the ressult by 1 for negative DC values.
A not so bad solution is simply to use a cmov instruction and choose
the right value according to the DC value. As these function were
for PIII and Athlon, we are sure we can use the cmov instruction.
PS: the fix is somewhere in cosmetic changes... sorry but the code was
too ugly to fix it like it was.
modified files:
./src/quant/x86_asm/quantize4_xmm.asm
./src/quant/x86_asm/quantize_3dne.asm
2003-07-16 12:58:21 GMT patch-7
Summary:
Fixed the build system (error caused by patch-5)
Revision:
xvidcore--devapi4--1.0--patch-7
IA64 cahnges were wrong in the build system, they make all platforms
try to compile a directory... That patch should fix the IA64 target
build and get back to previous behavior for other architectures.
modified files:
./build/generic/configure.in ./build/generic/platform.inc.in
./build/generic/sources.inc
2003-07-13 12:16:55 GMT patch-6
Summary:
Updates for GME and some cleanups.
Revision:
xvidcore--devapi4--1.0--patch-6
This is a all in one patch from syskin:
* mcsel decision moved to ModeDecision() function. That makes motion
loop completely aware of macroblock mode and vectors (amv in that case).
A simple copy&paste was needed to make the the decision R-D based, to be
compatible with MODEDECISION_BITS.
* many bugs fixed. Most of them very small, the only big one was that
BITS was misunderstanding a flag and was thinking that mpeg quant is
used when h263 quant is used and vice versa :( Also, correct cbp with
inter4v mode makes mode decision better. Two speedups - for BITS (no
more dequantization when sum == 0) and for ChromaME (chroma sad not
computed if total sad too big before that). Some GMC compiler warnings
removed. Probably more, I don't remember ;) I haven't touched P/B/I
decision for once.
* compiler warnings removed, mostly "const mismatch" in get_amv() <-- or
what was his name.
* two functions made 2x smaller, shorter and faster.
modified files:
./src/encoder.c ./src/global.h ./src/image/interpolate8x8.h
./src/motion/gmc.c ./src/motion/gmc.h
./src/motion/motion_est.c ./src/motion/motion_est.h
./vfw/src/codec.c
2003-07-10 17:35:59 GMT patch-5
Summary:
IA64 updates.
Revision:
xvidcore--devapi4--1.0--patch-5
Changes from Stephan Krause <s_kraste at ira.uka.de>
Small updates so ia64 is supposed to work. Further testing is needed
because tests have only been done with xvid_encraw.
modified files:
./build/generic/platform.inc.in ./examples/xvid_encraw.c
./src/motion/motion_est.c ./src/xvid.c
2003-07-10 17:27:01 GMT patch-4
Summary:
Removed remaining expanded $ lines from the arch repo
Revision:
xvidcore--devapi4--1.0--patch-4
Removed remaining expanded $ lines from the arch repo
modified files:
./CodingStyle ./build/generic/bootstrap.sh
./doc/xvid-encoder.txt ./src/bitstream/ppc_asm/cbp_altivec.s
./src/bitstream/ppc_asm/cbp_ppc.s
./src/dct/x86_asm/fdct_xmm.asm
./src/image/x86_asm/colorspace_yuv_mmx.asm
./src/image/x86_asm/reduced_mmx.asm
./src/image/x86_asm/yuv_to_yv12_mmx.asm
./src/image/x86_asm/yv12_to_rgb24_mmx.asm
./src/image/x86_asm/yv12_to_rgb32_mmx.asm
./src/motion/ppc_asm/sad_altivec.c ./todo.txt
2003-07-02 23:20:39 GMT patch-3
Summary:
Reset the IFrame counter when an iframe is encoded
Revision:
xvidcore--devapi4--1.0--patch-3
Reset the IFrame counter when an iframe is encoded
modified files:
./src/encoder.c
2003-06-29 21:58:24 GMT patch-2
Summary:
Added 3 warp point GMC.
Revision:
xvidcore--devapi4--1.0--patch-2
Added 3 warp point GMC (first cvs commit + bitstream warp writing fix
from cvs)
new files:
./src/motion/.arch-ids/gmc.c.id
./src/motion/.arch-ids/gmc.h.id ./src/motion/gmc.c
./src/motion/gmc.h
modified files:
./build/generic/sources.inc ./src/bitstream/bitstream.c
./src/decoder.c ./src/decoder.h ./src/encoder.c
./src/encoder.h ./src/global.h ./src/motion/motion.h
./src/motion/motion_comp.c ./src/motion/motion_est.c
./src/motion/motion_est.h ./src/utils/mbfunctions.h
./src/xvid.h
2003-06-29 21:35:01 GMT patch-1
Summary:
Updated changelog
Revision:
xvidcore--devapi4--1.0--patch-1
Updated changelog
modified files:
./changelog.txt
2003-06-27 17:01:46 GMT base-0
Summary:
tag of ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-80
Revision:
xvidcore--devapi4--1.0--base-0
(automatically generated log message)
new patches:
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--base-0
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-1
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-2
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-3
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-4
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-5
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-6
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-7
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-8
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-9
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-10
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-11
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-12
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-13
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-14
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-15
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-16
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-17
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-18
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-19
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-20
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-21
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-22
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-23
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-24
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-25
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-26
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-27
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-28
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-29
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-30
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-31
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-32
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-33
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-34
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-35
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-36
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-37
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-38
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-39
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-40
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-41
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-42
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-43
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-44
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-45
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-46
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-47
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-48
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-49
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-50
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-51
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-52
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-53
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-54
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-55
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-56
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-57
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-58
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-59
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-60
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-61
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-62
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-63
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-64
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-65
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-66
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-67
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-68
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-69
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-70
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-71
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-72
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-73
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-74
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-75
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-76
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-77
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-78
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-79
ed.gomez@free.fr--main/xvidcore--devapi4--1.0--patch-80
ed.gomez@free.fr--main/xvidcore--stable--0.9--base-0
ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-1
ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-2
ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-3
ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-4
ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-5
ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-6
ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-7
ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-8
ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-9
ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-10
ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-11
ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-12
ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-13
ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-14
ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-15
ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-16
ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-17
ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-18
ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-19
ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-20
ed.gomez@free.fr--main/xvidcore--stable--0.9--version-0
ed.gomez@free.fr--main/xvidcore--stable--1.0--base-0
ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-1
ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-2
ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-3
ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-4
ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-5
ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-6
2003-06-27 13:42:52 GMT patch-80
Summary:
Still fixes and improvements to motion estimation
Revision:
xvidcore--devapi4--1.0--patch-80
Still fixes and improvements to motion estimation.
modified files:
src/motion/motion_est.c src/motion/motion_est.h
2003-06-27 13:35:20 GMT patch-79
Summary:
Added compile time PNM reading
Revision:
xvidcore--devapi4--1.0--patch-79
Added compile time PNM reading. It can be useful to test RGB<->YV12
conversions inside XviD.
modified files:
examples/xvid_encraw.c
2003-06-24 12:19:01 GMT patch-78
Summary:
Fixes to the RD ME
Revision:
xvidcore--devapi4--1.0--patch-78
Fixes to the RD ME.
modified files:
src/motion/motion_est.c src/motion/motion_est.h
2003-06-14 09:14:11 GMT patch-77
Summary:
Zone update.
Revision:
xvidcore--devapi4--1.0--patch-77
Removed zone warning boxes (they are counter productive)
Added zone-based force key frame option.
modified files:
vfw/src/codec.c vfw/src/config.c vfw/src/config.h
vfw/src/config.rc vfw/src/resource.h
2003-06-14 09:06:37 GMT patch-76
Summary:
Fixes a bug where type was not respected in a BEFORE plugin.
Revision:
xvidcore--devapi4--1.0--patch-76
Fixes a bug where type was not respected in a BEFORE plugin.
The plugin framework was not copying what was passed to the
call_plugins function.
modified files:
src/encoder.c
2003-06-12 23:03:38 GMT patch-75
Summary:
Fixed the old "yellow line on left" with rgb output.
Revision:
xvidcore--devapi4--1.0--patch-75
Fixed the old "yellow line on left" with rgb output.
modified files:
src/image/x86_asm/colorspace_rgb_mmx.asm
2003-06-12 23:02:10 GMT patch-74
Summary:
Removed log2bin ia32 optimization.
Revision:
xvidcore--devapi4--1.0--patch-74
Removed log2bin ia32 optimization.
modified files:
src/bitstream/bitstream.c
2003-06-12 22:55:10 GMT patch-73
Summary:
Fixed some small things in encoder.
Revision:
xvidcore--devapi4--1.0--patch-73
Removed definitively the Hint stuff.
Fixed some XXX thingies nad some cleanup.
modified files:
src/encoder.c
2003-06-12 22:51:55 GMT patch-72
Summary:
Back to Walken's Idct
Revision:
xvidcore--devapi4--1.0--patch-72
The simple_idct idea was not so good as is. Waiting for a better
solution from michael.
modified files:
src/xvid.c src/xvid.h
2003-06-10 22:45:57 GMT patch-71
Summary:
VFW front end update (New live quant histogram window)
Revision:
xvidcore--devapi4--1.0--patch-71
Update to the VFW frontend. It includes a new window that shows
live quantizer histogram during encoding session.
new files:
vfw/src/.arch-ids/status.c.id vfw/src/.arch-ids/status.h.id
vfw/src/status.c vfw/src/status.h
modified files:
vfw/src/codec.c vfw/src/codec.h vfw/src/config.c
vfw/src/config.h vfw/src/config.rc vfw/src/driverproc.c
vfw/src/resource.h vfw/vfw.dsp
2003-06-10 20:58:09 GMT patch-70
Summary:
Fixed the win32 project file because of patch-64
Revision:
xvidcore--devapi4--1.0--patch-70
Removed adapt_quant.[ch] files from the libxvidcore win32 project
file.
modified files:
build/win32/libxvidcore.dsp
2003-06-10 20:53:31 GMT patch-69
Summary:
Added direct target frame size support + cosmetic.
Revision:
xvidcore--devapi4--1.0--patch-69
If the target bitrate is < 0, it is now interpreted as a target
size in kbytes.
I did also some cosmetic work to remove all space indents ^_^.
modified files:
src/plugins/plugin_2pass2.c
2003-06-10 09:13:40 GMT patch-68
Summary:
xvid_bench updates and corresponding Makefile changes.
Revision:
xvidcore--devapi4--1.0--patch-68
As mentionned on the devel mailing list, xvid_bench did not even
compile anymore.
This patch updates xvid_bench to the new API. xvid_bench is now
compiled with other examples by the Makefile, this makes mandatory
to include ../build/generic/platform.inc to have the ARCH_IS_xxxx
constants. Dunno if it has an impact on Win32 project files.
modified files:
examples/Makefile examples/xvid_bench.c
2003-06-10 09:05:14 GMT patch-67
Summary:
Probably a small copy/paste error
Revision:
xvidcore--devapi4--1.0--patch-67
XVID_CSP_BGR was advertised as being a 32bit packed format -> 24bit
is the right pixel size
modified files:
src/xvid.h
2003-06-09 19:39:47 GMT patch-66
Summary:
Activated simple_idct_mmx.
Revision:
xvidcore--devapi4--1.0--patch-66
This patch activates simple_idct_mmx use. However it tries to
make sure old streams (< version 10) are decoded using the mmx
Walten's version.
A noticeable bitstream version change, it is now numbered 11.
The number 10 is used on the cvs_head version for the same code
change.
modified files:
src/bitstream/bitstream.c src/dct/simple_idct.c
src/dct/x86_asm/simple_idct_mmx.asm src/decoder.c
src/decoder.h src/xvid.c src/xvid.h
2003-06-09 19:15:18 GMT patch-65
Summary:
Remaining include of adapt_quant.h
Revision:
xvidcore--devapi4--1.0--patch-65
encoder.c was still including adapt_quant.h. Removed.
modified files:
src/encoder.c
2003-06-09 17:49:44 GMT patch-64
Summary:
Moved code from adapt_quant.c to the lumimasking plugin.
Revision:
xvidcore--devapi4--1.0--patch-64
The lumimasking plugin was using functions from outside. As I understand
what plugins are, they should not rely on code outside their module as
much as it is possible to achieve.
Here it was clear, the plugin could be made standalone.
PS: it seems lumimasking is a no-op plugin, it's probably a bug in the
plugin framework. No time to track this.
removed files:
src/quant/.arch-ids/adapt_quant.c.id
src/quant/.arch-ids/adapt_quant.h.id src/quant/adapt_quant.c
src/quant/adapt_quant.h
modified files:
build/generic/sources.inc src/plugins/plugin_lumimasking.c
2003-06-09 13:45:29 GMT patch-63
Summary:
Legal GNU GPL Headers and copyright holders.
Revision:
xvidcore--devapi4--1.0--patch-63
Added Legal GNU GPL headers and copyright holders as defined in
XviD 0.9.x.
There are still some wrong copyright (atm noted 'Anonymous') and i
missed probably some old headers that contain the GNU GPL pattern my
script searched for.
modified files:
dshow/src/CAbout.cpp dshow/src/CAbout.h
dshow/src/CXvidDecoder.cpp dshow/src/CXvidDecoder.h
dshow/src/IXvidDecoder.h examples/xvid_bench.c
examples/xvid_decraw.c examples/xvid_encraw.c
examples/xvid_stat.c rawdec/rawdec.c src/bitstream/bitstream.c
src/bitstream/bitstream.h src/bitstream/cbp.c
src/bitstream/cbp.h src/bitstream/mbcoding.c
src/bitstream/mbcoding.h src/bitstream/vlc_codes.h
src/bitstream/zigzag.h src/dct/fdct.c src/dct/fdct.h
src/dct/idct.c src/dct/idct.h src/dct/simple_idct.c
src/decoder.c src/decoder.h src/divx4.c src/divx4.h
src/encoder.c src/encoder.h src/global.h
src/image/colorspace.c src/image/colorspace.h src/image/font.c
src/image/font.h src/image/image.c src/image/image.h
src/image/interpolate8x8.c src/image/interpolate8x8.h
src/image/reduced.c src/image/reduced.h src/motion/motion.h
src/motion/motion_comp.c src/motion/motion_est.c
src/motion/motion_est.h src/motion/ppc_asm/sad_altivec.c
src/motion/sad.c src/motion/sad.h src/motion/smp_motion_est.c
src/motion/smp_motion_est.h src/plugins/plugin_2pass1.c
src/plugins/plugin_2pass2.c src/plugins/plugin_dump.c
src/plugins/plugin_fixed.c src/plugins/plugin_lumimasking.c
src/plugins/plugin_psnr.c src/plugins/plugin_single.c
src/portab.h src/prediction/mbprediction.h
src/quant/adapt_quant.c src/quant/adapt_quant.h
src/quant/quant_h263.h src/quant/quant_matrix.c
src/quant/quant_matrix.h src/quant/quant_mpeg4.c
src/quant/quant_mpeg4.h src/utils/emms.c src/utils/emms.h
src/utils/mbfunctions.h src/utils/mbtransquant.c
src/utils/mem_align.c src/utils/mem_align.h
src/utils/mem_transfer.c src/utils/mem_transfer.h
src/utils/timer.c src/utils/timer.h src/xvid.c src/xvid.h
vfw/src/2pass.h vfw/src/codec.h vfw/src/config.h
vfw/src/debug.h vfw/src/resource.h vfw/src/vfwext.h
2003-06-09 01:13:50 GMT patch-62
Summary:
ANSI C comments.
Revision:
xvidcore--devapi4--1.0--patch-62
Turned all // ISO C99 comments into ISO C89 (aka ANSI C) coment style.
Now XviD compiles fine with gcc 3.x -std=iso89 option. This should help
those people who want to get XviD working on DSPs or any other exotic
hardware. This type of exotic hardware is usually shipped with a very
spartiate ANSI C compiler.
NB: Big patch that breaks all kind of cherry picking merges.
modified files:
examples/odivx_enc_dec.c examples/xvid_bench.c
src/bitstream/bitstream.c src/bitstream/mbcoding.c
src/bitstream/mbcoding.h src/bitstream/zigzag.h src/dct/fdct.c
src/dct/idct.c src/dct/simple_idct.c src/decoder.c
src/decoder.h src/encoder.c src/encoder.h src/global.h
src/image/colorspace.c src/image/font.c src/image/image.c
src/image/interpolate8x8.c src/image/interpolate8x8.h
src/image/reduced.c src/motion/motion.h
src/motion/motion_comp.c src/motion/motion_est.c
src/motion/motion_est.h src/motion/sad.c
src/plugins/plugin_2pass2.c src/prediction/mbprediction.c
src/prediction/mbprediction.h src/quant/adapt_quant.c
src/quant/adapt_quant.h src/quant/quant_h263.c
src/quant/quant_h263.h src/quant/quant_mpeg4.c
src/quant/quant_mpeg4.h src/utils/mbtransquant.c
src/utils/mem_transfer.c src/utils/timer.c src/xvid.c
vfw/src/2pass.c vfw/src/codec.c vfw/src/codec.h
vfw/src/config.c vfw/src/config.h vfw/src/driverproc.c
2003-06-04 18:19:56 GMT patch-61
Summary:
Removed AltCC from VFW frontend
Revision:
xvidcore--devapi4--1.0--patch-61
A previous patch removed AltCC from the 2pass plugin. Thus we
remove the frontend panels for AltCC and corresponding code.
modified files:
src/xvid.h vfw/src/codec.c vfw/src/config.c vfw/src/config.h
vfw/src/config.rc
2003-05-29 14:47:28 GMT patch-60
Summary:
Lot of two pass updates.
Revision:
xvidcore--devapi4--1.0--patch-60
* Removed Alt curve treatment
* After reading VFW code, i found out that it was using the blocks stats
fields to retrieve the number of MBs in a frame. So all this
min_size[] was not meant to discover a min_size for each frame
according to its intra MBs but rather an hardcoded minimum for all
frames as advertised in earlier cvs revisions. It would be easier if
original code was commented :-(
* Some comment changes
* bquant_error and pquant_error have been replaced by an array
quant_error[3][32] indexed by frame type and quantizer value.
* Moved some initialization stuff
* I read VFW and noticed that min_length was supposed to be:
min{hard coded length, min{observed lengths}}
* Force frame type during the second pass.
* Simplified equations.
Scaling was needed because of the non linear formulas used in AltCC but
now we can directly use avg_length[s->type-1] instead of "first prescaling
bframes to pframes lengths then use pframe stats and at last prescaling back
frame length to bframe lengths"
See my new XXX: question about the overflow.
modified files:
src/plugins/plugin_2pass2.c
2003-05-25 10:01:55 GMT patch-59
Summary:
Function reordering, fix minimum "hardcoded" frame sizes in internal_sacle().
Revision:
xvidcore--devapi4--1.0--patch-59
Fixed a bug where hardcoded miminum frame lengths were computed only for
first frame (IFrame) and was applied for al frames. I just moved the formulas
into the frame loop.
Lot of cosmetic work, function reodrering etc etc so the plugin function
come first, and then we have sub function and helper functions. Some fixes
in my previous comments.
modified files:
src/plugins/plugin_2pass2.c
2003-05-22 23:11:21 GMT patch-58
Summary:
Added the container_frame_overhead field to the 2pass2 RC structure.
Revision:
xvidcore--devapi4--1.0--patch-58
In my previous patches, i disabled container format overhead compensation
because xvidcore can be used for other things than AVI. However this
compensation is usefull, so it's back with its own structure field that
specifies how much bytes the container uses for a frame (average value).
We can now do some direct ogm, matroska encodings without loosing a single
byte... :-)
modified files:
src/plugins/plugin_2pass2.c src/xvid.h vfw/src/codec.c
2003-05-22 22:22:47 GMT patch-57
Summary:
Fixed an overflow bug in target filesize computation.
Revision:
xvidcore--devapi4--1.0--patch-57
rc->target was an uint64_t data to avoid overflow when dealing
with long movies and/or high bitrates. The problem is that its
initialization was using int32 data, thus this was resulting
in an overflow in its initial computation. Quite silly, but this
bug drived me crazy during 4 hours...
modified files:
src/plugins/plugin_2pass2.c
2003-05-22 18:53:19 GMT patch-56
Summary:
Added the mrproper Makefile target.
Revision:
xvidcore--devapi4--1.0--patch-56
Added the mrproper Makefile target that deletes even bootstrapped
files. mrproper name comes from the linux kernel makefile, i was
out of inspiration.
modified files:
build/generic/Makefile
2003-05-22 17:30:15 GMT patch-55
Summary:
Fix a nasty bug due to a typo mistake.
Revision:
xvidcore--devapi4--1.0--patch-55
We were comparing frame length with a wrong min_size[index]
that was out of bounds (in internal_scale).
modified files:
src/plugins/plugin_2pass2.c
2003-05-22 17:24:19 GMT patch-54
Summary:
Removed automatic \n in DPRINTF calls.
Revision:
xvidcore--devapi4--1.0--patch-54
Removed automatic \n in DPRINTF calls.
modified files:
src/bitstream/bitstream.c src/bitstream/mbcoding.c
src/decoder.c src/encoder.c src/image/image.c
src/plugins/plugin_2pass2.c src/portab.h
src/prediction/mbprediction.c
2003-05-22 17:03:38 GMT patch-53
Summary:
Cleaned up a bit, added comments.
Revision:
xvidcore--devapi4--1.0--patch-53
I Cleaned up the plugin_before function. I added some comments at the
same time, so now it should be more easy to understand the meaning of
all these if/else thingies :-)
modified files:
src/plugins/plugin_2pass2.c
2003-05-18 12:12:49 GMT patch-52
Summary:
Update of xvid_encraw (vop_debug, debug, max key frame)
Revision:
xvidcore--devapi4--1.0--patch-52
Added a -vop_debug option. This makes xvidcore to print out frame
information directly into the encoded frame.
Changed the meaning of the -debug option. It activates now the
internal xvidcore debug output.
Added a -max_key_interval.
modified files:
examples/xvid_encraw.c
2003-05-18 12:01:31 GMT patch-51
Summary:
Missing RateControl removal from Win32 visual project.
Revision:
xvidcore--devapi4--1.0--patch-51
RateControl removal was missing in the visual c project.
modified files:
build/win32/libxvidcore.dsp
2003-05-18 00:08:46 GMT patch-50
Summary:
Removed legacy RateControl module.
Revision:
xvidcore--devapi4--1.0--patch-50
Removed all code related to the old RateControl module.
removed files:
src/utils/.arch-ids/ratecontrol.h.id
src/utils/.arch-ids/ratecontrol.c.id src/utils/ratecontrol.h
src/utils/ratecontrol.c
modified files:
build/generic/sources.inc src/encoder.h
2003-05-17 23:54:55 GMT patch-49
Summary:
VFW Update.
Revision:
xvidcore--devapi4--1.0--patch-49
Added support for the debug option. The registry key debug has been
changed to vop_debug. The reg key debug is now used for the codec
debugging output.
Some work on zones and mispellings.
modified files:
vfw/src/codec.c vfw/src/config.c vfw/src/config.h
vfw/src/config.rc vfw/src/resource.h
2003-05-17 23:50:38 GMT patch-48
Summary:
2pass plugin updates for zone support.
Revision:
xvidcore--devapi4--1.0--patch-48
A bit more work on zones support in the 2Pass2 plugin.
Simple cleanup in the 2Pass1 plugin.
modified files:
src/plugins/plugin_2pass1.c src/plugins/plugin_2pass2.c
2003-05-17 21:07:43 GMT patch-47
Summary:
Debug is now controled through xvid_global + INIT
Revision:
xvidcore--devapi4--1.0--patch-47
Debug is now controlled through a global variable. It can be set thanx
to the API using the new xvid_gbl_init_t.debug field.
All DPRINTF constants have been turned into XVID_DEBUG_xxxx. They have
been moved to xvid.h.
modified files:
src/bitstream/bitstream.c src/bitstream/mbcoding.c
src/decoder.c src/encoder.c src/image/image.c
src/plugins/plugin_2pass2.c src/plugins/plugin_single.c
src/portab.h src/prediction/mbprediction.c
src/utils/ratecontrol.c src/xvid.c src/xvid.h
2003-05-17 20:32:59 GMT patch-46
Summary:
Fix for the patch-44.
Revision:
xvidcore--devapi4--1.0--patch-46
The fix from pete was breaking lot of other stuff, or at least it was
outlining it.
Now it works reliably.
modified files:
src/encoder.c
2003-05-15 17:31:04 GMT patch-45
Summary:
Removed XVID_VOP_DYNAMIC_BFRAMES flag.
Revision:
xvidcore--devapi4--1.0--patch-45
The encoder loop bugfix removed this flag, so it's now being removed
from xvid_encraw.
modified files:
examples/xvid_encraw.c
2003-05-15 17:24:55 GMT patch-44
Summary:
Fix to the encoder loop (was not respecting dynamic decision).
Revision:
xvidcore--devapi4--1.0--patch-44
The long awaited fix to the encoder loop that was not respecting the
dynamic decision performed by the MEAnlyse function.
modified files:
src/encoder.c src/xvid.h
2003-05-14 23:27:59 GMT patch-43
Summary:
Added module building for MacOSX.
Revision:
xvidcore--devapi4--1.0--patch-43
Added the --enable-macosx_module option to the configure script.
It allows module building on that platform as it differenciates
loadable modules (a la dlopen) and dynamic libs that are simply
linked at compile time.
This was needed for transcode.
Patch contributed by Tilmann Bitterberg <transcode at tibit.org>
modified files:
build/generic/configure.in
2003-05-14 20:21:30 GMT patch-42
Summary:
Merged RD ME from cvs_head.
Revision:
xvidcore--devapi4--1.0--patch-42
Syskin has changed a bit the ME algorithm, so now it does a kind of
RD optimization of Vector search.
modified files:
src/motion/motion_est.c src/motion/motion_est.h
2003-05-14 18:40:40 GMT patch-41
Summary:
Merged syskin ME changes.
Revision:
xvidcore--devapi4--1.0--patch-41
Merged last syskin ME changes. Matches motion_est.c:1.69 and motion_est.h:1.7
minus unneeded code plus some changes due to new API.
modified files:
src/motion/motion_est.c src/motion/motion_est.h
2003-05-14 17:28:52 GMT patch-40
Summary:
Small update to xvid_encraw.
Revision:
xvidcore--devapi4--1.0--patch-40
I added an help message to mention the fact we can repeat the zone options.
modified files:
examples/xvid_encraw.c
2003-05-14 14:19:12 GMT patch-39
Summary:
VFW Update (zone support, profile support)
Revision:
xvidcore--devapi4--1.0--patch-39
VFW Update (zone support, profile support)
new files:
vfw/src/.arch-ids/vfwext.h.id vfw/src/.arch-ids/debug.h.id
vfw/src/vfwext.h vfw/src/debug.h
modified files:
vfw/src/codec.c vfw/src/config.c vfw/src/config.h
vfw/src/config.rc vfw/src/driverproc.c vfw/src/driverproc.def
vfw/src/resource.h vfw/vfw.dsp
2003-05-14 14:02:05 GMT patch-38
Summary:
Add support for single RC and zones to xvid_encraw.
Revision:
xvidcore--devapi4--1.0--patch-38
Adds support for single RC and zones to xvid_encraw.
modified files:
examples/xvid_encraw.c
2003-05-14 13:58:56 GMT patch-37
Summary:
Fixes for Win32 build of libxvidcore.
Revision:
xvidcore--devapi4--1.0--patch-37
A previous patch left the Win32 build process incomplete and not up
to date.
modified files:
build/generic/libxvidcore.def.in build/win32/libxvidcore.dsp
2003-05-13 00:10:12 GMT patch-36
Summary:
Small fixes.
Revision:
xvidcore--devapi4--1.0--patch-36
data->quant fix.
Fixed some coding bugs in trellis code. Used __inline and not inline.
modified files:
src/encoder.c src/utils/mbtransquant.c
2003-05-13 00:05:03 GMT patch-35
Summary:
CBR plugin is renamed Single pass. Fixed Quant plugin is disabled.
Revision:
xvidcore--devapi4--1.0--patch-35
With the zones feature, the CBR plugin could be used for all type
of one pass RC. The better thing to do would be to include fixed
quant to this new single pass plugin.
Btw, a (clean) solution has not been found yet. I am obliged to
disable the fixed quant plugin. This breaks xvid_encraw :-(
modified files:
build/generic/sources.inc src/plugins/plugin_single.c
src/xvid.h
renamed files:
src/plugins/.arch-ids/plugin_cbr.c.id
==> src/plugins/.arch-ids/plugin_single.c.id
src/plugins/plugin_cbr.c
==> src/plugins/plugin_single.c
2003-05-12 23:49:14 GMT patch-34
Summary:
Removed quant limits per RC plugin, moved to global settings.
Revision:
xvidcore--devapi4--1.0--patch-34
The I/P/B Frames' min/max quantizers have moved from RC plugins' interface
to the general encoding interface.
The CBR plugin has been updated for zones and the quent limits move.
modified files:
src/encoder.c src/encoder.h src/plugins/plugin_2pass2.c
src/plugins/plugin_cbr.c src/xvid.h
2003-05-12 23:25:54 GMT patch-33
Summary:
Added encoding zones
Revision:
xvidcore--devapi4--1.0--patch-33
Added encoding zones in 2pass plugins. The idea behind "zones" is
to define frame ranges for which we change the plugin's behavior.
modified files:
src/encoder.c src/encoder.h src/plugins/plugin_2pass1.c
src/xvid.h
2003-05-12 23:10:17 GMT patch-32
Summary:
Added the profile setting.
Revision:
xvidcore--devapi4--1.0--patch-32
Added the profile setting to user API.
modified files:
src/bitstream/bitstream.c src/bitstream/bitstream.h
src/encoder.c src/encoder.h src/xvid.h
2003-05-11 23:59:01 GMT patch-31
Summary:
Changed quality presets.
Revision:
xvidcore--devapi4--1.0--patch-31
The presets have been changed so now we should have better PSNR with
higher quality presets in all cases.
I changed a bit the way we treat quality overflow or overflow, now i
just clip the value to allowed range.
modified files:
examples/xvid_encraw.c
2003-05-11 20:47:55 GMT patch-30
Summary:
Some cleanups in the trellis code.
Revision:
xvidcore--devapi4--1.0--patch-30
Some cleanup work on trellis code. Should compile file on Visual C++ now.
modified files:
src/utils/mbtransquant.c
2003-05-10 23:53:28 GMT patch-29
Summary:
New trellis code
Revision:
xvidcore--devapi4--1.0--patch-29
New trellis code from skal. It should be reworked a bit so it integrates
better into XviD code.
modified files:
src/bitstream/mbcoding.c src/bitstream/mbcoding.h
src/utils/mbtransquant.c
2003-05-10 23:43:11 GMT patch-28
Summary:
Intra frame decision.
Revision:
xvidcore--devapi4--1.0--patch-28
These are syskin's words: hopefully, intra frame at every scene
change (we really need it to cut things).
modified files:
src/motion/motion_est.c
2003-05-05 21:50:25 GMT patch-27
Summary:
Fixed double last calculation in trellis quantization.
Revision:
xvidcore--devapi4--1.0--patch-27
chl changelog message: Removed double calculation of "last" => +0.02dB
modified files:
src/bitstream/mbcoding.c
2003-05-05 21:46:29 GMT patch-26
Summary:
Added config.status to the distclean target.
Revision:
xvidcore--devapi4--1.0--patch-26
The target distclean is supposed to clean all files so the remaining
ones are those supposed to be found in a distribution tarball...
config.status is not one of them, so let's add this to the distclean
target.
modified files:
build/generic/Makefile
2003-05-05 21:39:47 GMT patch-25
Summary:
configure.in tuning (API number and lib sonames).
Revision:
xvidcore--devapi4--1.0--patch-25
I fixed a typo which prevented SPECIFIC_CFLAGS to be properly set by
the configure script.
I also bumped the API version number as API 3.0 is current cvs_head
and this branch is the next major API version
While trying to build my own debian package out of xvidcore, i ran into
trouble with the soname not respecting some basic rules that prevented
having different library revisions running alongside (with different major
APIs). This has been fixed adding the major API number to the library
SONAME.
modified files:
build/generic/configure.in
2003-04-27 23:22:30 GMT patch-24
Summary:
Cleaned CBR plugin a bit, adds structure for a better initial quant.
Revision:
xvidcore--devapi4--1.0--patch-24
Just a clean up turning default values to preprocessor constants. I added
a get_initial_quant for trying to retrieve support in a near future, a good
quantizer according to the desired target bitrate. This will be done thanks
to a simple LUT where we'll have lut[quant] = average_bitrate;. This seems
stupid but it'll be better than starting with an hardcoded value.
modified files:
src/plugins/plugin_cbr.c
2003-04-27 23:18:20 GMT patch-23
Summary:
b-frames look good in still motion, after all.
Revision:
xvidcore--devapi4--1.0--patch-23
b-frames look good in still motion, after all.
modified files:
src/motion/motion_est.c
2003-04-27 23:14:39 GMT patch-22
Summary:
Add initial trellis quantization to inter+h263 frames.
Revision:
xvidcore--devapi4--1.0--patch-22
This is the initial support of trellis quantization for inter frames
+ h263 quantization method.
Complete support is on the way.
modified files:
examples/xvid_encraw.c src/bitstream/mbcoding.c
src/bitstream/mbcoding.h src/utils/mbtransquant.c src/xvid.h
2003-04-27 22:59:47 GMT patch-21
Summary:
Fixes 2 memory leaks.
Revision:
xvidcore--devapi4--1.0--patch-21
After a valgrind pass I fixed these 2 leaks. We have still to fix
an MEAnalysis on unitialized data.
modified files:
src/encoder.c src/utils/mem_align.c
2003-04-27 22:50:27 GMT patch-20
Summary:
Adds Avg PSNR output to xvid_encraw.
Revision:
xvidcore--devapi4--1.0--patch-20
Adds Avg PSNR output to xvid_encraw.
modified files:
examples/xvid_encraw.c
2003-04-27 22:40:45 GMT patch-19
Summary:
Fixes the vfw Visual Project.
Revision:
xvidcore--devapi4--1.0--patch-19
A missing file has been removed from the project file.
modified files:
vfw/vfw.dsp
2003-04-14 20:07:47 GMT patch-18
Summary:
Fixes plugin initialization in xvid_encraw.
Revision:
xvidcore--devapi4--1.0--patch-18
We were initializing plugins' versions before a memset...
<homer>Doh...</homer>
modified files:
examples/xvid_encraw.c
2003-04-14 15:28:57 GMT patch-17
Summary:
Fixed function prototypes <-> definitions mismatching.
Revision:
xvidcore--devapi4--1.0--patch-17
Fixed function prototypes <-> definitions mismatching.
modified files:
src/utils/mbfunctions.h src/utils/mbtransquant.c
2003-04-14 15:23:15 GMT patch-16
Summary:
VFW frontend update
Revision:
xvidcore--devapi4--1.0--patch-16
The VFW frontend has been updated.
modified files:
vfw/src/codec.c vfw/src/codec.h vfw/src/config.c
vfw/src/config.h vfw/src/config.rc vfw/src/driverproc.c
vfw/src/resource.h vfw/vfw.dsp
2003-04-14 15:05:20 GMT patch-15
Summary:
Fixed BITS decision for low quants, reworked p/b/i decision.
Revision:
xvidcore--devapi4--1.0--patch-15
sysKin's log message: improved vhq (does not decrease psnr anymore - at least
for low quants) and tweaked p/b/i decision again.
I Added a fix to this CVS commit to avoid ALU Exception (division by zero). It
has been commited to cvs_head as well by sysKin.
modified files:
src/motion/motion_est.c
2003-04-10 13:01:07 GMT patch-14
Summary:
Removed all ABS() macros.
Revision:
xvidcore--devapi4--1.0--patch-14
All ABS macros have been replace with their stdlib.h/math.h
equivalent. This gives a 33% overall speedup for the plain C encoder,
while the ia32 one seems to suffer a small speed loss. However this
speed loss is very small and it seems it depends on the CPU type as
the abs/fabs usage is impacting badly on sad functions but impacting
well on interpolate functions ... weird inst'it ?
modified files:
src/bitstream/mbcoding.c src/global.h src/image/image.c
src/motion/motion_comp.c src/motion/motion_est.c
src/motion/sad.c src/prediction/mbprediction.c
src/utils/mbtransquant.c src/xvid.c
2003-04-09 18:44:24 GMT patch-13
Summary:
Added GNU profiling option to the configure script.
Revision:
xvidcore--devapi4--1.0--patch-13
In order to allow easy profiling using GNU tools (gprof, gcov), I
added the --enable-gnuprofile to the configure.in template. This
modifies the SPECIFIC_LDFLAGS and SPECIFIC_CFLAGS for library building
so they include all needed options for profiling and test coverage.
/!\ When compiling your own program, don't forget to use these
options:
-pg -fprofile-arcs -ftest-coverage
When linking your program, you MUST use the -pg option too, else
your binary will not use/create profiling informations.
modified files:
build/generic/configure.in
2003-04-09 16:09:33 GMT patch-12
Summary:
Build fix from release-0_9_1-fixes@cvs.xvid.org
Revision:
xvidcore--devapi4--1.0--patch-12
MacOSX build process was wrong on the linking stage as it was ignoring
the equivalent of the linux soname thingy.
modified files:
build/generic/configure.in
2003-04-09 13:44:06 GMT patch-11
Summary:
Syncing arch tree with xvid.org cvs.
Revision:
xvidcore--devapi4--1.0--patch-11
Synced with all the work done in the xvid.org cvs repository. I could
not maintain a complete list of all items but here is a kind of
digest.
+ Merged build files fixes from the release-0_9_1-fixes branch.
+ Synced all motion estimation changes from the cvs_head branch.
+ Added rate control plugins.
+ Added lumimasking plugin.
+ Synced optimizations from cvs_head in interpolate and cbp
functions.
+ xvid_encraw improvements.
+ new mbtransquant set of functions.
+ Fixed bframe SSE calculation.
new files:
src/plugins/.arch-ids/plugin_2pass1.c.id
src/plugins/.arch-ids/plugin_2pass2.c.id
src/plugins/.arch-ids/plugin_cbr.c.id
src/plugins/.arch-ids/plugin_fixed.c.id
src/plugins/.arch-ids/plugin_lumimasking.c.id
vfw/src/.arch-ids/XviD_logo.bmp.id src/plugins/plugin_2pass1.c
src/plugins/plugin_2pass2.c src/plugins/plugin_cbr.c
src/plugins/plugin_fixed.c src/plugins/plugin_lumimasking.c
vfw/src/XviD_logo.bmp
modified files:
build/generic/Makefile build/generic/bootstrap.sh
build/generic/configure.in build/generic/libxvidcore.def.in
build/generic/platform.inc.in build/generic/sources.inc
build/win32/libxvidcore.dsp examples/xvid_decraw.c
examples/xvid_encraw.c examples/xvid_stat.c
src/bitstream/bitstream.c src/bitstream/bitstream.h
src/bitstream/cbp.c src/bitstream/mbcoding.c
src/bitstream/vlc_codes.h src/decoder.c src/divx4.c
src/encoder.c src/encoder.h src/global.h src/image/image.c
src/image/interpolate8x8.c src/motion/motion.h
src/motion/motion_comp.c src/motion/motion_est.c
src/motion/motion_est.h src/motion/sad.c
src/plugins/plugin_dump.c src/plugins/plugin_psnr.c
src/portab.h src/prediction/mbprediction.c
src/utils/mbfunctions.h src/utils/mbtransquant.c src/xvid.c
src/xvid.h vfw/src/2pass.c vfw/src/codec.c
2003-03-16 00:21:32 GMT patch-10
Summary:
Added suxen plugin system (Synced with CVS)
Revision:
xvidcore--devapi4--1.0--patch-10
Sync with the CVS and thus adds the plugin framework.
new files:
src/plugins/.arch-ids/=id
src/plugins/.arch-ids/plugin_dump.c.id
src/plugins/.arch-ids/plugin_psnr.c.id
src/plugins/plugin_dump.c src/plugins/plugin_psnr.c
modified files:
build/win32/libxvidcore.dsp examples/Makefile
examples/xvid_decraw.c examples/xvid_encraw.c
src/bitstream/bitstream.c src/encoder.c src/encoder.h
src/portab.h src/utils/mbtransquant.c src/xvid.h
new directories:
src/plugins/.arch-ids src/plugins
2003-03-11 23:37:06 GMT patch-9
Summary:
Changed xvid_decraw option handling for -d/-m.
Revision:
xvidcore--devapi4--1.0--patch-9
-d and -m options were boolean so option values were not needed.
modified files:
examples/xvid_decraw.c
2003-03-11 23:30:16 GMT patch-8
Summary:
Fixed frame counting in xvid_encraw.
Revision:
xvidcore--devapi4--1.0--patch-8
We were branching before incrementing the frame counter when core was
buffering frames. This was resulting in wrong frame counting during
the buffering phase.
modified files:
examples/xvid_encraw.c
2003-03-11 23:07:01 GMT patch-7
Summary:
Ported xvid_decraw to new API.
Revision:
xvidcore--devapi4--1.0--patch-7
xvid_decraw has been ported to new API. It basically works fine,
however i'm not completly staisfied. If I do a step by step run then i
can see that second frame is reported as a VOL decoding though the
first IFrame has been consumed. This makes xvid_decraw does not report
correctly frames' length.
Except that, xvid_decraw works well enough to activate it in the
makefile.
modified files:
examples/Makefile examples/xvid_decraw.c
2003-03-11 20:19:44 GMT patch-6
Summary:
Fix an important API comment in main header.
Revision:
xvidcore--devapi4--1.0--patch-6
This patch fixes a comment in xvid.h which was simply wrong and
could lead to uneeded code.
modified files:
src/xvid.h
2003-03-11 00:36:34 GMT patch-5
Summary:
PSNR is now an option. More consistent -m/-s option handling.
Revision:
xvidcore--devapi4--1.0--patch-5
I turned PSNR stats into an option (-s). I fixed the handling of the
-m option that required only a bool.
I could say in french "ma stupidit dans toute sa grandeur".
-m presence is enough to significate "save _m_peg stream", we don't
need the boolean value.
modified files:
examples/xvid_encraw.c
2003-03-10 00:36:15 GMT patch-4
Summary:
Adds extended stats support even for bframes in xvidcore.
Revision:
xvidcore--devapi4--1.0--patch-4
This patch enables core extended stats support even for bframes. It
modifies the way the MBTransQuantBVOP function does its work. It used
to not dequant, idct the MB because bframes are never used as reference
frames. However if we want to compute stats, then we must perform these
inverse transformations.
modified files:
src/encoder.c src/utils/mbfunctions.h src/utils/mbtransquant.c
2003-03-09 16:42:27 GMT patch-3
Summary:
Adds extended stats support.
Revision:
xvidcore--devapi4--1.0--patch-3
This patch enables core extended stats support. It seems that xvidcore
does not compute sse for BFrames, I have tried to adds this by an ugly
hack but it did not work as expected, i suppose core does not
decompress bframes as they are not used as reference frames (unlike P
and I frames).
If we succeed in enabling sse calculation in core for bframes, then
xvid_stat will not be needed anymore. This will save lot of trouble
with frame matching in PSNR computation when bframes are enabled.
modified files:
examples/xvid_encraw.c
2003-03-09 00:23:52 GMT patch-2
Summary:
Updated xvid_encraw for new API.
Revision:
xvidcore--devapi4--1.0--patch-2
This patch updates the xvid_encraw example to support the
new API. As it's the first patch for API 4 support, I
disabled all other examples.
BUG: first frame type is Unknown, I suppose I'm missing
a subtility of the new API.
modified files:
examples/Makefile examples/xvid_encraw.c src/encoder.c
2003-03-06 22:08:43 GMT patch-1
Summary:
Synced with dev-api-4 XviD branch.
Revision:
xvidcore--devapi4--1.0--patch-1
Synced with dev-api-4 XviD branch. My branching was done at a later
point than CVS. This resulted in version skew, now this branch is
synced with CVS.
new files:
vfw/.arch-ids/=id vfw/bin/.arch-ids/=id vfw/src/.arch-ids/=id
vfw/.arch-ids/vfw.dsp.id vfw/bin/.arch-ids/xvid.inf.id
vfw/src/.arch-ids/2pass.c.id vfw/src/.arch-ids/2pass.h.id
vfw/src/.arch-ids/codec.c.id vfw/src/.arch-ids/codec.h.id
vfw/src/.arch-ids/config.c.id vfw/src/.arch-ids/config.h.id
vfw/src/.arch-ids/config.rc.id
vfw/src/.arch-ids/driverproc.c.id
vfw/src/.arch-ids/driverproc.def.id
vfw/src/.arch-ids/resource.h.id rawdec/.arch-ids/rawdec.c.id
rawdec/.arch-ids/rawdec.dsp.id rawdec/.arch-ids/=id
dshow/.arch-ids/=id dshow/.arch-ids/authors.txt.id
dshow/.arch-ids/dshow.dsp.id dshow/src/.arch-ids/=id
dshow/src/.arch-ids/CAbout.cpp.id
dshow/src/.arch-ids/CAbout.h.id
dshow/src/.arch-ids/CXvidDecoder.cpp.id
dshow/src/.arch-ids/CXvidDecoder.h.id
dshow/src/.arch-ids/IXvidDecoder.h.id
dshow/src/.arch-ids/resource.h.id
dshow/src/.arch-ids/xvid.ax.def.id
dshow/src/.arch-ids/xvid.ax.rc.id vfw/vfw.dsp vfw/bin/xvid.inf
vfw/src/2pass.c vfw/src/2pass.h vfw/src/codec.c
vfw/src/codec.h vfw/src/config.c vfw/src/config.h
vfw/src/config.rc vfw/src/driverproc.c vfw/src/driverproc.def
vfw/src/resource.h rawdec/rawdec.c rawdec/rawdec.dsp
dshow/authors.txt dshow/dshow.dsp dshow/src/CAbout.cpp
dshow/src/CAbout.h dshow/src/CXvidDecoder.cpp
dshow/src/CXvidDecoder.h dshow/src/IXvidDecoder.h
dshow/src/resource.h dshow/src/xvid.ax.def
dshow/src/xvid.ax.rc
modified files:
build/generic/Makefile build/generic/bootstrap.sh
build/generic/configure.in build/generic/platform.inc.in
build/win32/libxvidcore.dsp examples/Makefile
examples/xvid_bench.c examples/xvid_decraw.c
examples/xvid_encraw.c examples/xvid_stat.c
src/bitstream/bitstream.c src/bitstream/bitstream.h
src/bitstream/mbcoding.c src/bitstream/vlc_codes.h
src/decoder.c src/decoder.h src/encoder.c src/encoder.h
src/global.h src/image/colorspace.c src/image/colorspace.h
src/image/image.c src/image/image.h src/image/interpolate8x8.c
src/motion/motion.h src/motion/motion_comp.c
src/motion/motion_est.c src/motion/motion_est.h
src/motion/smp_motion_est.c src/motion/smp_motion_est.h
src/portab.h src/prediction/mbprediction.c
src/utils/mbtransquant.c src/xvid.c src/xvid.h todo.txt
new directories:
dshow/.arch-ids dshow/src/.arch-ids rawdec/.arch-ids
vfw/.arch-ids vfw/bin/.arch-ids vfw/src/.arch-ids vfw vfw/bin
vfw/src rawdec dshow dshow/src
2003-03-06 21:27:16 GMT base-0
Summary:
tag of ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-6
Revision:
xvidcore--devapi4--1.0--base-0
(automatically generated log message)
new patches:
ed.gomez@free.fr--main/xvidcore--stable--0.9--base-0
ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-1
ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-2
ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-3
ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-4
ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-5
ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-6
ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-7
ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-8
ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-9
ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-10
ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-11
ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-12
ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-13
ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-14
ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-15
ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-16
ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-17
ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-18
ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-19
ed.gomez@free.fr--main/xvidcore--stable--0.9--patch-20
ed.gomez@free.fr--main/xvidcore--stable--0.9--version-0
ed.gomez@free.fr--main/xvidcore--stable--1.0--base-0
ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-1
ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-2
ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-3
ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-4
ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-5
ed.gomez@free.fr--main/xvidcore--stable--1.0--patch-6
2003-02-15 18:40:33 GMT patch-3
Summary:
Added latest Pete's chroma optimization code.
Revision:
xvidcore--stable--1.0--patch-3
During merge, i forgot that small piece of code.
modified files:
src/encoder.c src/xvid.h
2003-02-15 14:48:12 GMT patch-2
Summary:
Fixed compilation and moved back to plain GPL.
Revision:
xvidcore--stable--1.0--patch-2
portab.h was missing the DPRINTF_RC flag.
I merged the watcom C portab.h part.
Back to plain GPL as it is in dev-api-3 branch.
modified files:
LICENSE src/portab.h
2003-02-15 14:05:17 GMT patch-1
Summary:
Updated tree to dev-api-3 branch.
Revision:
xvidcore--stable--1.0--patch-1
This patch consists basically of merging things with dev-api-3
CVS branch.
- All asm, C, h files have been copied from this CVS branch.
- Fixed generic sources.inc to take care of changes.
- Fixed architecture stuff in sources (ARCH_IS_...).
- Updated examples.
- Updated libxvidcore.dsp.
- Fixed libxvidcore.dsp for ARCH_IS_... constants.
- Changed .so and .a naming convention. It is now postfixed
with the API version to avoid API incompatibilities with 2.1
which had had a postfix.
- Fixed configure version 0.9.1 <-> 1.0.0 cvs-snaphot
This is the first attempt. I don't even know if it compiles well.
new files:
src/bitstream/x86_asm/.arch-ids/cbp_3dne.asm.id
src/dct/.arch-ids/simple_idct.c.id
src/dct/x86_asm/.arch-ids/fdct_xmm.asm.id
src/dct/x86_asm/.arch-ids/idct_3dne.asm.id
src/dct/x86_asm/.arch-ids/simple_idct_mmx.asm.id
src/image/.arch-ids/font.c.id src/image/.arch-ids/font.h.id
src/image/.arch-ids/reduced.c.id
src/image/.arch-ids/reduced.h.id
src/image/x86_asm/.arch-ids/colorspace_mmx.inc.id
src/image/x86_asm/.arch-ids/colorspace_rgb_mmx.asm.id
src/image/x86_asm/.arch-ids/colorspace_yuv_mmx.asm.id
src/image/x86_asm/.arch-ids/colorspace_yuyv_mmx.asm.id
src/image/x86_asm/.arch-ids/interpolate8x8_3dne.asm.id
src/image/x86_asm/.arch-ids/reduced_mmx.asm.id
src/motion/.arch-ids/motion_est.h.id
src/motion/.arch-ids/smp_motion_est.c.id
src/motion/.arch-ids/smp_motion_est.h.id
src/motion/x86_asm/.arch-ids/sad_3dne.asm.id
src/quant/x86_asm/.arch-ids/quantize4_xmm.asm.id
src/quant/x86_asm/.arch-ids/quantize_3dne.asm.id
src/utils/x86_asm/.arch-ids/interlacing_mmx.asm.id
src/utils/x86_asm/.arch-ids/mem_transfer_3dne.asm.id
src/bitstream/x86_asm/cbp_3dne.asm src/dct/simple_idct.c
src/dct/x86_asm/fdct_xmm.asm src/dct/x86_asm/idct_3dne.asm
src/dct/x86_asm/simple_idct_mmx.asm src/image/font.c
src/image/font.h src/image/reduced.c src/image/reduced.h
src/image/x86_asm/colorspace_mmx.inc
src/image/x86_asm/colorspace_rgb_mmx.asm
src/image/x86_asm/colorspace_yuv_mmx.asm
src/image/x86_asm/colorspace_yuyv_mmx.asm
src/image/x86_asm/interpolate8x8_3dne.asm
src/image/x86_asm/reduced_mmx.asm src/motion/motion_est.h
src/motion/smp_motion_est.c src/motion/smp_motion_est.h
src/motion/x86_asm/sad_3dne.asm
src/quant/x86_asm/quantize4_xmm.asm
src/quant/x86_asm/quantize_3dne.asm
src/utils/x86_asm/interlacing_mmx.asm
src/utils/x86_asm/mem_transfer_3dne.asm
modified files:
build/generic/Makefile build/generic/configure.in
build/generic/sources.inc build/win32/libxvidcore.dsp
examples/odivx_enc_dec.c examples/xvid_bench.c
examples/xvid_decraw.c examples/xvid_encraw.c
examples/xvid_stat.c src/bitstream/bitstream.c
src/bitstream/bitstream.h src/bitstream/cbp.c
src/bitstream/cbp.h src/bitstream/mbcoding.c
src/bitstream/mbcoding.h src/bitstream/ppc_asm/cbp_altivec.s
src/bitstream/ppc_asm/cbp_ppc.s src/bitstream/vlc_codes.h
src/bitstream/x86_asm/cbp_mmx.asm
src/bitstream/x86_asm/cbp_sse2.asm src/bitstream/zigzag.h
src/dct/fdct.c src/dct/fdct.h src/dct/ia64_asm/fdct_ia64.s
src/dct/idct.c src/dct/idct.h src/dct/ppc_asm/fdct_altivec.s
src/dct/ppc_asm/idct_altivec.s src/dct/x86_asm/fdct_mmx.asm
src/dct/x86_asm/idct_mmx.asm src/decoder.c src/decoder.h
src/divx4.c src/divx4.h src/encoder.c src/encoder.h
src/global.h src/image/colorspace.c src/image/colorspace.h
src/image/image.c src/image/image.h src/image/interpolate8x8.c
src/image/interpolate8x8.h
src/image/x86_asm/interpolate8x8_3dn.asm
src/image/x86_asm/interpolate8x8_mmx.asm
src/image/x86_asm/interpolate8x8_xmm.asm
src/image/x86_asm/rgb_to_yv12_mmx.asm
src/image/x86_asm/yuv_to_yv12_mmx.asm
src/image/x86_asm/yuyv_to_yv12_mmx.asm
src/image/x86_asm/yv12_to_rgb24_mmx.asm
src/image/x86_asm/yv12_to_rgb32_mmx.asm
src/image/x86_asm/yv12_to_yuyv_mmx.asm
src/motion/ia64_asm/sad_ia64.s src/motion/motion.h
src/motion/motion_comp.c src/motion/motion_est.c
src/motion/ppc_asm/sad_altivec.c src/motion/sad.c
src/motion/sad.h src/motion/x86_asm/sad_3dn.asm
src/motion/x86_asm/sad_mmx.asm src/motion/x86_asm/sad_sse2.asm
src/motion/x86_asm/sad_xmm.asm src/portab.h
src/prediction/mbprediction.c src/prediction/mbprediction.h
src/quant/adapt_quant.c src/quant/adapt_quant.h
src/quant/quant_h263.c src/quant/quant_h263.h
src/quant/quant_matrix.c src/quant/quant_matrix.h
src/quant/quant_mpeg4.c src/quant/quant_mpeg4.h
src/quant/x86_asm/quantize4_mmx.asm
src/quant/x86_asm/quantize_mmx.asm src/utils/emms.c
src/utils/emms.h src/utils/ia64_asm/mem_transfer_ia64.s
src/utils/mbfunctions.h src/utils/mbtransquant.c
src/utils/mem_align.c src/utils/mem_align.h
src/utils/mem_transfer.c src/utils/mem_transfer.h
src/utils/ratecontrol.c src/utils/ratecontrol.h
src/utils/timer.c src/utils/timer.h
src/utils/x86_asm/cpuid.asm
src/utils/x86_asm/mem_transfer_mmx.asm src/xvid.c src/xvid.h
2003-02-14 23:01:44 GMT base-0
Summary:
Upcoming 1.0 version continuation
Revision:
xvidcore--stable--1.0--base-0
Continuation of the xvidcore--stable--0.9 version.
new directories:
{arch}/xvidcore/xvidcore--stable/xvidcore--stable--1.0
{arch}/xvidcore/xvidcore--stable/xvidcore--stable--1.0/ed.gomez@free.fr--main
{arch}/xvidcore/xvidcore--stable/xvidcore--stable--1.0/ed.gomez@free.fr--main/patch-log
2003-02-11 21:03:19 GMT patch-20
Summary:
Removed BFrame outdated bframe/qpel decoding.
Revision:
xvidcore--stable--0.9--patch-20
Michael noticed there were still pieces of bframe and qpel decoding.
He proposed to remove it or upgrade it... Feeling too lazy to merge
all differences (the too much divergent) file from dev-api-3.
modified files:
changelog.txt src/decoder.c src/image/interpolate8x8.c
src/image/interpolate8x8.h
2003-02-11 18:40:48 GMT patch-19
Summary:
Fixed libxvidcore.def, revamped Makefile output, fixed ia64 build, added ranlib detection.
Revision:
xvidcore--stable--0.9--patch-19
Ok this patch does lot of things.
First, it fixes libxvidcore.def for win32 targets. This file is now
generated at configure time. This way we make sure no symobols are
exported without being compiled in.
Second, I revamped Makefile so its output is more eye candy.
Third change, I removed the ia64 dct file from SRC_IA64 variable,
this was interfering with the DCT_IA64_SOURCES variable.
Fourth change, ranlib is detected at configure time and used in the
Makeile through the RANLIB variable.
modified files:
build/generic/Makefile build/generic/configure.in
build/generic/libxvidcore.def.in build/generic/platform.inc.in
build/generic/sources.inc
renamed files:
build/generic/.arch-ids/libxvidcore.def.id
==> build/generic/.arch-ids/libxvidcore.def.in.id
build/generic/libxvidcore.def
==> build/generic/libxvidcore.def.in
2003-02-10 23:31:01 GMT patch-18
Summary:
Fixed xvid_encraw help message.
Revision:
xvidcore--stable--0.9--patch-18
Fixed xvid_encraw help message.
modified files:
examples/xvid_encraw.c
2003-02-10 23:06:32 GMT patch-17
Summary:
Added IA64 DCT source choice according to the compiler basename.
Revision:
xvidcore--stable--0.9--patch-17
The IA64 dct file must be choosen according to the compiler.
I chose to look for a basename based on the *ecc* regexp, all
other compiler will be treated as being the GNU C compiler.
Hope this is enough.
modified files:
build/generic/Makefile build/generic/configure.in
build/generic/platform.inc.in
2003-02-10 13:49:25 GMT patch-16
Summary:
Changed linking option on PPC platforms (-flat_namespace)
Revision:
xvidcore--stable--0.9--patch-16
Guillaume sent me this fix for PPC platforms.
modified files:
build/generic/configure.in
2003-02-09 23:15:18 GMT patch-15
Summary:
Added the configure bootstrap script.
Revision:
xvidcore--stable--0.9--patch-15
Added the configure bootstrap script.
new files:
build/generic/.arch-ids/bootstrap.sh.id
build/generic/bootstrap.sh
2003-02-09 23:06:51 GMT patch-14
Summary:
The PPC port is now disabled because it is outdated.
Revision:
xvidcore--stable--0.9--patch-14
The PPC port is now disabled because it is outdated.
modified files:
build/generic/configure.in
2003-02-09 23:01:30 GMT patch-13
Summary:
More "unknown compiler" friendly portab.h file.
Revision:
xvidcore--stable--0.9--patch-13
Cristoph pointed out that portab.h was a problem when used with
unknown compilers. This patch tries to fix that.
modified files:
src/portab.h
2003-02-09 00:49:32 GMT patch-12
Summary:
DivX4 compatibility layer has been turned into an option (default:disable).
Revision:
xvidcore--stable--0.9--patch-12
The divx4 compatibility API has been turned into an option. This
has been a long wanted thing by mplayer's guys, so here it is.
As we say in french "mieux vaut tard que jamais".
modified files:
build/generic/Makefile build/generic/configure.in
build/generic/platform.inc.in build/generic/sources.inc
2003-02-08 23:29:55 GMT patch-11
Summary:
Fixed WIN32/_MSC_VER confusion and updated MSVC libxvidcore.dsp project file.
Revision:
xvidcore--stable--0.9--patch-11
This patch set fixes all WIN32/_MSC_VER conditional compilation
in examples and in the Illegal Instruction detection for SSE2
support in xvid.c.
libxvidcore.dsp file as been updated with the right defines for
x86 support (ARCH_IS_IA32, ARCH_IS_32BIT, ARCH_IS_LITTLE_ENDIAN)
Hope Win32 is now completely ready.
modified files:
build/win32/libxvidcore.dsp examples/xvid_bench.c
examples/xvid_decraw.c examples/xvid_encraw.c
examples/xvid_stat.c src/xvid.c
2003-02-08 14:55:19 GMT patch-10
Summary:
Fixed MacOSX build.
Revision:
xvidcore--stable--0.9--patch-10
Two fixes for MacOSX. It adds a missing option to gcc to allow the
linking stage on this platform (-fno-common). It fixes Altivec test
which was outputting result on the console.
modified files:
build/generic/configure.in
2003-02-08 12:49:17 GMT patch-9
Summary:
Added Altivec detection (Guillaume Morin)
Revision:
xvidcore--stable--0.9--patch-9
Added Altivec detection test in configure.in.
modified files:
build/generic/configure.in
2003-02-08 12:25:46 GMT patch-8
Summary:
Fixed portab.h for _DEBUG target and GCC/ICC compilers.
Revision:
xvidcore--stable--0.9--patch-8
During the Unix build system change, i had to turn the DRPINTF macro
into a real function because teh MacOSX compilers do not support the
variadic macros as defined in ISO C99 standard. During this change,
i forgot to adapt the macro code and the #include <stdarg.h> needed
for variadic functions.
modified files:
src/portab.h
2003-02-08 11:45:00 GMT patch-7
Summary:
Changed the way I add strings into variables.
Revision:
xvidcore--stable--0.9--patch-7
I changed the way I add strings to variables (CFLAGS and so on). Now i use
var="$var string2" instead of var=$var" string2".
Fixed a typo reported by Pete for the cygwin part.
modified files:
build/generic/configure.in
2003-02-07 23:16:57 GMT patch-6
Summary:
Fixed the "ar" "s" option for some platforms.
Revision:
xvidcore--stable--0.9--patch-6
The "s" option of the "ar" program is not standard accross all
platforms. I had at least problems on OpenBSD and an old Solaris
version.
modified files:
build/generic/Makefile
2003-02-07 22:19:37 GMT patch-5
Summary:
Fixed a BSD checking in ansm output format.
Revision:
xvidcore--stable--0.9--patch-5
Fixed a BSD checking in ansm output format.
modified files:
build/generic/configure.in
2003-02-07 21:18:14 GMT patch-4
Summary:
Fixed options and added the --disable-assembly option
Revision:
xvidcore--stable--0.9--patch-4
Options have been fixed because they were not taking care of the
enable_feature variable.
The --disable-assembly options has been added. This is a good way
to compile XviD on nearly all platforms without having to deal with
the assembly code -- useful on PPC platform at the moment where gcc
seems to use a different kind of assembly syntax.
modified files:
build/generic/configure.in
2003-02-06 21:49:16 GMT patch-3
Summary:
Fixes for the new build system in sources.
Revision:
xvidcore--stable--0.9--patch-3
This patch fixes source files according to the new defines used
by the reworked build system.
modified files:
src/bitstream/bitstream.h src/divx4.h src/portab.h
src/utils/emms.h src/xvid.c
2003-02-06 21:22:55 GMT patch-2
Summary:
Changed build system for Unix OSes
Revision:
xvidcore--stable--0.9--patch-2
Changed the build system for Unix systems. It is now built upon
an autoconf script that automatically configures the sources.
The Makefile is portable accross various platforms and "make"
programs. It is at least working on these platforms for now:
- Debian GNU/Linux - StrongARM - Alphave67 (alpha 64bit) - ia32
UltraSparcIII
- Solaris - UltraSparcI - Sparc 32bit on old sun stations ( i don't
remember the exact name)
- FreeBSD 4.7 - ia32
- RedHat 7.3 - ia32
- Gentoo 1.4 - ia32
- the Irix box according to christoph tests
- ia64 - Unknown OS?
The unix unified makefile supports:
- gmake
- pmake
ToDo things to finish this new build system:
- Manage the ecc/gcc source choice for ia64
- Someone to test the makefile on Cygwin and/or mingw+minsys
- Update MSVC projects (replace 2 or 3 defines)
- See why MacOSX is complaining about duplicated symbols, it seems the
mach ABI does not alow namespace collisions even between C modules.
And add altivec detection in configure.in
new files:
build/generic/.arch-ids/configure.in.id
build/generic/.arch-ids/Makefile.id
build/generic/.arch-ids/platform.inc.in.id
build/generic/.arch-ids/sources.inc.id
build/generic/configure.in build/generic/Makefile
build/generic/platform.inc.in build/generic/sources.inc
removed files:
build/generic/.arch-ids/Makefile.beos.id
build/generic/.arch-ids/Makefile.cygwin.id
build/generic/.arch-ids/Makefile.dj.id
build/generic/.arch-ids/Makefile.freebsd.id
build/generic/.arch-ids/Makefile.generic.id
build/generic/.arch-ids/Makefile.ia64.id
build/generic/.arch-ids/Makefile.inc.id
build/generic/.arch-ids/Makefile.irix64.id
build/generic/.arch-ids/Makefile.linuxppc.id
build/generic/.arch-ids/Makefile.linuxppc_altivec.id
build/generic/.arch-ids/Makefile.linuxx86.id
build/generic/.arch-ids/Makefile.sparc.id
build/generic/Makefile.beos build/generic/Makefile.cygwin
build/generic/Makefile.dj build/generic/Makefile.freebsd
build/generic/Makefile.generic build/generic/Makefile.ia64
build/generic/Makefile.inc build/generic/Makefile.irix64
build/generic/Makefile.linuxppc
build/generic/Makefile.linuxppc_altivec
build/generic/Makefile.linuxx86 build/generic/Makefile.sparc
2003-02-06 21:11:17 GMT patch-1
Summary:
Updated to current stable CVS_HEAD
Revision:
xvidcore--stable--0.9--patch-1
Updated files to current stable CVS_HEAD versions.
new files:
build/win32/.arch-ids/odivx_enc_dec.dsp.id
build/win32/.arch-ids/xvidcore.dsw.id
build/win32/.arch-ids/xvid_bench.dsp.id
build/win32/odivx_enc_dec.dsp build/win32/xvidcore.dsw
build/win32/xvid_bench.dsp
modified files:
authors.txt build/generic/Makefile.beos
build/generic/Makefile.generic build/generic/Makefile.linuxx86
doc/Makefile examples/Makefile examples/odivx_enc_dec.c
examples/xvid_bench.c examples/xvid_encraw.c
examples/xvid_stat.c src/bitstream/bitstream.c
src/bitstream/bitstream.h src/bitstream/cbp.c
src/bitstream/mbcoding.c src/bitstream/vlc_codes.h
src/bitstream/zigzag.h src/dct/fdct.c src/dct/idct.c
src/dct/idct.h src/decoder.c src/decoder.h src/divx4.h
src/encoder.c src/encoder.h src/global.h
src/image/colorspace.c src/image/image.c
src/image/interpolate8x8.c src/image/interpolate8x8.h
src/motion/motion.h src/motion/motion_comp.c
src/motion/motion_est.c src/motion/sad.c src/portab.h
src/prediction/mbprediction.c src/prediction/mbprediction.h
src/quant/adapt_quant.c src/quant/adapt_quant.h
src/quant/quant_h263.c src/quant/quant_mpeg4.c
src/utils/emms.h src/utils/mbfunctions.h
src/utils/mbtransquant.c src/utils/mem_align.c
src/utils/mem_transfer.c src/utils/timer.c src/utils/timer.h
src/xvid.h todo.txt
2003-02-06 20:59:19 GMT base-0
Summary:
Imported xvidcore 0.9.0 into arch repository
Revision:
xvidcore--stable--0.9--base-0
Imported xvidcore 0.9.0 into arch repository. I hope I forgot nothing.
new files:
./.arch-ids/CodingStyle.id ./.arch-ids/LICENSE.id
./.arch-ids/README.txt.id ./.arch-ids/authors.txt.id
./.arch-ids/changelog.txt.id ./.arch-ids/todo.txt.id
./CodingStyle ./LICENSE ./README.txt ./authors.txt
./build/.arch-ids/=id ./build/generic/.arch-ids/=id
./build/generic/.arch-ids/Makefile.beos.id
./build/generic/.arch-ids/Makefile.cygwin.id
./build/generic/.arch-ids/Makefile.dj.id
./build/generic/.arch-ids/Makefile.freebsd.id
./build/generic/.arch-ids/Makefile.generic.id
./build/generic/.arch-ids/Makefile.ia64.id
./build/generic/.arch-ids/Makefile.inc.id
./build/generic/.arch-ids/Makefile.irix64.id
./build/generic/.arch-ids/Makefile.linuxppc.id
./build/generic/.arch-ids/Makefile.linuxppc_altivec.id
./build/generic/.arch-ids/Makefile.linuxx86.id
./build/generic/.arch-ids/Makefile.sparc.id
./build/generic/.arch-ids/libxvidcore.def.id
./build/generic/Makefile.beos ./build/generic/Makefile.cygwin
./build/generic/Makefile.dj ./build/generic/Makefile.freebsd
./build/generic/Makefile.generic ./build/generic/Makefile.ia64
./build/generic/Makefile.inc ./build/generic/Makefile.irix64
./build/generic/Makefile.linuxppc
./build/generic/Makefile.linuxppc_altivec
./build/generic/Makefile.linuxx86
./build/generic/Makefile.sparc ./build/generic/libxvidcore.def
./build/win32/.arch-ids/=id
./build/win32/.arch-ids/libxvidcore.dsp.id
./build/win32/.arch-ids/xvid_decraw.dsp.id
./build/win32/.arch-ids/xvid_encraw.dsp.id
./build/win32/.arch-ids/xvid_stat.dsp.id
./build/win32/libxvidcore.dsp ./build/win32/xvid_decraw.dsp
./build/win32/xvid_encraw.dsp ./build/win32/xvid_stat.dsp
./changelog.txt ./doc/.arch-ids/=id ./doc/.arch-ids/API.dox.id
./doc/.arch-ids/Makefile.id ./doc/.arch-ids/README.id
./doc/.arch-ids/foot.inc.in.id
./doc/.arch-ids/header.tex.in.id
./doc/.arch-ids/xvid-decoding.txt.id
./doc/.arch-ids/xvid-encoder.txt.id ./doc/API.dox
./doc/Makefile ./doc/README ./doc/foot.inc.in
./doc/header.tex.in ./doc/xvid-decoding.txt
./doc/xvid-encoder.txt ./examples/.arch-ids/=id
./examples/.arch-ids/Makefile.id
./examples/.arch-ids/README.id
./examples/.arch-ids/cactus.pgm.bz2.id
./examples/.arch-ids/odivx_enc_dec.c.id
./examples/.arch-ids/xvid_bench.c.id
./examples/.arch-ids/xvid_decraw.c.id
./examples/.arch-ids/xvid_encraw.c.id
./examples/.arch-ids/xvid_stat.c.id ./examples/Makefile
./examples/README ./examples/cactus.pgm.bz2
./examples/odivx_enc_dec.c ./examples/xvid_bench.c
./examples/xvid_decraw.c ./examples/xvid_encraw.c
./examples/xvid_stat.c ./src/.arch-ids/=id
./src/.arch-ids/decoder.c.id ./src/.arch-ids/decoder.h.id
./src/.arch-ids/divx4.c.id ./src/.arch-ids/divx4.h.id
./src/.arch-ids/encoder.c.id ./src/.arch-ids/encoder.h.id
./src/.arch-ids/global.h.id ./src/.arch-ids/portab.h.id
./src/.arch-ids/xvid.c.id ./src/.arch-ids/xvid.h.id
./src/bitstream/.arch-ids/=id
./src/bitstream/.arch-ids/bitstream.c.id
./src/bitstream/.arch-ids/bitstream.h.id
./src/bitstream/.arch-ids/cbp.c.id
./src/bitstream/.arch-ids/cbp.h.id
./src/bitstream/.arch-ids/mbcoding.c.id
./src/bitstream/.arch-ids/mbcoding.h.id
./src/bitstream/.arch-ids/vlc_codes.h.id
./src/bitstream/.arch-ids/zigzag.h.id
./src/bitstream/bitstream.c ./src/bitstream/bitstream.h
./src/bitstream/cbp.c ./src/bitstream/cbp.h
./src/bitstream/mbcoding.c ./src/bitstream/mbcoding.h
./src/bitstream/ppc_asm/.arch-ids/=id
./src/bitstream/ppc_asm/.arch-ids/cbp_altivec.s.id
./src/bitstream/ppc_asm/.arch-ids/cbp_ppc.s.id
./src/bitstream/ppc_asm/cbp_altivec.s
./src/bitstream/ppc_asm/cbp_ppc.s ./src/bitstream/vlc_codes.h
./src/bitstream/x86_asm/.arch-ids/=id
./src/bitstream/x86_asm/.arch-ids/cbp_mmx.asm.id
./src/bitstream/x86_asm/.arch-ids/cbp_sse2.asm.id
./src/bitstream/x86_asm/cbp_mmx.asm
./src/bitstream/x86_asm/cbp_sse2.asm ./src/bitstream/zigzag.h
./src/dct/.arch-ids/=id ./src/dct/.arch-ids/README.IJG.id
./src/dct/.arch-ids/fdct.c.id ./src/dct/.arch-ids/fdct.h.id
./src/dct/.arch-ids/idct.c.id ./src/dct/.arch-ids/idct.h.id
./src/dct/README.IJG ./src/dct/fdct.c ./src/dct/fdct.h
./src/dct/ia64_asm/.arch-ids/=id
./src/dct/ia64_asm/.arch-ids/fdct_ia64.s.id
./src/dct/ia64_asm/.arch-ids/genidct.py.id
./src/dct/ia64_asm/.arch-ids/idct_fini.s.id
./src/dct/ia64_asm/.arch-ids/idct_ia64_ecc.s.id
./src/dct/ia64_asm/.arch-ids/idct_ia64_gcc.s.id
./src/dct/ia64_asm/.arch-ids/idct_init.s.id
./src/dct/ia64_asm/fdct_ia64.s ./src/dct/ia64_asm/genidct.py
./src/dct/ia64_asm/idct_fini.s
./src/dct/ia64_asm/idct_ia64_ecc.s
./src/dct/ia64_asm/idct_ia64_gcc.s
./src/dct/ia64_asm/idct_init.s ./src/dct/idct.c
./src/dct/idct.h ./src/dct/ppc_asm/.arch-ids/=id
./src/dct/ppc_asm/.arch-ids/fdct_altivec.s.id
./src/dct/ppc_asm/.arch-ids/idct_altivec.s.id
./src/dct/ppc_asm/fdct_altivec.s
./src/dct/ppc_asm/idct_altivec.s
./src/dct/x86_asm/.arch-ids/=id
./src/dct/x86_asm/.arch-ids/fdct_mmx.asm.id
./src/dct/x86_asm/.arch-ids/idct_mmx.asm.id
./src/dct/x86_asm/fdct_mmx.asm ./src/dct/x86_asm/idct_mmx.asm
./src/decoder.c ./src/decoder.h ./src/divx4.c ./src/divx4.h
./src/encoder.c ./src/encoder.h ./src/global.h
./src/image/.arch-ids/=id
./src/image/.arch-ids/colorspace.c.id
./src/image/.arch-ids/colorspace.h.id
./src/image/.arch-ids/image.c.id
./src/image/.arch-ids/image.h.id
./src/image/.arch-ids/interpolate8x8.c.id
./src/image/.arch-ids/interpolate8x8.h.id
./src/image/colorspace.c ./src/image/colorspace.h
./src/image/ia64_asm/.arch-ids/=id
./src/image/ia64_asm/.arch-ids/README.id
./src/image/ia64_asm/.arch-ids/interpolate8x8_ia64.s.id
./src/image/ia64_asm/.arch-ids/interpolate8x8_ia64_exact.s.id
./src/image/ia64_asm/README
./src/image/ia64_asm/interpolate8x8_ia64.s
./src/image/ia64_asm/interpolate8x8_ia64_exact.s
./src/image/image.c ./src/image/image.h
./src/image/interpolate8x8.c ./src/image/interpolate8x8.h
./src/image/x86_asm/.arch-ids/=id
./src/image/x86_asm/.arch-ids/interpolate8x8_3dn.asm.id
./src/image/x86_asm/.arch-ids/interpolate8x8_mmx.asm.id
./src/image/x86_asm/.arch-ids/interpolate8x8_xmm.asm.id
./src/image/x86_asm/.arch-ids/rgb_to_yv12_mmx.asm.id
./src/image/x86_asm/.arch-ids/yuv_to_yv12_mmx.asm.id
./src/image/x86_asm/.arch-ids/yuyv_to_yv12_mmx.asm.id
./src/image/x86_asm/.arch-ids/yv12_to_rgb24_mmx.asm.id
./src/image/x86_asm/.arch-ids/yv12_to_rgb32_mmx.asm.id
./src/image/x86_asm/.arch-ids/yv12_to_yuyv_mmx.asm.id
./src/image/x86_asm/interpolate8x8_3dn.asm
./src/image/x86_asm/interpolate8x8_mmx.asm
./src/image/x86_asm/interpolate8x8_xmm.asm
./src/image/x86_asm/rgb_to_yv12_mmx.asm
./src/image/x86_asm/yuv_to_yv12_mmx.asm
./src/image/x86_asm/yuyv_to_yv12_mmx.asm
./src/image/x86_asm/yv12_to_rgb24_mmx.asm
./src/image/x86_asm/yv12_to_rgb32_mmx.asm
./src/image/x86_asm/yv12_to_yuyv_mmx.asm
./src/motion/.arch-ids/=id ./src/motion/.arch-ids/motion.h.id
./src/motion/.arch-ids/motion_comp.c.id
./src/motion/.arch-ids/motion_est.c.id
./src/motion/.arch-ids/sad.c.id
./src/motion/.arch-ids/sad.h.id
./src/motion/ia64_asm/.arch-ids/=id
./src/motion/ia64_asm/.arch-ids/calc_delta_1.s.id
./src/motion/ia64_asm/.arch-ids/calc_delta_2.s.id
./src/motion/ia64_asm/.arch-ids/calc_delta_3.s.id
./src/motion/ia64_asm/.arch-ids/halfpel8_refine_ia64.s.id
./src/motion/ia64_asm/.arch-ids/sad_ia64.s.id
./src/motion/ia64_asm/calc_delta_1.s
./src/motion/ia64_asm/calc_delta_2.s
./src/motion/ia64_asm/calc_delta_3.s
./src/motion/ia64_asm/halfpel8_refine_ia64.s
./src/motion/ia64_asm/sad_ia64.s ./src/motion/motion.h
./src/motion/motion_comp.c ./src/motion/motion_est.c
./src/motion/ppc_asm/.arch-ids/=id
./src/motion/ppc_asm/.arch-ids/README.id
./src/motion/ppc_asm/.arch-ids/sad_altivec.c.id
./src/motion/ppc_asm/.arch-ids/sad_altivec.s.id
./src/motion/ppc_asm/README ./src/motion/ppc_asm/sad_altivec.c
./src/motion/ppc_asm/sad_altivec.s ./src/motion/sad.c
./src/motion/sad.h ./src/motion/x86_asm/.arch-ids/=id
./src/motion/x86_asm/.arch-ids/sad_3dn.asm.id
./src/motion/x86_asm/.arch-ids/sad_mmx.asm.id
./src/motion/x86_asm/.arch-ids/sad_sse2.asm.id
./src/motion/x86_asm/.arch-ids/sad_xmm.asm.id
./src/motion/x86_asm/sad_3dn.asm
./src/motion/x86_asm/sad_mmx.asm
./src/motion/x86_asm/sad_sse2.asm
./src/motion/x86_asm/sad_xmm.asm ./src/portab.h
./src/prediction/.arch-ids/=id
./src/prediction/.arch-ids/mbprediction.c.id
./src/prediction/.arch-ids/mbprediction.h.id
./src/prediction/mbprediction.c
./src/prediction/mbprediction.h ./src/quant/.arch-ids/=id
./src/quant/.arch-ids/adapt_quant.c.id
./src/quant/.arch-ids/adapt_quant.h.id
./src/quant/.arch-ids/quant_h263.c.id
./src/quant/.arch-ids/quant_h263.h.id
./src/quant/.arch-ids/quant_matrix.c.id
./src/quant/.arch-ids/quant_matrix.h.id
./src/quant/.arch-ids/quant_mpeg4.c.id
./src/quant/.arch-ids/quant_mpeg4.h.id
./src/quant/adapt_quant.c ./src/quant/adapt_quant.h
./src/quant/ia64_asm/.arch-ids/=id
./src/quant/ia64_asm/.arch-ids/quant_h263_ia64.s.id
./src/quant/ia64_asm/quant_h263_ia64.s
./src/quant/quant_h263.c ./src/quant/quant_h263.h
./src/quant/quant_matrix.c ./src/quant/quant_matrix.h
./src/quant/quant_mpeg4.c ./src/quant/quant_mpeg4.h
./src/quant/x86_asm/.arch-ids/=id
./src/quant/x86_asm/.arch-ids/quantize4_mmx.asm.id
./src/quant/x86_asm/.arch-ids/quantize_mmx.asm.id
./src/quant/x86_asm/quantize4_mmx.asm
./src/quant/x86_asm/quantize_mmx.asm ./src/utils/.arch-ids/=id
./src/utils/.arch-ids/emms.c.id
./src/utils/.arch-ids/emms.h.id
./src/utils/.arch-ids/mbfunctions.h.id
./src/utils/.arch-ids/mbtransquant.c.id
./src/utils/.arch-ids/mem_align.c.id
./src/utils/.arch-ids/mem_align.h.id
./src/utils/.arch-ids/mem_transfer.c.id
./src/utils/.arch-ids/mem_transfer.h.id
./src/utils/.arch-ids/ratecontrol.c.id
./src/utils/.arch-ids/ratecontrol.h.id
./src/utils/.arch-ids/timer.c.id
./src/utils/.arch-ids/timer.h.id ./src/utils/emms.c
./src/utils/emms.h ./src/utils/ia64_asm/.arch-ids/=id
./src/utils/ia64_asm/.arch-ids/mem_transfer_ia64.s.id
./src/utils/ia64_asm/mem_transfer_ia64.s
./src/utils/mbfunctions.h ./src/utils/mbtransquant.c
./src/utils/mem_align.c ./src/utils/mem_align.h
./src/utils/mem_transfer.c ./src/utils/mem_transfer.h
./src/utils/ratecontrol.c ./src/utils/ratecontrol.h
./src/utils/timer.c ./src/utils/timer.h
./src/utils/x86_asm/.arch-ids/=id
./src/utils/x86_asm/.arch-ids/cpuid.asm.id
./src/utils/x86_asm/.arch-ids/mem_transfer_mmx.asm.id
./src/utils/x86_asm/cpuid.asm
./src/utils/x86_asm/mem_transfer_mmx.asm ./src/xvid.c
./src/xvid.h ./todo.txt
|