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
|
v4l-utils-1.32.0
----------------
Dikshita Agarwal (1):
v4l-utils: Add is_compressed_format helper to centralize compressed format checks
Dmitry Baryshkov (2):
edid-decode: be more relaxed on InfoFrames format
edid-decode: allow using stdin for InfoFrame decoding
Gregor Jasny (2):
buildsystem: Start v4l-utils 1.31.0 development cycle
licenses: update copyright files to remove fsf address
Hans Verkuil (22):
v4l2-compliance: run testBlockingWait when streaming
v4l2-ctl: fix string in hdmi-4k-600mhz-with-displayid-eeodb
v4l2-compliance: report unsupported devices as such
cobalt-ctl: fix search for the mtd device
v4l2-ctl: log bitmask control value has hex number
edid-decode: add sanity checks for DTD image size
v4l2-compliance: fix pix_array control test
test-media: add 'date' commands to the vicodec tests
test-media: speed up stateful decoder compliance tests
v4l-utils: sync with v6.17-rc1
v4l-utils: update Hans Verkuil's email addresses
cec-ctl: --show-raw should show raw transmit data as well
v4l-utils: sync with latest media kernel tree
cec-compliance: fix Vendor Command With ID vivid tests
v4l2-tracer: fix out of date comment
v4l2-ctl: use strtoul instead of strtol where appropriate
rds-ctl: use strtoul instead of strtol where appropriate
ivtv-ctl: use strtoul instead of strtol where appropriate
cx18-ctl: use strtoul instead of strtol where appropriate
cec-ctl: use strtoul instead of strtol where appropriate
libv4lconvert: use strtoul instead of strtol where appropriate
capture-example.c: use strtoul instead of strtol for -c
James Le Cuirot (2):
meson: Allow BPF code to be built with GCC
compiler.h: Fix libc++ build now that _LIBCPP_FALLTHROUGH has gone
Jianfeng Liu (1):
Change install dir of libv4l2tracer.so
Leo Izen (1):
libv4l2: prefix HAVE_POSIX_IOCTL with LIBV4L_ for public header
Mavroudis Chatzilazaridis (2):
qv4l2: Fix video capture being transparent on Wayland
qvidcap: Fix video capture being transparent on Wayland
Ricardo Ribalda (2):
contrib/test/test-media: Wait for udev to settle after modprobe
CONTRIBUTE: Add simple contribution instructions
Sakari Ailus (2):
contrib/test/test-media: Fix module unloading
contrib/test/test-media: Probe the vimc device
Sean Young (1):
ir-ctl: remove quirky -rmw command line parsing
Tianyu Chen (1):
libv4l2: zero v4l2_buffer
Yarny (2):
meson.build: use `localedir` for `LOCALEDIR`
lib/libdvbv5/meson.build: use `includedir` also for `libdvb-version.h`
v4l-utils-1.30.0
----------------
Adrian Fiergolski (1):
media-ctl: libv4l2subdev: Add Y16 format
Alexandre Courbot (1):
v4l2-ctl: process events before queues in stateful_m2m()
Benjamin Gaignard (2):
v4l2-compliance: Add test for V4L2_FMTDESC_FLAG_ENUM_ALL flag
v4l2-ctl-vidcap: Add options to enumerate all pixel formats
Dmitry Baryshkov (1):
edid-decode: support parsing EDID-Like Data
Gregor Jasny (1):
buildsystem: Start v4l-utils 1.29.0 development cycle
Hans Verkuil (102):
qvidcap: fix core dump
qv4l2: fix crash when disabling openGL
qv4l2: always set m_haveFramebufferSRGB to false
v4l-utils: sync with latest kernel
cec-ctl: add support for CEC_MSG_FL_REPLY_VENDOR_ID
cec-compliance: add tests for CEC_MSG_FL_REPLY_VENDOR_ID
contrib/test/test-media: re-add cec-compliance -A tests
v4l-utils: sync with latest kernel
v4l2-compliance: testRequests(): drop V4L2_BUF_FLAG_QUEUED check
contrib/test/test-media: set log level to info at end
v4l2-compliance: only do request-queued checks while streaming is off
v4l2-compliance: always test blocking wait
v4l-utils: sync with latest kernel
utils/common: add V4L2_CAP_EDID support
v4l2-compliance: add support for V4L2_CAP_EDID
test-media: move visl out of the vivid test sequence
contrib/test/test-media: test unbind in DQBUF
v4l2-ctl/compliance: add -32-time64 variants
test-media: add -32-time64 option
cec-ctl: add --test-reliability option
v4l-utils: sync with latest kernel
cec-ctl: always return in list_devices
cec-ctl: use -A shortcut for --list-devices
v4l2-ctl: list_media_devices() should show the in/out name
v4l2-ctl: add --list-devices-input/output options
v4l2-ctl: add -A as shortcut for --list-devices
v4l2-ctl: move s_trace back to where it was before
cec-follower: the short_options array was potentially too small
cec-compliance: the short_options array was potentially too small
cec-ctl: missing support for optional arguments
v4l2-ctl: fix --stream-out-buf-caps option
qv4l2/qvidcap: bind shader program in paintGL()
v4l2-ctl: support V4L2_CID_MIN_BUFFERS_FOR_CAPTURE/OUTPUT
v4l2-compliance: improve stateful codec tests
v4l2-compliance: improve CREATE_BUFS tests
cec-compliance: add fflush(stdout) in several places
cec-ctl: don't show legend for --stress-test-random-standby-wakeup-cycle
cec-ctl: clearly report PASS if a test passes
cec-ctl: add --physical-address (-x) option
v4l2-ctl: support toggling Cable Status in EDID
v4l-utils: update README.md
cec-compliance: change long timeout to 30s
v4l2-ctl: also report the SHA if available in --version
media-ctl: also report the SHA if available in --version
edid-decode: move edid-decode into v4l-utils
edid-decode: don't show parse errors if -P is given
test-display.py: test display CEC and EDID compliance
cec-ctl/edid-decode: use seconds for the reliability test
test-display: add cec-ddc-reliability test
edid-decode: suppress two more errors if -P is used
test_display.py: add log options, checked with linter
test_display.py: fix cec-stress-sleep test
edid-decode: hide error when using -P and -a
test_display.py: various fixes
contrib/test/test-media: add more 'date' commands
contrib/test/test_display.py: various improvements
edid-decode: support HF-EEODB when reading EDID over DDC
edid-decode: show timestamp for --i2c-hdcp-ri
edid-decode: show the delta in ms since last Ri' change
edid-decode: ignore failed Ri' reads
Revert "cec-compliance: change long timeout to 30s"
edid-decode: add eld.test example
qvidcap: add --no-loop option
qvidcap: add --from-frame option
qvidcap: update the man page
edid-decode: transfer characteristics improvements
qvidcap: allow Q to close the window with option --no-loop
qvidcap: 'Space' will pause, 'Backspace' will go back one frame
edid-decode: fix incorrect message
cec-compliance: add two new tests
v4l2-ctl: add new hdmi-4k-600mhz-with-displayid-eeodb EDID
edid-decode: fix DisplayID checksum regression
edid-decode: fix infoframe DB parsing regression
edid-decode: fix incorrect warning for DisplayID v1
edid-decode: search for 'edid-decode (hex)' first
cec-compliance: use CEC_MSG_FL_RAW with Unregistered
v4l2-tpg.patch: add define for WARN_ON_ONCE
v4l-utils: sync with latest media-committers git repo
v4l2-tracer: add V4L2_CTRL_WHICH_MIN/MAX_VAL support
v4l-utils: clean up printf formatting for top, left, width and height
v4l-utils: sync with latest media-committers git repo
v4l2-compliance: use geteuid instead of getuid
cec-compliance: use geteuid instead of getuid
cec-compliance: don't check UID, instead test with a <Poll>
edid-decode: fix wrong CTA warning if more than 1 CTA block
edid-decode: more warnings that only apply for the first CTA
cec-ctl: improve usage message
cec-ctl: actually parse the hpd-may-be-low suboption argument
cec-ctl: fail if HPD goes high unexpectedly
edid-decode: preparse the HDMI VSDB Image_Size
cec-ctl/edid-decode: fix arm architecture warnings
cec-follower: add support for 5V events
edid-decode: fail if there are no SVDs in the Data Block
meson.build: add -Wno-psabi to suppress arm ABI warning
meson.build: fix arm _TIME_BITS=64 error
meson.build: fix location of gconv library
edid-decode: improve handling of preferred/native timings
edid-decode: improved diagonal handling
test-media: add vim2m multiplanar tests
dvbv5-scan: color was set to white instead of resetting
edid-decode: more native resolution/diagonal improvements
edid-decode: check if NVRDB needs the size as well
Laurent Pinchart (3):
meson: Bump minimum meson version
utils: media-ctl: Set V4L2_MBUS_FRAMEFMT_SET_CSC flag to set colorspace
v4l2-compliance: Don't perform blocking DQBUF test on MC_IO devices
Maciej Miszczyk (12):
edid-decode: fix transfer characteristics buffer overread
edid-decode: avoid infinite loop in transfer characteristics
edid-decode: fix a transfer characteristics buffer overread
edid-decode: fix buffer overread in infoframe parsing
edid-decode: fix buffer overread on CTA block parsing
edid-decode: fix buffer overread on displayid block parsing
edid-decode: fix buffer overread on product identification parsing
edid-decode: fix buffer overread while parsing Stereo Display Interface DB
edid-decode: size colorspace_eotf_combinations array correctly
edid-decode: fix divide by zero in type17 timings parsing
edid-decode: fix divide by zero in type3 timings parsing
edid-decode: fix heap overread on early EOF
Michal Rostecki (1):
libv4l2: Guard the v4l2_ioctl function with HAVE_POSIX_IOCTL
Ming Qian (1):
v4l-utils: Ignore comma in bracket when getting subopt
Peter Seiderer (2):
libv4lconvert: fix jpeg-v9x/gcc-14.x compile (jpeg_mem_dest argument mismatch)
meson: remove two pre-0.60 workarounds
Ricardo Ribalda (6):
media-ctl: Remove duplicated include
Android.mk: Remove obsolete build files
v4l2-compliance: Do not run test requiring pthread_cancel in Android
v4l2-compliance: Fix build error clang TOT
android: Remove unused file
contrib/test/test-media: Increase modprobe time
Rosen Penev (1):
v4l-utils: fix compilation with external intl
Simon Ser (1):
edid-decode: use override_find_program() to ease subproject use
Yunke Cao (2):
v4l2-ctl: Support V4L2_CTRL_TYPE_RECT
v4l2-utils: Support V4L2_CTRL_WHICH_MIN/MAX_VAL
v4l-utils-1.28.0
----------------
Akihiro Tsukada (2):
v4l-utils/contrib/gconv: translation table fix for ARIB-STD-B24
v4l-utils/contrib/gconv: fix conversion errors on ARIB-STD-B24 strings
Benjamin Gaignard (1):
v4l2-compliance: Add a test for REMOVE_BUFS ioctl
Daniel Scally (2):
v4l2-ctl: Add --try-routing option
media-ctl: Re-order setting format and routes
Deborah Brouwer (10):
v4l2-tracer: autogenerate files that can be added to git
v4l2-tracer: add auto-generated files to git repo
v4l2-tracer: stop auto-generating files with meson
sync-with-kernel.sh: create v4l2-tracer patches
v4l2-tracer: look in more places for libv4l2tracer
v4l2-tracer: ignore single line comments when parsing headers
v4l2-tracer: add re/tracing for MAX_NUM_BUFFERS
v4l2-tracer: add re/tracing for AV1 controls
v4l2-tracer: stop waiting to handle a signal
v4l2-tracer: use stat to verify that retrace file exists
Detlev Casanova (1):
test-media: Add basic tests for visl
Fabio Estevam (1):
keytable: meson: Restrict the installation of 50-rc_keymap.conf
Gregor Jasny (1):
buildsystem: Start v4l-utils 1.27.0 development cycle
Hans Verkuil (38):
cec-ctl: fix random cec stress test: check if msg status is OK
libv4l2rds: fix TMC location parsing
v4l-utils: v4l-utils: sync with latest kernel headers
v4l-utils: fix @PACKAGE_VERSION@ use
v4l-utils: v4l-utils: sync with latest kernel headers
*v4l-helpers: support V4L2_SUBDEV_CLIENT_CAP_INTERVAL_USES_WHICH
v4l2-ctl: add support for V4L2_SUBDEV_CLIENT_CAP_INTERVAL_USES_WHICH
v4l2-compliance: add support for V4L2_SUBDEV_CLIENT_CAP_INTERVAL_USES_WHICH
v4l2-ctl/compliance: read and show the subdev client capabilities
qv4l2: support menu controls in updateCtrlRange()
v4l2-ctl: report max_num_buffers
meson.build: dep_systemd was not set in one case
cv4l-helpers.h: add missing helper functions
v4l2-ctl: replace --fix-edid-checksums by --keep-edid-checksums
cec-compliance: add --show-timestamp option
v4l-utils: (c)v4l-helpers.h: support more than 32 buffers
cec-ctl: avoid confusing error message
v4l-utils: sync-with-kernel
v4l-utils: sync-with-kernel
qv4l2: add support for /dev/v4l-touchX devices
qv4l2: fix crash when used with metadata output devices
cec-ctl: exit after reporting all cec devices with --list-devices
v4l2-ctl: --list-devices --verbose will list current input/output
sync-with-kernel.sh: filter V4L2_META_FMT_GENERIC_ defines
v4l-utils: sync-with-kernel
v4l2-info: support V4L2_FMT_FLAG_META_LINE_BASED
sync-with-kernel.sh: add v4l2-dv-timings.h
v4l2-compliance: do not warn for unexpected vivid_ro_ctrl values
v4l-utils: test-media: add dmesg -n info before modprobes
v4l-helpers: v4l_format_s_sizeimage: add support for other buftypes
v4l2-compliance: matchFormats(): add multiplane logging
v4l2-compliance: add new CREATE_BUFS tests
v4l2-compliance: clarify a create_bufs test
v4l-utils: test-media: connect the hdmi input to the output
v4l-utils: sync with latest kernel
utils/keytable: forgot to add mygica_utv3.toml
v4l2-info: add support for V4L2_BUF_CAP_SUPPORTS_REMOVE_BUFS
cec-follower: change type of struct Timer duration field to int
James Le Cuirot (3):
meson: Fix building with -Dv4l-utils=false
meson: Allow documentation directory to be specified with -Ddocdir
v4l2-compliance: Fix building against libc++
Laurent Pinchart (7):
v4l2gl: Add missing dependency on argp
v4l2-compliance: Constify pointers and references in formats tests
v4l2-compliance: Support the changed routing API
v4l2-compliance: Add tests for V4L2_FMT_FLAG_META_LINE_BASED flag
libv4l2subdev: Extend API with 'which' argument where missing
utils: media-ctl: Prepare for TRY state support
utils: media-ctl: Support accessing the subdev TRY state
Martin Tůma (1):
Fixed qv4l2 crash with drivers that implement VIDIOC_ENUM_FRAMESIZES for outputs
Matthias Reichl (1):
keytable: fix segfault when reading legacy keymaps
Nicolas Dufresne (1):
v4l2-tracer: Rewrite libv4l2tracer.so lookup
Peter Seiderer (6):
meson: add optional Qt6 support
media-info: add missing sys/stat.h include (for dev_t)
meson: fix has_function fork detection (needs suitable include)
meson: v4l2grab needs libv4lconvert with fork support enabled
Revert "meson: v4l2grab needs libv4lconvert with fork support enabled"
meson: libv4lconvert helpers need fork support
Rosen Penev (6):
v4l-utils: fix formats under alpha/ppc64/mips64
v4l-utils: use 64-bit off_t format
v4l-utils: clang-tidy: convert to for range loop
v4l-utils: clang-tidy: use auto with iterators
v4l-utils: fix potential crashing with 32-bit musl
v4l-utils: use 64-bit formats for time
Rudi Heitbaum (1):
keytable: meson not passing rc_keymaps system directory
Sakari Ailus (2):
utils: media-ctl: Print the MUST_CONNECT pad flag
utils: media-ctl: Support changed routing API
Sean Young (7):
ir-ctl: remove line length limits
keytable: remove line length limits
ir-ctl: correct max_size for rc5 and rc5_sz
ir-ctl: encode rc6 mode 0 can have 43 edges
ir-ctl: add optional header to manchester encoding
ir-ctl: fix encoding pulse_length bpf encoder
keytable: fix command line processing
Tomi Valkeinen (2):
v4l2-compliance: Fix use of routing on 32-bit platforms
v4l2-compliance: Fix streams use in testSubDevEnumFrameSize()
Vince Ricosti (2):
ir-ctl: clear errno before strtol
keytable: fix stdout/stderr inconsistency
v4l-utils-1.26.0
----------------
Ariel D'Alessandro (3):
Add support for meson building
Copy Doxygen configuration file to doc/
meson: Add support for doxygen documentation
Benjamin Gaignard (1):
v4l2-compliance: Test queue maximum buffers allocation
Daniel Lundberg Pedersen (1):
v4l2-ctl: Add --get/--set-ctrl support for INTEGER and INTEGER64 arrays
Deborah Brouwer (18):
v4l2-tracer: print only if debugging option is set
v4l2-tracer: add macros to print debug info
v4l2-tracer: stop stringifying v4l2_input "tuner"
v4l2-tracer: add G/S TUNER ioctls
v4l2-tracer: add VIDIOC_ENUM_FRAMESIZES
v4l2-tracer: add VIDIOC_ENUM_FRAMEINTERVALS
v4l2-tracer: stringify target in v4l2_selection
v4l2-tracer: add event tracing/retracing
v4l2-compliance: call select before dequeuing event
v4l2-tracer: fix autogen script for AV1
v4l2-info/v4l2-tracer: add macro to mark the trace
v4l2-tracer: replace buftype2s with val2s
v4l2-tracer: remove buffers by type and index
v4l2-tracer: remove compress_frame_count
v4l2-tracer: get decoded bytesused from DQBUF
v4l2-tracer: create an option to trace userspace args
v4l2-tracer: stop retracing failed ioctls
v4l2-tracer: auto generate flags for DECODER_CMD
Dikshita Agarwal (1):
v4l2-compliance: Add handling for QC08C and QC10C format
Gregor Jasny (4):
buildsystem: Start v4l-utils 1.25.0 development cycle
build: conditionally retrieve Git repo information
build: do not fall back to libbpf header lookup
manpages: fix groff warnings
Hans Verkuil (53):
v4l2-tracer: use __s64 instead of long
v4l2-ctl: improve --stream-sleep functionality
v4l2-ctl: reset fps counter when using --stream-sleep with streamoff/on
v4l2-ctl: support random sleep times
cec-ctl: store state changes in pin file
configure.ac: fix gconv directory search
v4l2-ctl: improve --stream-sleep
sync-with-kernel.sh: regenerate utils/keytable/rc_keymaps/meson.build
.gitignore: add back '*.pc' pattern
v4l-utils: sync with upstream media staging kernel.
gen_dvb_structs.pl: drop copy of dvb-frontend.h
cec-ctl.1.in: clarify that you configure *your* device
utils/libcecutil: drop spurious dep_libv4lconvert
cec-ctl: add --test-random-power-states stress test
cec/v4l2-compliance, cec-follower: use __FILE_NAME__ if available
v4l2-tracer: add quotes to -DLIBTRACER_PATH="@0@"
v4l2-ctl: show field value in print_concise_buffer()
cec-ctl: rename power-cycle to standby-wakeup-cycle
v4l-utils: sync with latest media staging tree
cec-ctl: always log timestamp in show_msg if not-OK
Update old email address
cec-compliance: get_power_status(): fix valid RX test
cec-compliance: get_power_status(): check cec_msg_status_is_abort
v4l-utils: libdvbv5: fix doxygen warnings
libcecutil: fix performance inefficiencies
lib/libdvbv5/dvb-file.c: check for valid entry pointer
media-ctl: 1 -> 1ULL
v4l2-ctl: add missing > in aspect option usage message
v4l2-ctl: fix handling the premul-alpha sub-option
v4l2-ctl: improve --silent support
cec-ctl: add hpd-may-be-low suboption for the CEC tests
cec-ctl.1.in: for hpd-may-be-low option: <0,1> -> <0/1>
test-media: cec-pwr enables cec variable as well
v4l2-ctl/compliance: add include cstdint
test-media: log utils versions
cec-follower: add --exclusive option
common/media-info: add MEDIA_ENT_F_PROC_VIDEO_ISP
common/media-info: fail for unknown entity function values
sync-with-kernel.sh: don't filter V4L2_PIX_FMT_HEVC_SLICE
v4l-utils: sync with latest kernel headers
v4l2-ctl: add support for AV1 stateless control types
v4l2-compliance: support V4L2_PIX_FMT_AV1_FRAME
v4l2-compliance: pass media_fd when walking topology
test-media: 'mc' argument didn't select vidtv
test-media: use -m instead of -M for vicodec and vidtv
README.md: drop qt5-default, add libsdl2-dev libbpf-dev llvm clang
v4l2-ctl: fix alignment meta formats usage message
v4l2-ctl.1.in: add missing --help-meta
v4l2-compliance: improve error message
v4l-utils: sync with latest kernel headers
v4l-utils: sync with latest kernel headers
v4l2-info.cpp: fix _SUPPORTS_MAX_NUM_BUFFERS description
v4l-utils: sync with latest kernel headers
Jorge Maidana (1):
qv4l2: fix SDR format error message
Laurent Pinchart (3):
Drop autoconf/automake support
meson: Fix libbpf detection
meson: Fix install location of doxygen's man pages
Mauro Carvalho Chehab (4):
libdvbv5: dvb-scan: fix DVB-S2 checks for DVB-S tuning
meson.build: backport it to version 0.56
v4l-utils.spec.in: update it to work with meson
meson: make it backward-compatible with version 0.54
Michael Tretter (1):
v4l2-compliance: Add gadget. as bus_info prefix
Nicolas Dufresne (1):
v4l2-tracer: Fix libv4l2tracer.so loader
Paul Kocialkowski (1):
v4l2-compliance: codecs: Add stateless (TRY_)DECODER_CMD tests
Peter Seiderer (19):
meson: re-enable qv4l2 without Qt OpenGL support
qv4l2: remove leagcy alsa_stream.h include (ENABLE_ALSA protected)
qv4l2: fix qmake project file
qv4l2: update qmake project file for Qt6 (core5compat module)
qv4l2: fix Qt6 compile (QDesktopWidget: No such file or directory)
qv4l2: fix Qt6 compile (QHBoxLayout/QVBoxLayout has no member setMargin)
qv4l2: fix Qt6 compile (ambiguous overload for operator!=)
qv4l2: fix Qt6 compile (missing QActionGroup header)
qv4l2: fix Qt6 compile (no matching function for call to QString::split(QRegExp))
qv4l2: fix Qt6 warnings (QKeyCombination operator+ is deprecated)
qv4l2: fix Qt6 warning (QMenu::addAction() is deprecated)
qvidcap: fix qmake project file
v4l2-tracer: fix trace path name creation
v4l2-tracer: wrap open64/mmap64 functions only if linux && __GLIBC__
libv4l1/libv4l2/v4l2-tracer: use common meson c_args/cpp_args to disable transparent large file support
qv4l2: remove unused local variables 'QString what'
qv4l2: enable Qt6 compile with Qt OpenGL support
qvidcap: fix v4l2_convert_hook (add PRE_TARGETDEPS)
qvidcap: enable Qt6 compile with Qt OpenGL support
Sakari Ailus (1):
utils: libv4l2subdev: Set stream for g_selection
Sean Young (2):
keytable: open lirc for read/write for attaching/detaching bpf programs
ir-ctl: fix sharp encoding
Tomi Valkeinen (9):
meson: Use -include to include config.h instead of -I.
v4l2-ctl: Improve sub-device options help text
v4l2-ctl: Add routing and streams support
media-ctl: Add support for routes and streams
v4l2-ctl/compliance: Add routing and streams multiplexed streams
v4l2-ctl/compliance: Add simple routing test
media-ctl: Check for Streams API support
utils/common: Set V4L2_SUBDEV_CLIENT_CAP_STREAMS for subdevs
v4l2-ctl: Check for Streams API support
Vince Ricosti (1):
keytable: fix repeat formatting
v4l-utils-1.24.0
----------------
Ariel D'Alessandro (1):
Move README to markdown syntax
Benjamin Mugnier (1):
libv4lconvert: Fix v4lconvert_grey_to_rgb24 not taking stride into account
Daniel Scally (2):
mc_nextgen_test: Display ancillary links
v4l2-compliance: Account for ancillary links
David Fries (1):
qv4l2: Add capture toggle and close hotkeys to CaptureWin
Deborah Brouwer (9):
v4l2-info: add flag V4L2_PIX_FMT_FLAG_SET_CSC
v4l2-info: move flags2s to v4l2-info.h
utils: add v4l2-tracer utility
v4l2-tracer: check for strerrorname_np()
v4l2-tracer: add signal handling
v4l2-tracer: refactor autogeneration script
v4l2-tracer: add exact matching for 'type' and 'field'
v4l2-tracer: add INPUT and OUTPUT ioctls
v4l2-tracer: remove trailing comma from JSON trace
Dikshita Agarwal (2):
Add check for READ ONLY flag
Add check for READ ONLY flag
Gregor Jasny (8):
buildsystem: Start v4l-utils 1.23.0 development cycle
configure.ac: Add copy of gnulib visibility.m4
bootstrap.sh: Replace which with POSIX compliant command -v
m4: Update ax_pthread to latest
v4l2-tracer: do not distribute generated files
xc3028-firmware: distribute proper header
v4l2-tracer: distribute man page template
v4l2-tracer: add headers to distribute them
Hans Verkuil (70):
cec-compliance: wake up remote device if needed
decode_tm6000: fix compiler warning
libdvbv5/dvb-dev-remote.c: fix send_fmt prototype
v4l2-compliance: improve failure message
v4l2-compliance: add missing return
v4l2-ctl: pass bus_info to mi_get_media_fd()
test-media: increase sleep after modprobe vivid to 3
v4l2-compliance: show value with 'delta_ms > 10' fail msg
v4l2-compliance: relax time32-64 test
v4l-utils: update to latest media_stage kernel
v4l2-ctl/compliance: add stateless VP9 support
libv4lconvert: HM12 -> NV12_16L16
v4l-utils: use v4l_getsubopt instead of getsubopt
sliced-vbi-detect/test.c: drop unused headers
v4l2-compliance: detect no-mmu systems
v4l2-compliance: increase sleeps that are too short
v4l2-compliance: improve select() check in captureBufs()
v4l2-compliance: improve two vivid_ro_ctrl warnings
cec-ctl: show timestamp for events
cec-ctl: periodically insert monotonic/wallclock time
v4l2-ctl: support edid-decode output as --set-edid input
Revert "Add check for READ ONLY flag"
v4l2-compliance: only check function if an MC is present
cec-ctl: fix timestamp log for HPD/5V changes
cec-ctl: only generate eob for CEC pin events
cec-ctl: improve --analyze-pin performance
cec-ctl: show timestamps in microsecond precision
cec-ctl: store the wallclock/monotonic clocks every minute
qv4l2: fix search/replace mistake in vbi-tab.cpp/h license text
v4l2-ctl: allow waiting/polling for multiple events
sync-with-kernel.sh: tuner-xc2028-types.h -> xc2028-types.h
v4l-utils: sync to latest kernel
v4l2-compliance: fix G/S_PARM tests for stateful encoders
v4l-utils: sync-with-kernel
cec-compliance: make <GET CEC VERSION> mandatory
cec-compliance: replace warn by announce if unresponsive
cec-compliance: don't test if PA is invalid
v4l-utils: sync with latest kernel headers
v4l2-compliance: detect V4L2_PIX_FMT_HEVC_SLICE
v4l2-ctl: support HEVC controls
v4l2-compliance/ctl: add dynamic array support
media-info: support ancillary links
v4l2-compliance: show ancillary links
v4l2-dbg: drop cap2s(), use v4l2_info_capability() instead
rds-ctl: drop cap2s(), use v4l2_info_capability() instead
v4l2-ctl/rds-ctl: move tuner info helpers to v4l2-info.cpp
v4l-utils: sync with upstream kernel
v4l2-ctl: add support for V4L2_EVENT_CTRL_CH_DIMENSIONS
v4l2-ctl: show all dimensions for V4L2_EVENT_CTRL_CH_DIMENSIONS
v4l2-compliance: check vivid pixel array control behavior
v4l2-compliance: test of vivid's pixel array in requests
xc3028-firmware: fix use-after-free
libdvbv5: fix string overread
test-media: check results of cmp in the vicodec tests
v4l-utils: sync with upstream media tree
v4l-utils: sync with upstream git repo
v4l2-ctl: print_control should check for array controls
v4l2-ctl: -C foo -C bar only shows foo
v4l2-compliance: support INTEGER and INTEGER64 control arrays
test-media: wait longer after rmmod/modprobe if DEBUG_KOBJECT_RELEASE=y
cec-follower: add --ignore-standby/view-on options
v4l2-compliance: support g++ 7.5.0
v4l-utils: sync with upstream git repo
v4l2-tpg.patch: add missing get_random_u8()
v4l-utils: sync with latest upstream git repo
v4l2-tracer: add support for most basic controls
cec-ctl: --store-pin shouldn't enable pin monitoring
v4l-utils: sync with latest upstream git repo
v4l2-info: add support for new V4L2_SUBDEV_CAP_STREAMS capability
v4l2-compliance: add tests for area, string and integer64 controls
Hans de Goede (4):
libv4lconvert: Fix v4lconvert_yuv420_to_rgb/bgr24() not taking stride into account
libv4lconvert: Fix v4lconvert_rgb565_to_rgb/bgr24() not taking stride into account
libv4lconvert: Fix v4lconvert_nv12_*() not taking stride into account
libv4lconvert: Fix v4lconvert_nv16_to_yuyv() not taking stride into account
Jorge Maidana (1):
qv4l2: enable the play action on non-streaming radio rx
Khem Raj (1):
media-info: Include missing <cstdint> for uintptr_t
Laurent Pinchart (7):
v4l2-ctl: Operate on output device if specified
libv4l2subdev: Fix compilation error by including missing header
v4l2 utils: Support V4L2_PIX_FMT_YUV[AX]32
libdvbv5: Fix invalid header file name in Doxygen INPUT
libdvbv5: Fix Doygen deprecation warnings
keytable: Add -fno-stack-protector compilation option
libv4lconvert: Don't ignore return value of ftruncate()
Martin VallevandMartin Vallevand (1):
libdvbv5: cleanup ASTC service location parsing
Mauro Carvalho Chehab (24):
v4l2grab: print the fourcc when libv4l won't handle it
v4l2grab: accept other formats than RGB24
v4l2grab: optimize conversion routines
v4l2grab: use BT.709 by default on YUV conversion
v4l2grab: pass fmt to the conversion function
v4l2grab: add support for handling colorspace
v4l2grab: rework conversion routines to add more YUV formats
v4l2grab: add the basic logic to support planar formats
v4l2grab: add support for YUV 420 planar and semi-planar formats
v4l2grab: add RGB 32 format and variants
v4l2grab: don't try to convert formats on raw mode
v4l2grab: add a way to explicitly enable raw mode
v4l2grab: use an array for format properties
v4l2grab: properly implement quantization
v4l2grab: avoid the risc of having sizeimage == 0
v4l2grab: estimate the frame rate
v4l2grab: fix buffer conversion size
v4l2grab: fix raw output on mmap
v4l2grab: validate it the returned image is big enough
v4l2grab: fix image size calculation for some formats
v4l2grab: expand video format switch case
v4l2grab: allow adding planars with full size
v4l2grab: add support for NV16 and NV61
v4l2grab: add support for 422P format
Niklas Söderlund (1):
configure.ac: Add option to disable compilation of v4l2-tracer
Peter Kjellerstedt (1):
configure.ac, Makefile.am: Support building without NLS
Ricardo Ribalda (1):
v4l2-compliance: Let uvcvideo return -EACCES
Sakari Ailus (1):
utils: Allow choosing v4l2-tracer-gen.pl output
Sean Young (4):
ir-ctl: allow for different gaps to be specified
v4l-utils: sync with latest media staging tree
ir-ctl: report ir overflow
keytable: provide configuration for empty keymap
Simon Arlott (2):
libdvbv5: Read all "other" PIDs for channels
dvbv5-zap: Record all the channel video/audio/other PIDs
Sudip Mukherjee (1):
keytable: Convert deprecated libbpf API
Umang Jain (1):
v4l2-ctl: Fix typo in --list-patterns help text
Vedant Paranjape (1):
v4l2-utils: Fix incorrect use of fd in streaming_set_cap2out
Xavier Roumegue (2):
v4l2-utils: Change get_(cap_compose|out_crop)_rect() return type to void
v4l2-utils: read/write full frame from/to file for m2m non codec driver
v4l-utils-1.22.0
----------------
Alexandre Courbot (1):
v4l2-compliance: test for vb2/m2m poll kernel bug
Bastien Nocera (1):
keytable: Add source information in generated keymaps
Dafna Hirschfeld (7):
utils: v4l2-ctl: support V4L2_CAP_IO_MC in v4l2-ctl '--list-formats-*' commands
v4l2-ctl: vidcap: Add support for the CSC API
v4l2: common: add the flags V4L2_FMT_FLAG_CSC* to the list that maps flags to str
v4l2-ctl: subdev: Add support for the CSC API in the subdevices
v4l2-ctl: subdev: Add the flags to the list of supported mbus formats
v4l2-ctl: print specific error upon failure
v4l2-ctl: fix bugs found in streaming_set_cap2out
Daniel W. S. Almeida (1):
test-media: add support for vidtv
Deborah Brouwer (18):
cec-compliance: add Audio System mask to Set Audio Rate
cec: add active sensing test for Audio Rate Control messages
cec: add invalid operand test for Audio Rate Control messages
cec-follower: increase precision of Audio Rate Control active sensing
cec-follower: detect the cessation of Audio Rate Control messages
cec-follower: emulate features for CEC versions < CEC 2.0
cec: add tests for Give Deck Status message
cec: add tests for Deck Control message
cec: add tests for Deck Play message
cec-compliance: remove Deck Status test
cec: add Deck Control wake-up handling tests
cec: remove redundant struct cec_msg initializations
cec-compliance: remove One Touch Record Status test
cec-follower: use log_addr_type to get local device type
cec: expand One Touch Record tests
cec: add One Touch Record Standby tests
cec: expand Timer Programming tests
cec-follower: emulate programmed timer recordings
Gregor Jasny (4):
buildsystem: Start v4l-utils 1.21.0 development cycle
qv4l2: Also fall back to old method for querying resolution
libdvbv5: hide my_strlcpy symbol
libdvbv5: hide stack_dump symbols and provide soname compatibility
Hans Petter Selasky (3):
Fix print formatting warning for clang.
v4l-utils: FreeBSD already defines packed
Use standard integer types
Hans Verkuil (154):
v4l-utils: sync with latest media kernel
cec-ctl: improve --list-devices
test-media: also keep vivid cec devices open
test-media: add 'tee /dev/kmsg'
v4l-utils: sync with latest media kernel
v4l-utils: sync with latest media kernel
v4l2-info.cpp: add new flag V4L2_FMT_FLAG_ENC_CAP_FRAME_INTERVAL
v4l2-compliance: fix cache hint regressions
test-media: enable cache_hints for the first vivid instance
cec-compliance: add 'reason' sanity check.
qvidcap: set GL_UNPACK_ROW_LENGTH for Bayer formats
qvidcap: fix GL_UNPACK_ROW_LENGTH for Bayer > 8 bits
v4l2-compliance: relax testBasicSelection check.
v4l2-compliance: fix stateful encoder tests
qv4l2: fix use of deprecated byteCount method
qv4l2: add -Wno-psabi to avoid ABI warning on ARM
qv4l2: fix more 'deprecated Qt functions' warnings
v4l2-compliance: drop kernel_version
v4l2-compliance: disable cache flag test for kernels < 5.9
cec-compliance: clarify a power transition test
v4l2-compliance: remove spurious \n in message
qv4l2: QGuiApplication::screenAt() appeared in Qt 5.10
v4l2/cec-compliance: use new GIT_SHA variable
cec-compliance: don't skip tests if phys addr is invalid
v4l2-ctl: set total number of native DTDs to 1
cec-compliance: the SHA needs to be shown in different ways
v4l2-compliance: fix colorspace checks for JPEG codecs
v4l2-compliance: improve frequency range checks
cec-follower: fix logging the SHA
v4l-utils: update v4l2-tpg.patch
v4l-utils: sync with latest media kernel
v4l-utils: use V4L2_TYPE_IS_CAPTURE
v4l2-ctl: fix INTEGER64 support, add common_print_control()
v4l2-ctl: rename vivid_uvc_meta_buf to uvc_meta_buf
cv4l-helpers.h: fix the cv4l_buffer assignment operator
v4l2-ctl: fix broken fd.qbuf error check
v4l2-compliance: some fails were ignored
cec-follower: CEC_MSG_STANDBY can just call enter_standby()
v4l2-tpg.patch: add clamp_t define
sync with latest media kernel
cec-follower: add --standby and --toggle-power-status
cec-ctl: improve the --phys-addr-from-edid-poll option
v4l-utils: sync with media_tree master
cec-ctl: don't spam log with PA changes unless paused
v4l-utils: sync with media_tree master
libcecutil: make license consistent
media-ctl: fix compiler warnings
cec-compliance: options -n and -N were swapped in --help
cec-ctl/cec-compliance: add pulse8-cec kernel version check
cec utils and v4l2-compliance: improve version info
cec-follower: drop physical address check
cec-ctl: really wait for 2 seconds when the HPD is low
cec-ctl.1.in: fix awkward language
cec-ctl: detect if Standby etc. messages are Nacked
v4l2-compliance-32: use v4l2_compliance_CPPFLAGS
v4l2-ctl-32: use v4l2_ctl_CPPFLAGS, fix wrong check
common/media-info.cpp: 'Flags' was not aligned
v4l2-compliance: improve comment for CROPCAP/G_SELECTION fail
v4l2-ctl: clean up control value printing
v4l2-ctl: break on VIDIOC_DQEVENT error
v4l-utils: sync with media_tree master
qv4l2: fix CaptureWin::setWindowSize() if there are multiple screens
v4l2-compliance: fix two S_EDID tests
v4l2-compliance: test polling and disconnecting
v4l2-compliance: skip sequence tests for vivid
v4l-utils: sync with latest media_tree master repo
v4l2-subdev.h: replace BIT(0) by 0x00000001
v4l2-info: add v4l2_info_subdev_capability
v4l2-ctl: add support for VIDIOC_SUBDEV_QUERYCAP
v4l2-compliance: add support for VIDIOC_SUBDEV_QUERYCAP
v4l2-compliance: improve VIDIOC_TRY_DE/ENCODER_CMD tests
v4l2-compliance: improve VIDIOC_(TRY_)EN/DECODER_CMD tests
v4l2-compliance: check correct buffer length after CREATE_BUFS
v4l2-ctl: fix incorrect check for last_ts
media-info: MEDIA_ENT_F_IO_DTV doesn't need an interface
test-media: improve vidtv tests
cec-ctl: showTopology(): fix level wraparound bug
v4l2-compliance: add missing V4L2_PIX_FMT_H264_SLICE
cec-compliance: improve current latency checks
configure.ac: revert AM_GNU_GETTEXT_VERSION change
configure.ac: improve gettext compatibility support
v4l-utils: sync with latest media kernel
v4l2-compliance: improve fmtdesc.description check
v4l2-compliance: improve compound control checks
v4l2-tpg.patch: rename min/max defines to tpg_min/max
v4l2-compliance: don't warn about seq counter for metadata
v4l2-ctl: add --show-edid, add new test EDIDs
v4l2-ctl: don't squash setting multiple identical controls.
v4l2-ctl: fix hdmi and hdmi-4k-170mhz EDIDs
v4l2-ctl: improve --help-edid
v4l2-ctl: update EDIDs
qv4l2: fallback if window()->windowHandle() == NULL
v4l2-ctl: recognize compound h264 and fwht control types
cec: improve vendor ID logging
v4l2-compliance: rename stvec to vec_remote_subtests
v4l2-ctl: add missing const, use {} instead of memset
v4l2-ctl: remove unused struct flag_def
v4l2-dbg: fix control flow problem
v4l2-compliance: move all vivid controls to v4l2-compliance.h
utils/libcecutil/cec-log.cpp: report 6 digits of Vendor ID
utils/cec: fix inconsistent Vendor ID reporting
v4l2-ctl: add '--set-edid type=list' support
cec-compliance: clarify a warning
cec-compliance: use the actual audio_out_delay value
cec-compliance: improve error message
cec-compliance: hardcode audio_out_delay to 1 if not set
v4l2-compliance: V4L2_PIX_FMT_VP8_FRAME is for stateless decoder
v4l-utils: sync with upstream media_tree master
v4l2-ctl: add new control types
cec-compliance: skip warning if audio_out_delay is 1
v4l-utils: sync with media_tree/master
cec-compliance: move audio helper functions to cec-test-audio.cpp
cec-compliance: move CDC helper functions to cec-test.cpp
cec-ctl: improve 'Sleep' message in stress test
cec-ctl: min/max-sleep arguments should be double, not unsigned
v4l-utils: patch v4l2-controls.h
v4l-utils: sync with media_tree master
v4l2-compliance: improve request tests
contrib/test/test-media: add -setup option
v4l2-compliance: fix bad indentation
v4l2-compliance: fix g++-7 compile error
cec-compliance/follower: fix type comparison warnings
libcecutil/cec-info.cpp: rename Reserved to Backup
cec-follower: fix incorrect fallthrough
cec-ctl: report low drive without --verbose
test-media: add vidtv to the mc target
test-media: drop vidtv from mc, but warn if MC is disabled for DVB
cec-ctl: free signal time -> signal free time
cec-ctl: log signal free time when (show && !verbose)
cec-follower: refactoring: split up overly long functions
cec-compliance: use send_timer_error for one more test
cec-compliance: add cec-test-tuner-record-timer.cpp
cec-compliance: improve warning about late reply
cec-compliance: improve testLostMsgs test
configure.ac: drop printf for GIT_COMMIT_DATE
cec-compliance: wait up to 10s for Inactive Source reply
cec-compliance: fix broken timer tests
v4l-utils: libdvbv5: fix broken my_strlcpy calls
v4l2-ctl: update test EDIDs
v4l2-compliance: add 0 check for v4l2_event reserved field
v4l2-compliance: add new test for 32/64 bit time handling
v4l-utils: sync with latest media staging tree
v4l2-compliance: use fail_on_test_val for better fail reports
test-media: add -E and -W options
test-media: configure vimc scaler correctly
test-media: missed one scaler config line
test-media: add 'date' at beginning and end, show versions
test-media: mc should include vidtv
test-media: drop vidtv from the 'mc' target
test-media: show version info earlier and show cmd args
cec-compliance: fix 'unresponsive' detection
cec-compliance: improve confusing message
cec-compliance: fix confusing 'Transient state' message
v4l2-compliance: check entity function for codecs
Ismael Luceno (1):
keytable: Fix missing inclusion of argp.h
James Le Cuirot (1):
configure.ac: Add --without-libudev option to avoid automagic dep
Luca Boccassi (1):
Build with libbpf, remove local sources
Marian Cichy (2):
media-ctl: fix ycbcr property in help description
media-ctl: add v4l2-ycbcr-enc field in help description
Marvin Schmidt (1):
mc_nextgen_test: Link against argp library
Mauro Carvalho Chehab (41):
v4l2grab: fix block mode handling
v4l2grab: add querycap basic support
libv4l2: add newer caps to v4l2_driver.c
v4l2grab: prepare it for adding support for other methods
v4l2grab: add command line args for other capture methods
v4l2grab: some code reorg
v4l2grab: add read and userptr capture methods
v4l2grab: remove an unused var
libdvbv5: add support for the registration descriptor
libdvbv5: detect SMTPE 302m audio format
libdvbv5: use an array for the fourcc type
dvb-file: reimplement get_pmt_descriptors()
dvbv5-zap: add a warning when not recording PMT data
dvbv5-zap: allow recording also the SDT table
dvbv5-zap: don't use start time initialized
libdvbv5: initialize v3 params
libdvbv5: fix the quality detection logic
libdvbv5: fix init of the ATSC service location
libdvbv5: avoid a potential access out of an array
dvb-fe-tool: better check the event type
libdvbv5: don't leak memory at dvb-dev-remote
dvbv5-daemon: do some cleanups at the daemon
libdvbv5: dvb-dev-remote: don't leak resources at send_buf()
libdvbv5: dvb-dev-local: fix error handling for device addition
libdvbv5: dvb-dev-local: better handle realloc()
libdvb: fix ATSC service location parser
libdvbv5: add a warning if a descriptor's init doesn't went fine
libdvbv5: desc_network_name: simplify the init code
libdvbv5: validate cable descriptor's size
libdvbv5: desc_ca: cleanup the routine
libdvbv5: desc_language: check if the size is correct
libdvbv5: fix a typo
dvb-file: fix one-line output with default values
dvb-zap: copy_to_file doesn't return any value
dvbv5-zap: add a check for dvb_fe_retrieve_status() errors
dvbv5-zap: remove an unused logic
dvbv5-zap: fix a cut-and paste error
libdvbv5: dvb-dev-remote: better handle cmd size
dvb-dev-remote: check if setsockopt() fails
dvbv5-daemon: don't dereference a null pointer
Makefile.am: turn the build less verbose by default
Max Schulze (1):
v4l2-ctl: print delta to current clock in verbose mode
Niklas Söderlund (2):
configure.ac: Resolve GIT_* even if repository is a submodule
configure.ac: Fix building without libudev
Paul Elder (10):
v4l2-ctl: Fix test_ioctl cmd type
v4l2-compliance: Convert testBlockingDQBuf to pthreads
v4l2-compliance: Add libcamera to businfo prefixes
configure.ac: Export git commit count
media-ctl: Add version command
v4l2-compliance: Add version command
v4l2-ctl: Add version command
cec-compliance: Add version command
cec-ctl: Add version command
cec-follower: Add version command
Rosen Penev (27):
convert to range based loops
use auto
use using instead of typedef
use emplace_back
convert files to reference
use explicit for single argument constructors
fix mismatching declaration
add missing include for uClibc-ng
clean up includes and convert C includes to C++
v4l-helpers: don't mix enum type with int
cppcheck: turn several references to const
cppcheck: use const references
clang-tidy: use nullptr
clang-tidy: add a bunch of const
v4l-utils: switch remote_subtest arrays to vector
v4l-utils: convert board_list to vector
clang-tidy: use using instead of typedef
clang-tidy: use auto
clang-tidy: use nullptr
remove unused ARRAY_SIZE
cec-tuner: std::array conversions
v4l2-utils: turn fb_formats to constexpr array
mass constexpr conversions
v4l-utils: add missing static
v4l-utils: add missing fallthrough
remove pointless constructor
utils: replace push_back with emplace_back
Sean Young (8):
lircd2toml: add option to keep lirc codes as they are
Move sync-with-kernel into dedicated shell script ./sync-with-kernel.sh
v4l-utils: sync with latest media kernel
ir-ctl: include timeout in raw IR and parse timeout in pulse-space file
keytable: ensure BPF IR decoders use correct section name
ir-ctl: print correct transmitter count
ir-ctl: Revert "ir-ctl: print correct transmitter count"
ir-ctl: increase the size of the buffer used to read raw files
Sebastian Fricke (1):
README: Update build requirements for debian
Sergey Senozhatsky (3):
v4l2-utils: test cache_hints for MMAP queues
v4l-compliance: remove NON_CONSISTENT hint test
v4l-compliance: re-introduce NON_COHERENT and cache hints tests
Trenton Schulz (1):
Rudimentary support for mi_media_detect_type on FreeBSD.
Ulrich Ölmann (3):
keytable: fix typo
configure.ac: autodetect availability of systemd
keytable: restrict installation of 50-rc_keymap.conf
v4l-utils-1.20.0
----------------
Akinobu Mita (1):
v4l2-ctl: add sizeimage suboption for set-fmt-video options
Bård Eirik Winther (1):
qvidcap: Add stride option to command line
Chris Leick (1):
Update German translation
David Seifert (1):
Fix GCC 10 / -fno-common
Gregor Jasny (8):
buildsystem: Start v4l-utils 1.19.0 development cycle
dvbv5-zap: Fix typo
v4l2-ctl: include C++ cmath header
ubuntu1604: add missing headers for std::exit
libcecutil: Remove vanished TODO file from ditribution list
v4l2-ctl: Do not distribute generated 32bit source
v4l2-compliance: Do not distribute generated 32bit source
libcecutil: Distribute cec-gen.pl
Hans Petter Selasky (2):
Fix broken for loop in libv4l
Fix for mismatched class/struct tags
Hans Verkuil (133):
v4l2-compliance: improve metadata capture support
test-media: remove left-over debug lines
v4l2-compliance: fail if selection is present for compressed video
cec-compliance: rename 'ok' to 'unknown'
cec-ctl/msg2ctl.pl: don't add HTNG commands to msgtable
cec-compliance: add --test-fuzzing option
test-media: update vimc tests
v4l-utils: sync with latest media_tree master
keytable: add new generated keymaps
msg2ctl.pl: add newline after log_msg
cec-follower: drop the hardcoded UI commands list
cec-ctl/cec-log: use new CEC_OP_UI_CMD defines
cec utils: support CEC_ADAP_G_CONNECTOR_INFO
cec-compliance/follower: use new CEC_OP_UI_CMD defines
utils/libcecutil: add CEC utility library
cec-follower: switch to the new CEC utilities library
cec-compliance: use the new CEC utilities library
cec-ctl: use the new CEC utilities library
utils/common/cec*: remove unused cec files
cec-htng(-funcs).h: move to libcecutil
libcecutil: do not assume building in source tree.
libcecutil: remove empty generated headers on failure
libcecutil: cec-gen.pl now generates all headers in one go
v4l-utils: sync to latest cec-funcs.h
libcecutil: spaces should be replaced by - for help_features
cec-compliance: move util_receive to cec-compliance.cpp
cec-compliance: add timeout to util_receive
cec-compliance: fix a bug in util_receive
cec-compliance: Improve the INACTIVE_SOURCE test
cec-follower: add INACTIVE_SOURCE support.
v4l2-compliance: fix read/write tests
cec-compliance: improve Inactive Source test
cec-compliance: Set OSD Name is not TV specific
Makefile.am: copy v4l2-tpg.h, not v4l2-tpg*
v4l-utils: sync with latest media_tree master
v4l2-info.cpp: support the new hold capture flags
cec-compliance: remove old tuner tests
cec-follower: add support for Status Request
cec-compliance: improve failure reporting
cec-follower: fix index handling
v4l-utils: sync with latest media_tree master
cec-compliance: improve the Inactive Source test
v4l-utils: sync with latest media_tree master
v4l2-compliance: better scaler detection for M2M devices
cec-ctl: add a --phys-addr-from-edid option
cec: fix Makefile.am to get the right library dependencies
libcecutil: convert latency values to ms
cec-ctl: finish --stress-test-power-cycle with active display
cec-compliance: make the subtest names unique
cec-compliance: add -e and -l options
cec-compliance: make test names easier to type
qvidcap: fix typo: fnt -> fmt
qvidcap: switch to RGB24 if format is unsupported
v4l2-ctl: support -k (concise) when showing touch data
v4l2-compliance: relax a 'is the DONE flag set' test
v4l-utils: fix sync-with-kernel: it missed pixelformats
qvidcap: make texts consistent
cec-follower: add --ignore option
cec-follower: support CEC 2.0 power status reporting
cec-compliance: test CEC 2.0 power transitions
cec-ctl: add --phys-addr-from-edid-poll
cec-compliance: return OK_PRESUMED in the power transition test
cec-compliance: update patch link
cec-compliance: change a fail to a warn
qvidcap: use --pixelformat instead of --pixel-format
cec-ctl: show PA changes with --phys-addr-from-edid-poll
cec-ctl: sleep 5s before retry, use cec_phys_addr_exp
cec: remove duplicate cec_phys_addr_exp defines
cec-ctl: improve --test-power-cycle test
cec-ctl: fix --phys-addr-from-edid-poll support
cec: show OSD Name with quotes around the name
v4l2-compliance: log the size of time_t
v4l2-compliance: use %zd with sizeof(time_t)
v4l2-ctl/compliance: fix 32-bit g_topology casts
v4l2-ctl/compliance: fix 32-bit compiler warnings
v4l2-compliance: use a better invalid address
v4l2-compliance: fix uninitialized have_sel variable
v4l2-compliance: return ENOTTY if selection is not supported
cec-compliance: add invalid ioctls test
v4l2-compliance: add tests for invalid ioctls
cec-ctl/compliance: call srandom()
cec-compliance: '-e' alias for --expect was missing
cec-compliance.h: add warn_on_test, clean ups
cec-compliance: fail/warn if reported latency > 50ms
cec-compliance: add --expect-with-no-warnings
cec-compliance: swap -n/-N options
v4l-utils: remove trailing spaces
qvidcap: properly initialize m_curSize/Data
Revert "qvidcap: properly initialize m_curSize/Data"
qvidcap: properly initialize m_curSize/Data
v4l2-compliance: check source and sink pad types of a link
cec-compliance: clarify obscure error message
cec-ctl: remove trailing space in output
cec-ctl: add timestamps to the power-cycle tests
cec-ctl: improve --stress-test-power-cycle option
libcecutil: translate abort_msg to a message string
libcecutil: drop CEC_MSG_ prefix when logging messages
v4l2-compliance: improve USERPTR streaming tests
v4l2-compliance: fix bug/improve testing filler
v4l2-compliance: fix userptr buffer checks
cec-compliance: improve system_info_give_features()
sync with latest media_tree master
v4l-utils: add --enable-v4l2-compliance/ctl-32 option
v4l-utils: fix autoconf/automake errors
test-media: add -32 option
v4l2-compliance: fix 32 bit warnings
v4l2-ctl/compliance-32: fix when configuring from another dir
v4l2-compliance: fix typo: v4l2-ctl -> v4l2-compliance
cec-ctl: add 'repeats' suboption to --stress-test-power-cycle
cec-ctl: added polls suboption to --stress-test-power-cycle
cec-ctl: handle ENONET errors
Revert "cec-ctl: handle ENONET errors"
cec-ctl: set wakeup_la correctly and handle ENONET & EINVAL in stress tests
v4l2-compliance: fix weird formatting with -f
cec-ctl: don't transmit IMAGE_VIEW_ON every second
cec-ctl: introduce and use transmit_msg_retry()
cec-compliance: check for invalid transient power states
cec-ctl: check for incorrect state transitions
cec-ctl: add min-sleep suboption
cec-ctl: show timeouts vs Nacks
cec-ctl: show | instead of e or E
test-media: postpone the dmesg command
cec-follower: check both CEC_CAP_PHYS_ADDR and _CONNECTOR_INFO
cec-ctl: improve wait_for_pwr_state
cec-ctl: add physical address sanity checks
v4l-utils: sync with latest media_tree master
v4l2-compliance: fix step < 0 control check
v4l-utils: sync with latest media kernel
v4l2-compliance: zero mbus_code
v4l2-compliance: add tests for V4L2_CAP_IO_MC
v4l2-ctl: zero v4l2_fmtdesc
v4l-utils: sync with latest media kernel
gconv: fix compiler warning
Helen Koike (1):
v4l2-ctl: add missing subdev usage in --help-all
Jiunn Chang (12):
cec-follower: create analog channel frequencies
cec-follower: add tuner analog service emulation
cec-follower: fix bugs for tuner emulation
cec-follower: add tuner step increment/decrement
cec-follower: fix analog tuner device info update
cec-follower: rename freq_idx to service_idx
cec-follower: create digital ARIB channels
cec-follower: create digital ATSC channels
cec-follower: create digital DVB channels
cec-follower: add tuner digital service emulation
cec-follower: fix tuner step increment/decrement
cec-compliance: add tuner control test
Lars Wendler (1):
v4l-utils: configure.ac: Avoid bashisms
Laurent Pinchart (1):
qv4l2: Use C library file operations with v4lconvert for raw mode devices
Mauro Carvalho Chehab (3):
cec: fix cec-log.h dependency issues
v4l2grab: allow using direct calls instead of libv4l
v4l2grab: add support for setting the fourcc code
Peter Seiderer (1):
keymap.h needs sys/types.h and argp.h with musl
Philipp Zabel (1):
v4l2-compliance: fix assert on only read/write-only controls
Ricardo Ribalda Delgado (4):
v4l2-ctl: Support query V4L2_CTRL_TYPE_AREA controls
v4l2-ctl: Support getting V4L2_CTRL_TYPE_AREA controls
v4l2-ctl: Support setting V4L2_CTRL_TYPE_AREA controls
v4l2-compliance: Allow all the selection targets for subdevs
Rosen Penev (31):
keytable: use input_event properly
keytable: add compatibility for input_event_sec
treewide: remove bzero
treewide: fix redundant expressions
treewide: remove pointless c_str
dvb-sat: remove pointless abs call
utils: checks for empty instead of size in if
treewide: add extra {} to initialization
treewide: do not use return after else
treewide: fix wrong identation
utils: simplify bool returns
treewide: fix math problems
treewide: replace C casts with C++
treewide: apply performance fixes
utils: use bool literals
utils: do not use empty void with C++
utils: remove extra commas
utils: fix float equal warning
utils: add copy assignment operator
utils: initialize variable
utils: fix wrong format
utils: fix compilation with C++98
utils: add noreturn attribute and remove dead code
utils: fix implicit float conversions
utils: fix fallthrough warnings
utils: fix double promotions
utils: replace exit with std variant
cec-compliance: add missing header for clang
compiler.h: fix compilation with libcxx
compiler.h: fix compilation with clang + std=c++98 + glibcxx
utils: replace chr functions with std variants
Sean Young (17):
ir-ctl: report timeout when it cannot be modified
keytable: do not warn if keymap not found in IR_KEYTABLE_USER_DIR
ir-keytable: bpf: improve rsc imon pointer decoder
sync v4l-utils.spec with the fedora repo
keytable: cannot load BPF decoders from udevd
50-rc_keymap.conf prevents debian testing from booting
lircd2toml: warn when scancode has duplicate definitions
keytable: keymap without protocol is invalid
rc_keymap.5: improve wording around using rc_keymaps for sending
keytable: a bpf protocol can have parameters and no scancodes
Fix build failure on s390x
keytable: support 64 bit scancodes
keytable: new samsung36 bpf decoder
Add keymap for Samsung AK59-00125A remote
ir-ctl: removed nested functions to support building with clang
ir-ctl: allow unmodulated signal to be sent
keytable: "-p all" should not attempt BPF decodes that don't exist
Vandana BN (5):
v4l2-ctl: Print UVC meta info
v4l2-compliance: fix metadata output support
v4l2-compliance: Verify metadata formats
v4l2-ctl: support for metadata output
v4l2-ctl: Add Support for Touch
v4l-utils-1.18.0
----------------
André Almeida (1):
v4l2-compliance: split node at testNode() in two nodes
André Roth (6):
libdvbv5: fix double free in dvb_fe_open_fname
libdvbv5: fix parsing EIT extended event descriptor
libdvbv5: fix parsing section gaps
libdvbv5: do not adjust DVB time daylight saving
libdvbv5: enable newlines in dvb strings
libdvbv5: fix array size in desc_logical_channel
Antonio Ospite (2):
v4l2-ctl: list controls with menus when OptAll is specified
v4l2-ctl: list once when both OptListCtrls and OptListCtrlsMenus are there
Bård Eirik Winther (4):
common: utils: Add last 3 16-bit bayer formats
qvidcap: Add 16-bit bayer rendering
qv4l2: Add 16-bit bayer rendering
utils: Add qvidcap to configure status report
Dafna Hirschfeld (17):
v4l2-ctl: Move some code from do_handle_cap to a new function
v4l2-ctl: Add support for crop and compose selection in streaming
v4l2-ctl: Add function get_codec_type
v4l2-ctl: Introduce capture_setup
v4l2-ctl: Add support for source change event for m2m decoder
v4l2-ctl: add function vidcap_get_and_update_fmt
v4l2-ctl: rename variable 'vic_fmt' to 'info'
v4l2-ctl: bugfix: correctly read/write V4L2_PIX_FMT_NV24 padded buffer
v4l2-ctl: test if do_setup_out_buffers returns -1 instead of non zero
v4l2-ctl: move stateful m2m decode code to a separate function
v4l2-ctl: in streaming_set_m2m, close file pointers upon error
v4l2-ctl: check that the size read/write fit the buffer size
v4l2-ctl: set the in/out fmt variables in streaming_set_m2m
v4l2-ctl: Add functions and variables to support fwht stateless decoder
v4l2-ctl: Add implementation for the stateless fwht decoder.
v4l2-ctl: declare hdr variable as const
v4l2-ctl: fix debug prints
Daniel Gomez (2):
libv4lconvert: add support for BAYER10
libv4lconvert: add support for BAYER16
Ezequiel Garcia (1):
v4l2-compliance: Remove spurious error messages
Fabrice Fontaine (2):
Build sdlcam only if jpeg is enabled
v4l2-compliance needs fork
Gregor Jasny (11):
buildsystem: Start v4l-utils 1.17.0 development cycle
qv4l: Drop support for Qt4
v4l2-compliance: Use only C++98 language features
qt5: Force usage of Desktop OpenGL
Revert "qt5: Force usage of Desktop OpenGL"
Qt5: test for Desktop OpenGL presence
Qt5: fixup Qt OpenGL automake conditionals
libdvbv5: Fix typo in warning message
keytable: distribute bitmap.h
test-media: distribute test scripts
keytable: distribute gen_input_events.pl
Guillaume Tucker (1):
v4l2-compliance: flush stdout before calling fork()
Hans Verkuil (239):
qvidcap: add parent when creating QAction objects.
cec-compliance: abort when no remote devices were found
cec-compliance: retry poll in case of Arbitration Lost
cec-ctl: show non-OK status in verbose monitor mode
cec-compliance: improve fail info for CEC_EVENT_LOST_MSGS test
cec-compliance: more improvements to fail info of CEC_EVENT_LOST_MSGS
cec-compliance: further improvements to CEC_EVENT_LOST_MSGS fail info
cec-info.cpp: add TCL vendor ID
cec-compliance: check core messages when remote is in standby
cec-compliance: improve tracing of CEC_TRANSMIT/RECEIVE
cec-compliance: calculate and show Signal Free Time
cec-compliance: show human readable Vendor ID
cec-compliance: give proper fail msg for FAIL_CRITICAL
cec-ctl: -W option should enable follower mode at the start
configure.ac: fix qv4l2/qvidcap build
cec-compliance: some standby tests should be a warning
cec-compliance: fix inconsistent warn text
cec-compliance: wake-up on Active Source is warn for <2.0
v4l-utils: sync-with-kernel
v4l2-compliance: replace CROPCAP fail by warn
v4l2 common: add support for buffer capabilities
v4l2-ctl: add new options to obtain buffer capabilities
v4l2-compliance: check bufffer capabilities
v4l2-ctl: improve buffer caps code
utils/common: add support for requests
v4l-utils: sync-with-kernel
v4l-utils: fix SHA detection
v4l2-compliance: relax SUPPORTS_DMABUF check
v4l2-ctl: add space before "dropped" message
v4l2-ctl: fix set raw/sliced vbi format
v4l2-ctl: support VBI and META streaming
v4l2-compliance: add --stream-from and --stream-from-hdr options
v4l-stream.c: check FWHT macroblock alignment
qvidcap: split up capture-win-gl.cpp into capture.cpp and paint.cpp
qvidcap: rename CaptureGLWin to CaptureWin
v4l2-compliance: add Request API tests
v4l-utils: sync with latest kernel
media-info: add bus_info arg to mi_get_media_fd()
v4l2-compliance: select the right mediaX for vivid
media-info: use hex to log IDs, fix radio interface check
v4l2-info: show ts mask values in bufferflags2s
v4l2-compliance: fixes output request handling
v4l2-compliance: work around vivid error injection controls
v4l2-compliance: test 'start streaming' error injection
v4l2-compliance: add test to close the request after queueing
v4l2-compliance: test failure during req_validate
v4l2-compliance: add inject_error helper method
v4l2-compliance: use inject_error and improve MEDIA_REQUEST_IOC_QUEUE tests
cec-compliance: fix wrong test for no HPD in testRemote()
media-info: fix more checks around radio interfaces
v4l2-compliance: fix multiple issues when testing vivid
v4l2-compliance: better field and prepbuf/qbuf tests
v4l2-compliance: verify QBUF restores length and bytesused
cec-compliance: check if SET_OSD_NAME gives valid OSD name
cec-ctl: fix Remote Control Passthrough Feature
v4l2-compliance: reopen if buffers might have been allocated
v4l2-compliance: add filehandles class
v4l-utils: sync with latest kernel code
v4l2-compliance: test 'invalid request' error injection
v4l2-ctl: make meta handling more generic
cec-ctl: improve the man page
v4l-stream.c: add support for alpha planes
cec-compliance: really fix wrong test for no HPD in testRemote()
v4l-utils: sync with kernel
v4l2-compliance: fix vimc failures
v4l2-compliance: show the driver name
v4l2-compliance: show Grand Total
cec-compliance: show driver and device name
v4l2-compliance: set fastest fps
v4l2-compliance: fix g_bytesused test in setupUserPtr/DmaBuf
v4l2-compliance: add epoll() tests
v4l2-compliance: verify that prepare_buf never returns FIELD_ANY
v4l-utils: sync with kernel
cec-compliance: add 3 sec delay after Inactive Source
libmedia_dev: add swradio and v4l-touch support
v4l2-ctl: add v4l-touch support to --list-devices
v4l-utils: sync with latest media master
v4l-utils: add test-media regression tests
v4l2-compliance: fix broken test if the Request API is disabled
v4l2-ctl: fix support for non-codec m2m devices
v4l2-ctl: alloc --stream-to or --stream-to-host for m2m devices
(c)v4l-helpers.h: add v4l_queue_buffer_update()
v4l2-ctl: add --export-device option
v4l2-ctl.1.in: add some example commands
v4l2-ctl: document the new --export-device option
v4l2-ctl: check for presence of the SOURCE_CHANGE event
v4l2-ctl: fix codec type detection for multiplanar drivers
v4l-stream: adapt to latest fwht codec changes
v4l2-ctl: include media devices in --list-devices
v4l2-ctl: --list-devices: generate bus_info if missing
v4l2-compliance: determine the codec type
v4l2-ctl: call s_trace after opening the device, not before
v4l2-compliance: validate codec_mask
v4l2-compliance: add V4L2_EVENT_SOURCE_CHANGE/EOS checks
v4l2-compliance: check for valid media bus_info
v4l2-ctl: add -z option to make it possible to use entity names
v4l2-compliance: add -z option to make it possible to use entity names
v4l2-compliance: -e didn't use make_devname
test-media: use new bus info/entity name to identify devices
test-media: fix regexp to include cec tests in the Final Summary
cec-info: add cec_device_find function
cec-ctl: add -D and -a support
cec-compliance: add -D and -a support
cec-follower: add -D and -a support
test-media: use -D and -a for the cec commands
test-media: improve the formatting of the summary
v4l2-ctl: add --epoll-for-event option
test-media: use bus_info for vim2m and vimc tests
v4l2-compliance: support m2m devices with -f
v4l2-compliance: -f bug fixes
v4l2-compliance: remove duplicate MEDIA_IOC_DEVICE_INFO ioctl call
media-ctl: support a bus-info string as argument to -d
test-media: replace the last hardcoded device name
test-media: only modprobe drivers that are being tested
test-media: only unload media modules if -unload was given
test-media: add -kmemleak option
test-media: add -dmesg option
test-media: update year of the copyright.
test-media: reset console debug level for each test
test-media: run memleak per driver test
v4l2-compliance: add --no-progress option
test-media: use the new -P (no progress) option
test-media: replace rmmod by separate unbind and rmmod
cec-ctl: show/parse latency in ms
cec-ctl: fix transmitting broadcast commands
cec-compliance: show latencies in ms and check values
v4l-utils: sync with media master
v4l2 utils: support V4L2_PIX_FMT_AYUV32 et al
cec-ctl: add a new --stress-test-power-cycle option
test-media: remove '-s' from cec-ctl commands
test-media: add sleeps after configuring CEC
test-media: fix DEBUG_KOBJECT_RELEASE detection, test rebind
cec-compliance: fix audio output delay check
v4l2-compliance: enable epoll test
v4l2-ctl: remove unused label
test-media: add 'date' commands
v4l2-ctl: --list-devices can now be combined with -z
test-media: open devices before second unbind.
v4l2-ctl: also list media device with --list-devices
test-media: replace v4l2-ctl --sleep by sleep
test-media: randomize sleep values
test-media: rmmod all vimc modules
test-media: improve vimc configuration and add more unbind tests
v4l2-compliance: fix check for entity names
v4l-utils: then -> than
jpgl.c: fix typo
v4l2-ctl: improve selection output
v4l2-ctl: show cap/out in print_concise_buffer()
v4l2-info.cpp: fix bufferflags2s: could end with ', '
v4l2-ctl: show timestamp flags as well in print_concise_buffer
v4l2-ctl: improve logging of events and the stop en/decoder cmds.
cec-ctl: fix --stress-test-power-cycle
codec-fwht.patch: add empty noinline_for_stack define
v4l-utils: sync with latest media master
dvbv5-zap.c: fix compile warning
v4l2-ctl: improve stream-count handling for m2m
v4l2-ctl: fix small do_handle_cap bug
v4l-utils: sync with latest media master
v4l2-compliance: test for EBADR instead of EACCES
v4l2-compliance: fix error code check
v4l2-compliance: fix broken MEDIA_LNK_FL_IMMUTABLE test
v4l2-ctl: fix multiplanar handling
cec-compliance: suppress some warnings for vivid
test-media: drop -A to cec-compliance
Revert "cec-compliance: suppress some warnings for vivid"
v4l2-ctl: support -BE handling for list framesize/ivals
v4l2-ctl: print an error for invalid pixelformats
v4l2-ctl: fix compiler warning
cv4l-helpers.h: add g_timestamp_ns()
v4l2-ctl: add missing cleanup to stateless_m2m()
v4l2-ctl: bytesused was reported as 0 when logging the buffer
v4l2-ctl: reset internal counters after a source change
v4l2-ctl: ignore empty and error frames w.r.t. --stream-count
v4l2-ctl: fixes relating to frame counting and draining
v4l2-ctl: use defines instead of -1 and -2
v4l2-compliance: for m2m devices fix frame counting
v4l2-compliance: fill first output buffer
v4l2-compliance: check if en/decoder commands are present
v4l2-compliance: check presence of enum_framesizes for enc
v4l2-compliance: check for the presence of MIN_BUFFERS_OUTPUT
v4l2-compliance: check for EVENT_EOS for stateful encoder
v4l2-compliance: add stateful encoder stream testing
v4l2-compliance: fix request API test
v4l2-ctl: fix broken stateless decoding
v4l2-ctl: get fmt after source change
v4l2-ctl: suppress warning messages when decoding
v4l2-compliance: fix and comment out qbuf test
v4l2-ctl: disable_trace disabled too much
v4l2-compliance: re-enable fail_on_test(!buf.qbuf(node)) test
v4l2-ctl: disable tracing in get_codec_type and do_setup_out_buffers
qvidcap: toLatin1 -> toUtf8
v4l2-compliance: if G_FMT returns 0, mark buftype as valid
lib/libdvdv5: add #if __GNUC__ >= 9 before #pragma
cec-ctl.1.in: add active source example
cec-compliance: fix wrong event test
v4l-utils: sync with latest kernel
v4l-utils: sync with latest kernel
cec-ctl: add --raw-msg option
v4l2-compliance: the DV_RX/TX control checks are not for vbi
cec-compliance: mask CEC_MSG_FL_RAW as well
Makefile.am: skip V4L2_PIX_FMT_H264_SLICE_RAW
v4l-utils: sync with latest kernel
v4l2-compliance: use fcc2s to show the pixelformat
v4l2-compliance: skip V4L2_CID_MPEG_VIDEO_FWHT_PARAMS
v4l2-compliance: fix stateless check for vicodec
v4l2-compliance: skip streaming tests for stateless codecs
v4l2-compliance: show correct device name
(c)v4l-helpers.h: consistently use the 'from' argument
v4l2-compliance: check stateful encoder format handling
v4l2-compliance: improve codec command tests
v4l2-compliance: test two stateful encoder corner cases
v4l2-compliance: add stateful decoder tests
test-media: add vicodec tests
v4l-stream.c: add missing copy_cap_to_ref() and fix state
v4l2-compliance: fix S_SELECTION tests
v4l-utils: Fix shifting signed 32-bit value by 31 bits problem
v4l2-compliance: add timeout when waiting for event
v4l2-compliance: check V4L2_BUF_FLAG_TIMECODE as well
cec-ctl: add --test-power-cycle option
v4l2-compliance: fix m2m field check
cec-ctl: fix stress test, add warnings
v4l2-ctl: let capture_setup return the updated format
v4l2-compliance: show v4l2_window diffs
v4l2-compliance: fix output type checks
v4l-utils: sync-with-kernel
test-media: check if the modules load successfully
test-media: check if vivid created a cec device
test-media: add "Final Summary" when missing modules
cec-ctl/compliance: transmit Active Source before Standby
v4l2-ctl: min/max wasn't shown for V4L2_FRMSIZE_TYPE_CONTINUOUS
v4l2-compliance: fix USERPTR test if PREPARE_BUF is not supported
v4l-utils: sync with latest kernel
qvidcap/v4l2-compliance: add support for new pixelformats
v4l2-ctl: print newline on timeout
v4l2-ctl: fix double decrementing of stream_count
v4l-utils: sync with media_tree master
v4l-utils: sync to latest media_tree master
cec-ctl: improve --test-power-cycle and --stress-test-power-cycle
v4l2-ctl: fix compile warning
Hans de Goede (1):
configure.ac: Add AM_GNU_GETTEXT_VERSION([0.19.8])
Ingo Feinerer (1):
Conditional sys/sysmacros.h inclusion
Jiunn Chang (6):
cec-compliance: system audio control tests
cec-compliance: rename has_arc_rx, has_arc_tx
cec-compliance: system information give features
cec-compliance: system audio control
cec-follower: create cec-tuner.cpp
cec-follower: fix cec-tuner.cpp
Mauro Carvalho Chehab (15):
dvb-sat: rename Astra 1E to Astra 19.2 E and move it to beginning
Makefile.am: don't use relative paths for include
dvbv5-tools: be sure to zero struct arguments
dvbv5-zap: improve program exit code
Update my e-mail on all places
vim2m_test_with_gstreamer.sh: add a vim2m test script
vim2m_test_with_qvidcap.sh: add a test script for vim2m and qvidcap
vim2m_test_with_gstreamer.sh: use tabs instead of whitespaces
vim2m_test_with_gstreamer.sh: Improve comments
vim2m_test_with_gstreamer.sh: better validate arguments
vim2m_test_with_qvidcap: fix formats selection
vim2m_test_with_qvidcap: fix output format
Revert "libdvbv5: leaks and double free in dvb_fe_open_fname()"
libdvbv5: shut up gcc 9 "-Waddress-of-packed-member" noise
libdvbv5: Don't assume that NIT table was parsed
Peter Korsgaard (1):
libv4l: fixup lfs mismatch in preload libraries
Peter Seiderer (1):
Add missing linux/bpf_common.h
Philipp Zabel (7):
v4l2-compliance: limit acceptable width/height to 65536 in VIDIOC_SUBDEV_G/S_FMT test
v4l2-compliance: test orphaned buffer support
v4l2-compliance: use warn() in warn_once()
v4l2-compliance: add colors
cec-compliance: use warn() in warn_once()
cec-compliance: add colors
v4l-helpers.h: count mappings separately from buffers
Ricardo Ribalda (1):
libv4l: Add support for BAYER10P format conversion
Ricardo Ribalda Delgado (3):
libv4lconvert: Fix support for compressed bayer formats
libv4lconvert: Port supported_src_formats to bit-ops
libv4lconvert: Add support for V4L2_PIX_FMT_NV12
Robert Paciorek (1):
basic support for videoX and audioX devices
Rosen Penev (1):
treewide: Fix compilation with uClibc++
Sakari Ailus (4):
Update static build instructions
v4l2-ctl: Print metadata capture formats on --all
Fix static build instructions
v4l2-ctl: Add support for META_OUTPUT buffer type
Sean Young (53):
configure: build without BPF support in ir-keytable
keytable: fix compilation warning
keytable: fix BPF protocol compilation on mips
keytable: match every entry in rc_maps.cfg, don't stop at the first match
keytable: bpf decoder and keymap for XBox DVD Remote
sync with kernel
keytable: do not install bpf protocols decoders with execute permission
keytable: add support for iMON RSC remote pointer
ir-ctl: Rename no-wideband to narrowband
ir-ctl: imon protocol can be encoded too
ir-ctl: Print receiver timeout
ir-ctl/keytable: add see also to reference to man pages
ir-ctl/keytable: rc-mm protocol support
ir-ctl: various typos
keytable: Add man page describing rc_keymap toml file
lircd2toml: toggle_bit is offset from bits including pre-data
lircd2toml: honour pre_data for rc-mm remote definitions
lircd2toml: detect NEC if bit 0 and 1 are inverted
lircd2toml: convert lircd.conf rc6 remote definitions
libdvbv5: leaks and double free in dvb_fe_open_fname()
keytable: minor rewording from TABLE to KEYMAP
keytable: remove misleading --device argument
keytable: no need to explain -s option separately
keytable: improve description of ir-keytable
keytable: load bpf protocol for unsupported protocols
keytable: add xbox-dvd protocol to match kernel
ir-ctl: increase limit to match kernel
gen_keytables.pl: strip comments from C files
gen_keytables.pl: remove duplicate scancodes from keymap
ir-ctl: show user how scancodes should be presented
keytable: check keymaps
keytable: generate missing keys like KEY_ZOOM
keytable: add support for keymap with raw literals
lircd2toml: do not fail on unexpected input
keytable: fix building without HAVE_BPF
keytable: fix build on ubuntu
v4l-utils: sync with media_tree master
keytable: move keymap parsing into its own file
ir-ctl: send keys based on keymap
rc_keymap: change raw format to much more common raw string
toml: update to tomlc99 commit f12c8f00b457defaae1495773d76dfb9ff1bf4c8
ir-ctl: support raw format by default
ir-ctl: fix build on 32-bit
ir-ctl: warn if keycode has multiple definitions
keytable fix warning when building without BPF enabled
lircd2toml: strip trailing space from input
keytable: ensure we have enough memlock pages
ir-ctl: fix memory leaks
ir-ctl: support sending protocols decoded by BPF decoders
keytable: improve error message if bpf loading fails
keytable: kernel v5.2 does not like - in BPF name
ir-ctl: print error message if file cannot be opened
ir-ctl: fix memory leaks and incorrect messages
Tasos Sahanidis (3):
qv4l2: Fix UTF8 error message strings
qv4l2: Fix GL Capture not redrawing after close
qv4l2: Prevent high CPU usage on device disconnect
Yong Zhi (2):
libv4l2subdev: Add MEDIA_BUS_FMT_FIXED to mbus_formats[]
v4l2-compliance: Add support for metadata output
v4l-utils-1.16.0
----------------
Alexandre Courbot (1):
v4l2-compliance/v4l2-test-formats: fix typo
Gregor Jasny (5):
buildsystem: Start v4l-utils 1.15.0 development cycle
libdvbv5: re-add dvb_dev_seek_by_sysname symbol for SONAME compatibility
cec-compliance: Fix typo
ir-keytable: fix spelling-error-in-manpage
qvidcap: Depend on qtgl, not just qt
buildsystem: Add all required files to dist target
Hans Verkuil (247):
cec-ctl: print number of lost messages
cec-ctl: fix bit period calculations in the logging
cec-ctl: improve handling of incorrect bit periods & EOM
cec-ctl: improve low drive detection, use 'warn:'
cec-ctl: add options to show logical addresses
v4l2-ctl/compliance: fix QUERYCTRL compat code for strings
v4l2-compliance: fix vivid test failure
v4l2-ctl: add support for several VIDIOC_SUBDEV_ ioctls
v4l2-ctl: add support for SUBDEV_S_FMT/SELECTION
v4l2-ctl: added --try-subdev-fmt/selection
v4l2-ctl: add support for SUBDEV_G/S_FRAME_INTERVAL
v4l2-ctl: mention that --set-subdev-fps is for testing only
v4l2-ctl: add the missing --help-subdev to the usage
v4l2-ctl: show media/entity info if available
v4l2-compliance: remove confusing "not using libv4l2" message
rds-ctl: drop pointless wrapper library support
(c)v4l-helpers: add v4l-subdev support
v4l2-compliance: add initial support for v4l-subdevX devices
v4l2-ctl: add --help-subdev to manual page
v4l2-compliance: add --touch-device and --subdev-device to the manpage
v4l2-compliance: test VIDIOC_SUBDEV_ENUM_MBUS_CODE
(c)v4l-helpers: add media support.
v4l2-compliance: add initial support for testing the MC
v4l2-compliance: store entity/pad/link data in node
v4l2-compliance: do the subdev tests for all pads
v4l2-compliance: added tests for SUBDEV_ENUM_FRAME_SIZE/INTERVAL
v4l2-compliance: more VIDIOC_SUBDEV_ENUM_ tests
v4l2-compliance: add subdev tests for G/S_EDID and DV_TIMINGS_CAP
v4l2-compliance: add VIDIOC_SUBDEV_G/S_FRAME_INTERVAL tests
v4l2-compliance: add VIDIOC_SUBDEV_G/S_FMT tests
v4l2-compliance: add tests for VIDIOC_SUBDEV_G/S_SELECTION
v4l2-compliance: add VIDIOC_SUBDEV_G/S_CROP tests
v4l2-compliance: add subdev G/S/ENUM/QUERY_DV_TIMINGS tests
v4l2-compliance: add tests for MEDIA_IOC_ENUM_ENTITIES
v4l2-compliance: add tests for MEDIA_IOC_ENUM_LINKS
v4l2-compliance: improve MEDIA_IOC_ENUM_LINKS tests
v4l2-compliance: initial MEDIA_IOC_G_TOPOLOGY test
v4l2-compliance: more reserved checks
v4l2-compliance: add MEDIA_IOC_SETUP_LINK test
v4l2-compliance: improve MEDIA_IOC_SETUP_LINK test
v4l2-compliance: verify the topology
v4l2-compliance: verify the topology for pads and links
cec-ctl: add new --wait-for-msgs option
v4l2-ctl/v4l2-compliance: reuse media info code
v4l2-ctl/v4l2-compliance: reuse v4l2 info code
v4l2-info: move flag/type descriptions here
v4l2-ctl/v4l2-compliance: delete softlinks
cec: renamed cec-common to cec-info
v4l2-compliance: refactor device handling
v4l2-info: move mi_is_subdevice() to v4l2-info.cpp
v4l2-compliance: move the main test code into a separate function
v4l2-compliance/v4l2-ctl: more device detection improvements
v4l2-compliance: add -M option to test all /dev/mediaX interfaces
v4l2-compliance: improve G/S_EDID test
v4l2-compliance: improve pad flags tests
v4l2-compliance: add type/function/intf_type checks
v4l2-ctl: improve the fps calculation when streaming
v4l2-compliance: fix subdev EDID check
media-info: use .c_str for ifstream constructor
v4l2-compliance: improve VIDIOC_SUBDEV_S_FMT test
v4l2-compliance: the v2_entities_set test requires G_TOPOLOGY
v4l2-compliance: improve media_version test
v4l2-compliance: test media information
v4l-utils: add SPDX license tags
v4l2-compliance: more stringent type/function tests
v4l2-compliance: if -v then show MC object info
v4l2-compliance: improve media info test
v4l2-compliance: clearly separate the -M device tests
v4l2-compliance: show object counts after MEDIA_IOC_G_TOPOLOGY
v4l2-compliance: don't rely on node->topology
v4l2-compliance: show entity functions and interface types
v4l2-compliance: switch id and name order for entities
v4l2-compliance: -m walks all ifaces, -M only the media device
v4l2-compliance: show entity type when verbose
v4l2-compliance: improve checkFunction
v4l2-compliance: add extra initial \n for error messages
v4l2-compliance: improve checkFunction
v4l2-compliance: check that G_DV_TIMINGS matches S_DV_TIMINGS
v4l2-compliance: test if changing timings changes formats
v4l2-compliance: also test for width/height > 1.5 * timings
media-info: don't add 'FAIL'/'WARNING' if is_invalid == NULL
v4l2-compliance: test struct media_links_enum reserved field
cec-ctl: improve the low drive max length check
v4l2-ctl/compliance: update Android.mk
v4l2-ctl: improve logging for --stream-mmap --verbose
v4l2-compliance: ignore colorspace tests for passthu subdevs
v4l-utils: sync-with-kernel
v4l2-compliance: improve frameinterval tests, fix sel tests
v4l2-compliance: relax g/s_parm type check
v4l-utils: sync-with-kernel
media-info: add MEDIA_ENT_F_DTV_DECODER support
v4l2-compliance: VIDIOC_S_EDID and invalid pointers
v4l-utils: sync-with-kernel
cec-ctl: honor -w option for pin timestamps
cec-ctl: ACK vs NACK was inverted for broadcast msgs
cec-follower: add -w option
cec: improve usage messages
v4l2-ctl/compliance: improve usage messages
rds-ctl: improve usage messages
v4l2-dbg: improve usage messages
v4l2-ctl/compliance: improve parsing of optional arguments
cec-follower/compliance: improve parsing of optional arguments
cec-ctl: show in the usage message if an op is bcast
cec-compliance: don't poll, just send Image View On
cec-ctl: monitor_pin: parse message payload
cec-ctl: s/warn/info/ for 'start bit: low time too short'
cec-ctl: improve handling of dropped events
cec-ctl: improve analysis while waiting for start bit
cec-compliance: remove outdated comment
cec-ctl: add warning against using --monitor-pin when configured
v4l-utils: sync-with-kernel
cec-info: LA 9 is a recording device, not a playback device
libv4lconvert: fix compiler warning
cec-ctl: skip warning if -s option was used.
v4l2-compliance: show SHA first, minor fix in 'Unknown argument'
v4l2-ctl: fix event argument handling
cec-compliance: improve standby_resume_active_source_nowake
v4l-utils: sync with media master branch
cec-ctl: better --custom-command usage message
v4l2-compliance: test stream locking
v4l2-compliance: improve s_parm test
cec-compliance: add --skip-info option
qv4l2: fix segfault
v4l2-compliance: check reserved array for g/s_parm
v4l2-compliance: add --exit-on-fail/warn options
cec-compliance: add --exit-on-fail/warn options
v4l2-compliance: fix logic bug in testParm
cec-ctl: the osd name of the adapter was never shown
cec: move vendor2s to cec-info.cpp
cec-ctl: don't show topology if there are no LAs
cec-compliance: document -s option in manpage
cec-compliance: improve tx_status checks
cec-compliance: add tests for Wake up TV on Image/Text View On
v4l2-compliance: allow entities without pads
cec-info: add NEC vendor ID
cec-ctl: show printable characters when logging the msg payload
v4l2-compliance: make media topology easier to read
v4l2-compliance: add missing ( in string
media-info: add new helper functions
v4l2-compliance: show device paths
v4l2-compliance: enable 'reserved' checks for media
v4l2-ctl: add --stream-to/from-hdr options
cec-compliance: add warning if a standby was ignored
v4l2-compliance: remove wrong test
(c)v4l-helpers: add s_fd() functions, improve g/s_trace
v4l2-ctl: use cv4l-helpers.h to open/close the devices
v4l2-ctl: add short-cut options -X and -x for --get/set-fmt-video-out
v4l2-ctl: use cv4l-helpers for list-buffers
cv4l-helpers: add querybuf without index arg
v4l2-ctl.h: add cv4l_disable_trace
(c)v4l-helpers: fix v4l_queue_export_bufs()
v4l2-ctl-streaming.cpp: use cv4l-helpers.h
v4l2-ctl: do_setup_out_buffers() didn't set bytesused
cec-compliance: send ACTIVE_SOURCE after IMAGE/TEXT_VIEW_ON
v4l2-ctl: fix streaming of m2m codec device
v4l2-ctl: fix wrong G_FMT type
v4l2-ctl: add sanity check for --stream-from-hdr
cec utils: -w implies -v
v4l2-ctl: fix stupid bug in control enumeration
v4l-helpers.h: fix direct initialization for subdev/media
cv4l-helpers: add assignment operator
v4l-helpers: set fd to -1 after close.
v4l2-compliance: use correct buf type for export_bufs
cec-ctl: improve print_bytes()
v4l2-ctl: if V4L2_CTRL_FLAG_UPDATE is set, use G/S_EXT_CTRLS
v4l2-compliance: check that entity names are unique
v4l-helpers.h: set fd to -1 in v4l_wrap_close()
v4l2-compliance: improve the output of unknown legacy types
v4l2-compliance: show data link flags
media-info: various improvements
v4l2-ctl: show pixelformat name
v4l2-ctl: make format enumeration output more compact
v4l2-ctl: fix printfmtname()
v4l2-ctl: log EOS event
v4l2-compliance: fix subdev selection test
v4l-helpers.h: remove stray line in v4l_subdev_s_fd()
v4l2-ctl: check the fopen() result.
cec-compliance: if MAX_RETRIES and OK were set, clear OK
cec-compliance: if MAX_RETRIES and OK were set, mark as RX timeout
cec-compliance: OK & MAX_RETRIES: report that workaround was applied
v4l-utils: sync with media_tree master branch
v4l2-tpg.patch: add array_size and array3_size defines
cec-ctl: add 5V event support
media-info.cpp: support new functions
media-info.cpp: show new pad index and entity flags fields
v4l2-compliance: show new flags and index fields
v4l2-compliance: add pad index checks
v4l2-ctl: use poll for m2m devices, fix final buffer
rds-saa6588: fix broken tests
libdvbv5/v4l2-compliance: fix select() gcc-8.1 warnings
v4l-helpers.h: fix gcc-8.1 strncpy warning
cv4l-helpers.h: fix gcc-8.1 warning
sliced-vbi-test: fix gcc-8.1 warning
stress-buffer/libmedia_dev/rds-ctl: fix gcc-8.1 warnings
cv4l-helpers.h: enum_fmt: set type at init
v4l2-ctl: add --list-formats-out-ext
v4l-utils: sync with media_tree master repo
cec-compliance: measure pings per second
v4l2-ctl: add HSV encoding support
Makefile.am: copy cec headers from usr/include
v4l-utils: sync-with-kernel
v4l2-info.cpp: add function to give pixfmt description
(c)v4l-helpers: add g_hsv_enc() support
cec-compliance: adapter test fixes
qvidcap: add Qt video viewer
qvidcap: improve 'Unsupported format' messages
qvidcap: support -P for video devices
qvidcap: show keys you can use in the menu item descriptions
qvidcap: fix 32-bit compiler warning
v4l-utils: sync with latest media-git master.
qvidcap: always allow overriding field
configure.ac: revert weird spurious change
contrib/gconv/Makefile.am: remove space after -R
contrib/Makefile.am: gconv was added twice
v4l-utils: sync with media master
v4l2-ctl/qvidcap: add initial fwht support
v4l2-ctl: support the new fwht codec
qvidcap: support the new FWHT codec.
v4l2-compliance: improve VIDIOC_CREATE_BUFS checks
v4l2-compliance: allow EILSEQ as well as error
v4l2-compliance: add test for V4L2_CTRL_WHICH_DEF_VAL
v4l2-ctl: fix meta type issues
v4l2-compliance: allow both regular and mplane variants for crop API
v4l2-ctl: cut out more code if NO_STREAM_TO is defined
v4l2-compliance: improve S_PARM test
cec-compliance: fix set_osd_string test
cec-compliance: improve adapter test
v4l-utils: sync with media master
v4l2-ctl/media-ctl: support V4L2_DV_FL_CAN_DETECT_REDUCED_FPS
cec/media/v4l2-info+v4l-stream: GPL-2.0 -> LGPL-2.1
qvidcap: allocate worst case memory if canOverrideResolution is set
cec-compliance: split up combines tests
v4l-utils: sync with media master repository
v4l-utils: replace all AdobeRGB/YCC references by opRGB/YCC references.
cec-compliance: improve CEC_EVENT_LOST_MSGS test
cec-compliance: improve fail message
v4l2-compliance: drop COLORSPACE_JPEG test
cec-compliance: fix bad check for transmitted vs pending msgs
cec-ctl: don't let -w enable verbose when combined with pin monitoring/analysis
cec-ctl: turn -n into a toggle
cec-ctl: allow changing destination for each message
cec-ctl: add --non-blocking option
cec-ctl: fix destination for non-standard messages
cec: move status2s functions to cec-info.cpp
v4l-utils: sync-with-kernel
cec-info.cpp: support new tx/rx_status flags.
cec-compliance: check for new status flags
Mauro Carvalho Chehab (50):
dvbv5-zap: reset timeout at copy_to_file()
dvbv5-zap: add missing "first" var
v4l2-ctl-streaming: fix type of a time_t value
dvbv5-zap: better report buffer underrun errors
dvbv5-zap: increase buffer size to avoid buffer overruns
cec: fix warnings when building on arm 32 bits
dvbv5-daemon: ignore invalid warning
mc_nextgen_test: get rid of casting warnings
dvbv5-zap: add a logic to detect continuity errors on monitor mode
dvbv5-zap: allow adjusting the low-traffic parameter
dvbv5-zap: fix discontinuity detection logic
dvbv5-zap: don't start showing inexistent continuity errors
dvbv5-zap: allow writing a file while monitoring the DVB stream
dvbv5-zap: update comments about adaptation_field_control
dvbv5-zap: prevent going past per-pid arrays
dvbv5-zap: fix the continuity check logic
dvbv5-zap: write PID numbers in decimal
dvbv5-scan: print frontend stats on stdout on traffic monitor
dvbv5-zap: print per-pid continuity errors
dvbv5-zap: print stats for low-traffic PIDs as well on monitor mode
dvbv5-zap: round sizes to their closest value at dvb monitor mode
dvbv5-zap: change the initial discontinuity logic
dvbv5-zap: print timestamps on error logs
dvbv5-zap: some cleanups
dvbv5-zap: use clock monotonic on DVB monitoring
dvbv5-zap: fix handling of tv_nsec when printing messages
dvbv5-zap: reduce number of syscalls on monitor mode
dvbv5-zap: improve buffer sizes
dvbv5-zap: better display traffic thoughput
update make sync-with-kernel target
sync it with Kernel headers, as will be found on 4.16-rc1
Makefile.am: also update dvb-frontend.h
v4l2-tpg.patch: Fix other issues when applying upstream v4l2-tpg.h
sync v4l2-tpg with upstream
v4l2-compliance: identify if compiled with 32 or 64 bits
dvb-fe: display frontend frequency range of current delsys
dvb-fe: print frequencies using metric multiplying symbol
dvb-fe: print symbol rate range for Satellite and Cable
dvb-fe: be clearer when diplaying ENOTSUP
arib-std-b24: remove duplicated #define
configure.ac: check gconv on Debian/Ubuntu-specific directories
configure.ac: disable gconv if it can't find its location
configure.ac: improve check for gconv build
v4l2-test-input-output: improve warning message
Refresh translation files
Add Ukranian translation made by Zanata people
Add Catalan translation made by Zanata people
Add a French translation made by Zanata people
Cherry-pick an update to Brazilian Portuguese translation
Revert "Cherry-pick an update to Brazilian Portuguese translation"
Peter Seiderer (2):
keytable: fix EVIOCSCLOCKID related compile failure
libdvbv5: fix musl compile
Philipp Zabel (1):
media-ctl: add --get-dv option
Sakari Ailus (3):
cec-ctl: Prepare for __inline__ instead of inline
Add instructions for building static binaries
libdvb5: Fix unused local variable warnings
Sean Young (18):
keytable: abi no longer set LIRC_CAN_REC_SCANCODE for raw devices
ir-ctl: abi no longer set LIRC_CAN_SEND_SCANCODE for raw devices
keytable: add support for imon protocol
keytable: add support for BPF based protocols
keytable: add bpf protocols
keytable: add toml keymap reader
keytable: convert keymaps to new toml format
ir-keytable: add tool to aid migration from lircd
keytable: improve man page wording
ir-ctl: make nec32 scancode encoding match kernel
Remove unnecessary if
ir-ctl: different drivers have different default timeouts
Rewrite to avoid void pointer arithmetic warnings
keytable: fix build without libelf
keytable: keymap for Network Dish
keytable: keymap for Windows Remote Keyboard for MCE
gen_keytables.pl: fix NEC32 generation
v4l-utils: sync-with-kernel
v4l-utils-1.14.0
----------------
Chris Leick (1):
Add German translation by Chris Leick
Clemens Ladisch (1):
libdvbv5: T2 delivery descriptor: fix wrong size of bandwidth field
Gregor Jasny (9):
buildsystem: Start v4l-utils 1.13.0 development cycle
buildsystem: Add all files to dist target
qv4l2: Fix typo detected by lintian
libdvbv5: Link against libudev
Apply FreeBSD header search paths also to kFreeBSD
Fix some more typos
Fix typos detected by Chris Leick
i18n: Update translations
i18n: Use correct plural localization
ir-keytable: Distribute ir-encode.h file
Hans Verkuil (114):
cec-ctl/cec-follower: call fflush after processing a message
cec-ctl: add support to skip tests
v4l2-ctl: query input timings before streaming
v4l2/cec-compliance, cec-follower: use git rev-parse HEAD
v4l2-ctl: don't use doioctl to query timings, use test_ioctl
media-ctl/v4l2-ctl: show the new pixelaspect and VIC fields/flags
v4l2-ctl: show what the default colorspace values map to
cec-ctl: map invalid log_addr to 0xf
cec-ctl: add --show-raw option
cec-compliance: add test broadcast unknown message
cec-follower: fix incorrect initiator for two messages
cec-ctl: add --poll option to send a poll message
cec-ctl: drop the phys_addr check
cec-compliance: fix broken --test-standby-resume
cec-compliance: add --timeout option
cec-compliance: fix Request Active Source test
v4l-utils: sync with 4.10 kernel headers
cec: fix wrong initiator of poll messages
cec-follower: don't Feature Abort msgs from Unregistered
v4l2-ctl: handle V4L2_EVENT_SOURCE_CHANGED
v4l2-ctl: update Android.mk
v4l2-ctl: drop $(LOCAL_PATH)/../common prefix
cec-ctl: add support for wall-clock timestamps
cec-ctl: add missing -lrt ld flag
v4l2-ctl: waiting for a valid timings only depends on no-query option
v4l2-compliance: return better fail message in testExpBuf()
v4l-utils: sync with kernel
qv4l2: update comment regarding XV601/709 quantization handling
v4l2-ctl: add --disable-v4l2-ctl-stream-to configure option
v4l-utils: sync-with-kernel
v4l-utils: sync-with-kernel
v4l2-compliance/v4l2-ctl: support V4L2_CTRL_FLAG_MODIFY_LAYOUT and metadata
v4l2-compliance: fix control tests for compound controls
cec-follower: make sure we never poll ourselves
cec-ctl: fix logging: status should come last
cec-compliance: add -w option, improve logging
cec-ctl: add -s option to skip the Driver Info output
v4l2-compliance: improve EDID ioctl tests
configure.ac: clarify configure summary
configure.ac: add USE_LIBV4L to summary
cec-ctl: always show the CEC status results with --verbose
cec-compliance: show status if retransmits were detected
v4l-utils: sync with latest kernel
cec-*: add support for CEC_CAP_NEEDS_HPD
cec-ctl: add --monitor-time option
cec-ctl: warn is -p is given but CEC_CAP_PHYS_ADDR isn't set
cec-ctl.1.in: update the manual page
cec-compliance.1.in: update the manual page
cec-compliance: improve --verbose
cec-compliance: don't set app_result to -1 if the ioctl fails
v4l-utils: sync with latest kernel
cec utils: support CEC_CAP_MONITOR_PIN and CEC_EVENT_FL_DROPPED_EVENTS
cec-ctl: add support for CEC pin monitoring
cec-ctl.1.in: document the new --monitor-pin option
cec-ctl: fix Makefile.am typo
v4l2-ctl: don't return an error with --all
cec-ctl: change structure init to cope with g++ 4.6
qv4l2: fix SMPTE-2084 processing
qv4l2: support vimc
cec-ctl: refactor: split the monitor code off into its own function
cec-ctl: get the monotonic start time and wallclock time only once
cec-ctl: add --record-pin and --playback-pin options
cec-ctl: rename --record-pin and --playback-pin
cec-ctl: make pin recording easier to read
cec-ctl: improve pin timestamps
cec-ctl: fix pin analysis bug
cec-ctl.1.in: clarify --no-rc-passthrough
utils/cec-ctl/.gitignore: add cec-pin-gen.h
keytable.c: add support for the CEC protocol
cec-follower: use ev.state_change.log_addr_mask
cec-compliance: try to reconnect if the HPD is gone
cec-compliance: send IMAGE_VIEW_ON when no HPD
cec-compliance: move top-level adapter tests to cec-test-adapter.cpp
cec-common: move common cec code to cec-common.cpp
cec-ctl: use cec-common
cec-follower: use cec-common
cec-compliance: use cec-common
cec-compliance: fix uninitialized format ID array
cec-ctl: add --list-devices
cec-common.cpp: add missing stdio.h
v4l-utils: sync-with-kernel
v4l2-ctl: qc.nr_of_dims is 0 for strings, check this
cec-ctl: allow stdout/in for --store/analyze-pin
v4l-utils: sync with kernel
v4l-utils: sync-with-kernel
cec-ctl: fix crash when store_pin is NULL
cec: add support for the Hospitality Profile
cec-ctl.1.in: add --help-htng option description
cec-ctl: fix topology tree view
v4l2-ctl: support new EDID toggles
v4l2-ctl: rename CEA/cea to CTA/cta
qv4l2: add Z16 depth support.
v4l-utils: improve README
v4l-utils: sync-with-kernel
libdvbv5: fix compiler warning
utils/dvb: fix compiler warnings
qv4l2: support Y10 and Y12
qv4l2: add support for V4L2_PIX_FMT_INZI
v4l-utils: fix two compiler warnings
cec-compliance: various improvements for no-HPD-in-standby
v4l-utils: sync-with-kernel
cec-ctl/cec-follower: support new HPD pin events
cec-ctl: store HPD events in pin log
v4l2-compliance: allow control ioctls without any controls
cec-compliance: use correct initiator in Image View On
cec/rds/v4l2-ctl: fix --list-devices option
cec-ctl: improve cec pin analyzer code
cec-ctl: add --ignore option
cec-ctl: improve pin analyzer code
cec: show human readable name of a logical address in driver info
qv4l2: fix crash when two QAction pointers are uninitialized
cec-utils: show hex value of vendor message
cec-ctl: improve cec pin analyzer
cec-ctl: fix bad end-of-bit handling
Hans de Goede (1):
libv4lconvert: We support more then 32 bit src fmts now, so use 64 bit bitmasks
Harald Dankworth (1):
v4l-utils: do not query capabilities of sub-devices.
Hugues Fruchet (6):
v4l2/cec-compliance, cec-follower: use git -C $(srcdir) rev-parse HEAD
configure.ac: fix wrong summary if --disable-v4l2-ctl-stream-to
configure.ac: revisit v4l2-ctl/compliance using libv4l variable naming
configure.ac: revisit --disable-libv4l to --disable-dyn-libv4l
configure.ac: add --disable-libv4l option
configure.ac: fix build of v4l-utils on uclinux
Ingo Feinerer (1):
Conditional sys/sysmacros.h inclusion
Ismo Puustinen (1):
buildsystem: do not assume building in source tree.
Kieran Kunhya (1):
libdvbv5: Add libudev to pkg-config file
Maksym Veremeyenko (1):
dvbv5-zap: improve sat_number handling
Mauro Carvalho Chehab (53):
dvb-sat: fix rangeswitch logic
dvb-sat: add verbose options for LNBf settings
dvb-sat: add support for Invacom QPH-031 LNBf
pt_BR: update translation file to reflect latest changes
dvb-sat: fix translation issues at LNBf settings
libdvbv5: add support for more PMT descriptors
dvb-dev: get rid of config.h from the header file
dvb-dev: allow passing an optional void pointer parameter to dvb_dev_find()
dvb-utils: add missing parameter
dvb-dev: rename the function that gets the sysname of a device
dvb-dev: add a method to get device info from sysname
libv4lconvert: make it clear about the criteria for needs_conversion
libv4lconvert: expose bayer formats
keytable: fix print of event code number
gen_keytables.pl: fix RC-5-SZ name
gen_keytables.pl: don't warn about missing name on legacy RC
Add a logic to detect when a file doesn't have any tables
Update the list of drivers that still has a RC map inside
gen_dvb_structs.pl: fix two warnings
desc_t2_delivery: consider valid to have a short T2 descriptor
desc_t2_delivery: properly handle cell and subcell tables
desc_t2_delivery: improve print dumps of T2 delivery
desc_t2_delivery: resize frequency array for subcel freqs
desc_t2_delivery: store cell/subcell IDs and tables
desc_t2_delivery: display frequencies in MHz
desc_t2_delivery: display bandwidth also in MHz
desc_t2_delivery: improve printed output
descriptors: add service_list_descriptor to descriptor's table
Update pt_BR translation
pt_BR: fix plural translation
dvb-scan: fix the logic for multi-section handling
dvb-dev-local: fix pthread checks
libdvbv5: be sure to add pthread libary if need
contrib: move parsers to a separate directory
dvb: add pthread dependencies where needed
README: update IR utils
Move decode_tm6000 and xc3028-firmware to contrib
contrib: better adjust directory contents
utils: move rds out of it, placing at contrib
decode_tm6000: fix build
Makefile: re-add xc3028-firmware sync_with_kernel target
dvb-sat: fix bugs at Satellite frequency retrieve logic
dvb-file: don't write (unsigned)-1 for DTV_PILOT
dvb-sat: Use the right values for LNB setting
dvb-sat: better handle out-of-range Satellite frequencies
dvb-sat: fix settings to support DiSEqC with more than 2 satellites
dvb: better cope with dvbloopback
dvbv5-scan: add Network and TS ID for VDR channel output
libdvbv5: accept DVBv5 calls from dvbloopback again
dvb-sat: warn if DiSEqC is not enabled when it should be
dvbv5-zap: don't ignore -S parameter
dvb-sat: do the best to tune if DiSEqC is disabled
libdvbv5: be sure that interruped reads will be handled
Niklas Söderlund (1):
v4l2-compliance: fix warning in buffer::check
Pavel Machek (4):
libv4l2: Fix integer overflow
libv4l2: Fix typos
libv4l: Add support for GRBG10 format conversion
libv4l2: SDL test application
Peter Seiderer (3):
qv4l2: fix qv4l2.pro qmake project file
ir-ctl: use strndup instead of strndupa (fixes musl compile)
ir-ctl: add optional copy of TEMP_FAILURE_RETRY macro (fix musl compile)
Philipp Zabel (4):
media-ctl: add pad support to set/get_frame_interval
media-ctl: print the configured frame interval
media-ctl: propagate frame interval
media-ctl: add colorimetry support
Rafaël Carré (8):
dvb_local_open(): strdup fname before calling dvb_fe_open_fname()
dvbv5-daemon: 0 is a valid fd
dvb_dev_get_fd(): return fd of local devices
dvb_logfunc: add a user private parameter
dvb_local_read: ignore EAGAIN
sdlcam: fix linking
sdlcam: ignore binary
Statically linking libdvbv5 must include -ludev
Reinhard Speyerer (1):
libdvbv5: fix T2 delivery descriptor parsing in dvb_desc_t2_delivery_init()
Sean Young (27):
ir-keytable: be more permissive on protocol name
ir-keytable: do not fail at the first transmit-only device
ir-ctl: "ir-ctl -S rc6_mce:0x800f0410" does not work on 32-bit
ir-ctl: lirc resolution is in microseconds
ir-ctl: report LIRCCODE drivers even if we don't supported them
ir-keytable: null deref if kernel compiled without CONFIG_INPUT_EVDEV
ir-keytable: ensure udev rule fires on rc input device
ir-keytable: "ir-keytable -s rc1" should only describe rc1, not all
keytable: use DEV_NAME if available
keytable: if the protocols cannot be changed, don't try
Update the list of drivers that still has a RC map inside and sync-with-kernel
sync with kernel git media_tree/master.
keytable: fail more gracefully when commandline cannot be parsed
keytable: allow a period or delay of 0 to be set
ir-ctl: fix multiple scancodes in one file
ir-ctl: set the gap between scancodes or files
ir-ctl: rename record to receive
ir-ctl: always enable timeout reports
sync-with-kernel and fixup RC_PROTO_*
ir-keytable: show lirc device and make test show lirc scancodes
ir-keytable: improve error reporting
ir-ctl: show scancode lirc features
ir-ctl: use lirc scancode sending
keytable: add missing protocols
ir-ctl: improve man page
keytable: add missing protocol names
ir-ctl: rename remaining instances of "record" to "receive"
Soren Brinkmann (1):
v4l2-ctl: Print numerical control ID
Thomas Petazzoni (2):
Build libv4lconvert helper support only when fork() is available
configure.ac: drop --disable-libv4l, disable plugin support instead
bill murphy (1):
dvb-sat: add support for North American Standard Ku LNB
v4l-utils-1.12.0
----------------
Andrey Utkin (1):
v4l2-ctl: Fix unneeded dot in "no hsync lock"
Chris Mayo (2):
man: Fix typos in dvbv5-scan dvbv5-zap pages
libdvbv5: Improve vdr format output for DVB-T(2)
Dietmar Spingler (1):
dvb-fe-tool: add an option to set maximum number of stat samples
Edward Sheldrake (1):
libdvbv5: Fix dvb-format-convert segfault
Greg Whiteley (1):
ir-ctl: `strndupa' undefined with --disable-nls
Gregor Jasny (8):
Start v4l-utils 1.11.0 development cycle
V4L: Fix typos reported by lintian
libdvbv5: Fix decsriptors typo
libv4lconvert: Exclude memsrc implementation for libjpeg-turbo
Embed copy of ax_pthread.m4
libdvbv5: Fix format string errors
v4l2-ctl: Remove vanished v4l2-tpg.h.patch
Update gitignore
Hans Verkuil (142):
sync-with-kernel
v4l2-ctl: improve handling of physical address in edid.
v4l2-compliance: improve pixelformat reporting
v4l-utils: sync with kernel
v4l2-compliance: support new multiplanar YUV formats.
qv4l2: support new multiplanar YUV formats.
qv4l2: signal that we don't want GLES
v4l2-compliance: fix broken test for V4L2_SEL_TGT_COMPOSE_PADDED
v4l2-ctl: only toggle field for FIELD_ALTERNATE
qv4l2: fix power-of-negative-number
v4l2-ctl: fix broken --list-devices
v4l2-ctl: fix overflow in fps calculation
v4l2-dbg: autodetect stride
v4l2-ctl/compliance: pad field wasn't zeroed for dv_timings ioctls
v4l2-compliance: include android-config.h
v4l2-compliance: add new checks for DV_TIMINGS controls & events
v4l2-ctl: fix broken --clear-edid
v4l2-ctl: use physical address 0.0.0.0 in the HDMI EDID
Revert "v4l2-ctl: use physical address 0.0.0.0 in the HDMI EDID"
v4l2-compliance: improve selection tests
v4l2-compliance: add type checks for VIDIOC_CROPCAP
v4l-utils: sync-with-kernel
v4l-utils: move commonly used headers and sources to 'common'
v4l-utils: sync-with-kernel
v4l2-ctl: fix fps reporting for video output
cv4l-helpers.h: fix constructor
v4l2-ctl: add streaming support
v4l2-ctl: fix syntax problem with older gcc
v4l2-ctl: add support for EDIDs for 4k displays
v4l2-ctl: utils/common: add missing copyright and license statements
v4l2-compliance: explain the vivid no_error_inj=1 module option
v4l2-compliance: fix broken video output test
cv4l-helpers: zero reserved field
v4l2-compliance: improve dv_timings checks
v4l2-compliance: if ENUM_FRAMEINTERVALS is supported, so should S_PARM
v4l2-compliance: improve S_PARM/ENUM_FRAMEINTERVALS interaction checks
v4l2-compliance: show SHA from which it was built.
v4l2-compliance: fix a check for the DONE flag
v4l2-compliance: add version.h to .gitignore
v4l-utils: sync-with-kernel
cec-ctl: add CEC control utility
cec-ctl: add missing OptMonitorAll check
cec-ctl: sync to master, update timestamp code
v4l2-ctl: fix --set-dv-bt-timings=index=12,reduced-fps=1
cec-ctl: drop trailing : if there are no arguments
cec-ctl: only print seq and ts when --verbose
cec-ctl: add option to set the OSD Name
cec-ctl: improve usage message
cec-ctl: be smarter about all_dev_types and prim_type
v4l2-compliance: only print the "cannot handle an invalid pixelformat" once
v4l-helpers.h: add v4l_type_invert, fix has_vid_cap/out for m2m
v4l2-compliance: improve colorspace checks for m2m devices
v4l2-compliance: check for unlimited (well, 100) opens
cec-ctl: add missing feature bits to dev_feat2s()
cec-ctl: implement features
cec-ctl: add check for --feat- and --rc- options
qv4l2/v4l2-ctl: remove obsolete SYCC encoding
v4l2-ctl.1.in: fix typo
cec-ctl: add manpage
cec-ctl: generate opcode name tables
cec-ctl: show topology and menu/powerstatus
cec: add common cec-log source
cec-compliance: add man page
cec-follower: add man page
cec-compliance: show SHA
cec-follower: show SHA
cec-follower/cec-compliance: fix ubuntu build error
cec-compliance: fix bogus compiler warning
v4l2-ctl: add format support to --set-edid
v4l2-ctl: rework CEA-861 block of the 4k sample EDIDs
v4l2-ctl: remove spurious character in usage text
v4l2-ctl: more EDID corrections
cec-ctl: add support for vendor commands
v4l2-ctl: support limited EDID modifications
v4l2-ctl: support Speaker Allocation DB, more EDID improvements
v4l2-ctl: Add YCbCr 4:4:4 Deep Color, fix HDMI VSDB
v4l2-ctl: report EDID audio and video latencies
v4l2-ctl: fix monitor names in EDIDs
v4l2-ctl: update EDIDs to 1.4, fix sRGB chromaticities
v4l2-ctl: make EDID video blocks consistent
v4l2-ctl: fix sRGB chromaticities for hdmi/hdmi-170
v4l2-ctl: EDIDs: fill in display sizes, enable CVT support
v4l2-ctl: HDMI only supports EDID 1.3
v4l-utils: sync-with-kernel
v4l-utils: improve touch support
v4l2-ctl: drop GTF from HDMI EDIDs
v4l2-compliance: add S_PARM warning, fix SELECTION test
v4l2-compliance: verify that you can't set read-only selection targets.
v4l2-ctl: fix Feature Support EDID bits.
cec-compliance: only test MONITOR_ALL if cap is set
cec-compliance: add missing \n
cec-compliance: improve man page
cec-follower: improve ARC: check for upstream/adjacency
v4l-utils: sync-with-kernel 4.8
cec utils: print the cec_log_addrs flags field
cec-ctl: allow setting the new CEC_LOG_ADDRS_FL_ALLOW_UNREG_FALLBACK
v4l2-ctl: support new standard and flags
media-ctl: support the new standard and flag
cec-compliance: remove obsolete cec_msg_record_on/off workaround + fix typo
cec-follower: remove obsolete cec_msg_record_on workaround.
cec-compliance: don't test yourself
v4l-utils: sync-with-kernel
cec-follower: check CEC_OP_FEAT_DEV_HAS_SET_OSD_STRING
cec-compliance: don't combine RECORD and PLAYBACK
cec-ctl: don't show received CEC message if CEC_TX_STATUS_OK is 0
v4l2-ctl: fix HDMI VSDB block in the EDID
v4l-utils: sync-with-kernel
cec: support new features
cec: log the new cec_log_addrs flags
cec-compliance: fix tests that affect msg.flags
cec-ctl: support 'General Protocol Messages' feature
cec-ctl: show the correct timestamps for transmitted msgs
cec-follower: always allow SET_OSD_NAME
cec-ctl: add support for a --custom-command option
ivtv-ctl: drop dvb/audio.h and dvb/video.h
Drop audio.h/video.h: they are no longer needed.
v4l-utils: sync with latest kernel
v4l2-compliance: allow S_SELECTION to return ENOTTY
cec-compliance: --test-adapter needs a valid PA
cec-ctl: add --timeout option to override the default timeout.
cec-ctl: only show the reply if there was a reply
cec-compliance: become temporarily a follower in the lost-msgs test
cec-compliance: fix typo in usage message
cec-ctl: show the CEC 2.0 features
cec-compliance: add missing newlines
cec-compliance: only test for has_deck_ctl for playback and record devices
cec-ctl: fix copy-and-paste error for --timeout
cec-follower: double the time_to_transient/stable values
cec-compliance: remove bogus Menu Status test
cec-compliance: fix recognized/unrecognized_op logic
cec-compliance: fail if initiate-arc times out, but is supported
cec-compliance: report which message took too long
cec-compliance: add option to set reply time threshold
cec-ctl: report approximate response time
cec-ctl/cec-compliance: the transmit time for a byte is 24 ms, not 25
cec-ctl: print vendor string if known
cec-compliance: warn instead of fail when unresponsive
cec-follower: improve two confusing warnings
cec-ctl: the PA should be set before configuring the LAs
cec-ctl: when setting both the PA and LAs, clear the LAs first
v4l2-ctl: fix wrong Vsync in HDMI EDID detailed timings
v4l2-ctl: add --stream-sleep option
Hans de Goede (1):
v4lconvert: Add "PEGATRON CORPORATION" to asus_board_vendor
Helen Fornazier (1):
v4l2-compliance: Improve test readability when fail
Ingo Feinerer (1):
libv4l on OpenBSD
Jemma Denson (4):
dvbv5-zap.c: fix setting signal handlers
dvbv5-zap.c: allow timeout with -x
dvbv5-zap.c: fix wrong signal
dvbv5-zap.c: Move common signals code into function
Johan Fjeldtvedt (12):
cec-compliance: add CEC compliance utility
cec-follower: add cec-follower utility
cec-compliance/follower: fix opcode printing
cec-follower/cec-compliance: fix bug in string conversion
cec-follower: check for Routing Information from TV
cec-compliance: improve One Touch Play tests wrt. CTS 1.4b
cec-compliance: fix Device OSD Transfer tests
cec-ctl: print correct destination address for broadcast msgs
cec-compliance: recognize PRESUMED_OK and REFUSED as ok
cec-compliance: extend man page
cec-follower: extend man page
cec tools: exit if device is disconnected
Laurent Pinchart (2):
media-ctl: Initialize ioctl arguments to 0
libdvb5: Fix multiple definition of dvb_dev_remote_init linking error
Markus Heiser (2):
v4l-utils: add comments to the build instructions
v4l-utils: fixed dvbv5 vdr format
Mauro Carvalho Chehab (150):
README: update instructions to sync with Kernel
Sync with Kernel (4.5-rc1)
contrib: Add a tool to allow test the G_TOPOLOGY MC ioctl
mc_nextgen_test: allow to configure what'll be displayed
mc_nextgen_test: better work with ansi colors
mc_nextgen_test: add number of sink/source pads
mc_nextgen_test: Handle the link flags
mc_nextgen_test: Some cleanups and printk adjustments
mc_nextgen_test: Fix object fill logic
mc_nextgen_test: move find_gobj() function
mc_nextgen_test: add an option to print a graphviz graph
mc_nextgen_test: avoid accessing NULL pointers
mc_nextgen_test: fix pad sink/source logic
mc_nextgen_test: improve entities display on graph
mc_nextgen_test: Make it work with the current API
mc_nextgen_test: Update to print the entity functions
mc_nextgen_test: add devnode translation via udev/sysfs
configure.ac: Use libudev by default at MC utils
mc_nextgen_test: use devname instead of major,minor at dot
mc_nextgen_test: Better describe unknown interfaces/entities
mc_nextgen_test: port it to use the new G_TOPOLOGY ioctl
mc_nextgen_test: limit by default the graph size for DTV
mc_nextgen_test: Add parser for max_tsout parameter
mc_nextgen_test: add support for IF decoders
dvb-sat: Fix identation
mc_nextgen_test: get and print MC info
README: add needed dependencies to build under Fedora
mc_nextgen_test: improve .dot output adding driver and bus
README: add a missing qt5 dependency on Fedora
media.h: synchronize the devices with their new values
Fix Debian/Ubuntu list of packages
configure.ac: Add a summary of the compile options
configure.ac: Improve output about Qt optional features
Sync with latest Kernel version
mc_nextgen_test: Rearrange the order of entity function translation table
mc_nextgen_test: enable ALSA interfaces and add new alsa types
libmediactl: don't show devnodes if NULL
libmediactl: Don't try to parse empty major,minor
Sync with upstream
mc_nextgen_test: comment out the connectors entity
README: instruct about the need of glibc devel libraries for 32 bits
libdvbv5: Change license to LGPL v2.1
dvb-sat: add a function to get translated LNBf names
libdvbv5-po: update pt_BR translation
dvb-sat: remove an unused var
descriptors: add initializers for other NIT/other SDT tables
dvb-file: add entries for "hidden" channels too
dvb: better describe the Table ID extension
dvb-scan: Fix the multi-section check logic
dvb-scan: suppress frequency shift warning
dvb-fe: improve SEC voltage message
dvb-sat: add a debug message to show L-Band frequency
dvb-sat: be more verbose when setting for Satellite
dvb-scan: add space for separate other NIT/SDT tables
descriptors: fix parsing for other IDs for the EIT table
dvbv5-zap: add an option for "non-human" stat prints
dvbv5-zap: relax the rule of requiring a channel file
dvbv5-zap: wait until timeout if not recording
dvbv5-tools: exit if parsing arguments failed
Makefile.am: sync lirc hearder with make sync
ir-ctl: move lirc include to include/linux/lirc.h
Sync with the Kernel
ir-ctl: add locale support for ir-ctl.c
ir-ctl.c: Don't use non-ascii chars at strings
Update translations with ir-ctl additions
ir-ctl: one string is missing gettext
ir-ctl: Add Brazilian Portuguese translation
configure.ac: show what apps/libraries will be built
configure.ac: report alsa via yes/no
sn9c20x: remove an unused table
libdvbv5: add functions to detect DVB devices
dvb: use the new udev-based logic to get device names
dvb-dev: standardize the namespace
libdvbv5: embeed dvb_v5_fe_parms at struct dvb_device
dvb-dev: better handle DVB device type
dvb-dev: better handle error conditions
dvb-fe: create an internal DVB FE open function
dvb-dev: also store the sysfs path
dvb-dev: add debug messages for device found/select
dvb-fe: fix the error condition return logic
dvb-dev: implement a way to open the frontend via sysname
dvb-fe-tool: don't crash with invalid arguments
dvbv5 utils: use the new dvb_device API
dvb-sat.h: Fix two documentation warnings
libdvbv5: create a new API for dvb-demux
dvbv5-scan: fix a regression introduced by da56d6f1578a
libdvbv5: add a dvb_device variant for the scan routine
libdvbv5: rename dvb-dev.c to dvb-dev-local.c
libdvbv5: abstract the dvb_dev functions
configure.ac: Show "no" if GL or GLU is not found
configure.ac: make libjpeg optional
configure.ac: libdvbv5 now require libudev
README: update dependencies list
dvb-demux: fix a warning
configure.ac: Check for pthread
libdvbv5: add a macro to output logs+loglevel
libdvbv5: prepare to add remote support for dvb_dev* functions
libdvbv5: add support for using a remote DVB device
libdvbv5: allow overriding the main FE functions
dvbv5-daemon: split buffer filling from buffer sending
libdvbv5: add support for 64 bits integer for the remote protocol
dvbv5-daemon: add support for FE get/set stuff
dvb-dev-remote: add support for FE get/set/set_delsys/stats
libdvbv5: fix dev_read protocol handling
dvb-fe-tool: add support for calling a remote dvb device
dvbv5-zap: add support to access a remote device
libdvbv5: Fix remote read()
dvbv5-daemon: add a note that the remote support is still experimental
libdvbv5: don't crash if the ISDB-T delsys descriptor is corrupted
libdvbv5: prevent craches at the *foreach macro helpers
libdvbv5: Fix some allocation issues
COPYING.libdvbv5: added missing file
Add some generated files to .gitignore
libdvbv5: better handle errors at the remote protocol
libdvbv5: better handle local errors
dvbv5-tools: avoid relying on errno
dvbv5-daemon: handle failures on dvb_dev_open()
dvbv5-zap: fix a regression when opening the DVR device
dvb-dev-remote: handle server disconnects
dvbv5-zap: don't generate fp exception if aborted too early
dvbv5-daemon: Don't let a read() use more space than the buf
dvbv5-zap: add support to create a local pipe for DVR
libdvbv5: while not too late, change dvb_dev_find() api
libdvbv5: add local logic for device detection notifier
libdvbv5: fix device changes notification
libdvbv5: add support for remote device change events
libdvbv5: fix an inverted logic check
dvb-dev-remote: do a call stack dump on msg format errors
libdvbv5: Ensure that it will read all package
libdvbv5: better handle overflow errors
parse_tcpdump_log.pl: fix logic that lists available devices
parse_tcpdump_log.pl: add support to capture from multiple devs
add a parser for tda18271/mb86a20s with cx231xx
parse_cx231xx.pl: improve and fix GPIO handling
dvbv5-daemon.c: don't hang on NULL strings
dvbv5-daemon: use TCP_NODELAY
dvbv5: use asynchronous read for dvbv5-daemon
media-ctl: Fix a compilation bug introduced by changeset 7a21d66983f7
dvb-dev-remote: improve the data receive logic
configure.ac: don't enable pthread with static libraries
configure.ac: report what kind of libraries will be built
configure.ac: libdvbv5 is not experimental
libdvbv5: add a header with the library version
libdvbv5: install libdvb-version.h header
dvb-sat: embeed most stuff internally at struct LNBf
dvb-sat: change the LNBf logic to make it more generic
dvb-sat: add support for several BrasilSat LNBf models
dvb-sat: reinsert legacy fields to avoid API breakages
dvb-sat: fix logic that sets the satellite number
libdvbv5: fix handling of satellite number
Mike Frysinger (1):
include sys/sysmacros.h for major() & minor()
Nick Dyer (1):
v4l2-compliance: Changes to support touch sensors
Niklas Söderlund (1):
libv4lconvert: Add support for V4L2_PIX_FMT_{NV16, NV61}
Ricardo Ribalda (5):
v4l2-compliance: Check V4L2_BUF_FLAG_DONE
libv4lconvert: Add support for V4L2_PIX_FMT_{HSV24, HSV32}
qv4l: support for HSV formats via OpenGL.
qv4l2: Support for HSV encodings
v4l2-ctl: Show HSV encodings names
Sakari Ailus (14):
[v4l-utils, 1/2] v4l: libv4l1, libv4l2: Use $(mkdir_p) instead of deprecated $(MKDIR_P)
[v4l-utils,2/2] Fix configure script errors
v4l: libv4l2subdev: Precisely convert media bus string to code
v4l: libv4lsubdev: Make mbus_formats array const
libv4l2subdev: Use generated format definitions in libv4l2subdev
libv4l2subdev: Add a function to list library supported pixel codes
media-ctl: List supported media bus formats
v4l: libv4l2subdev: Drop length argument from string conversion functions
libv4l2subdev: Allow extra spaces between format strings
libmediactl: Drop length argument from media_get_entity_by_name()
mediactl: Separate entity and pad parsing
media-ctl: Split off printing information related to a single entity
media-ctl: Print information related to a single entity
Fix static linking of v4l2-compliance and v4l2-ctl
Sean Young (14):
ir-ctl: add new tool for sending & receiving raw IR
ir-ctl: deal with consecutive pulses or spaces correctly
ir-ctl: give proper error message if transmitter does not exist
ir-ctl: add ability to send scancodes in most protocols
ir-ctl: add verbose option
ir-keytable: make it possible to select the rc5 streamzap variant
ir-ctl: fix rc5x encoding
ir-ctl: 0 is valid scancode
ir-ctl: improve scancode validation
ir-keytable: "-p all" or "-p mce-kdb" does not work
ir-ctl: rename rc5x to rc5x_20
ir-ctl: rc5 command 6th bit missing
ir-ctl: uninitialised memory used
ir-ctl: ensure that device can record and that correct mode is set
Shuah Khan (3):
mc_nextgen_test: fix -d option parsing
mc_nextgen_test: fix compile warnings
mc_nextgen_test: add names for ALSA capture, playback, and mixer entities
Steven Ellis (1):
dvb-sat: add support for LNBs with LO of 11300 and 10700
v4l-utils-1.10.0
----------------
Felipe Eduardo Concha Avello (1):
libdvbv5: fix the count of partial receptions
Gregor Jasny (2):
Start v4l-utils 1.9.0 development cycle
libdvbv5: link against rt library for clock_gettime
Hans Verkuil (29):
v4l-utils: sync-with-kernel
cobalt-ctl: rename cobalt directory to cobalt
cobalt-ctl: add binary to .gitignore
qv4l2/v4l2-ctl: add DCI-P3 and SMPTE 2084 colorspace support
v4l-utils: sync-with-kernel
v4l2-ctl: add SDR output support
v4l2-ctl: show tuner/modulator type
v4l2-compliance: add SDR output support
v4l2-compliance: always check for V4L2_BUF_FLAG_DONE after DQBUF
v4l2-ctl: improve accuracy of fps reporting
qv4l2: fix compiler warning
qv4l2: increase fps precision
v4l2-ctl: improve dv_timings handling
qv4l2: use GL_RED for OpenGL version >= 3 instead of GL_LUMINANCE.
qv4l2: add support for Bayer 10 and 12 bits.
v4l2-compliance: fix buffer flags check
v4l-utils: sync with the latest kernel
qv4l2/v4l2-ctl/v4l2-compliance: replace ctrl_class by which
qv4l2: updateColorspace is only valid for video capture.
qv4l2: s_pixelformat(V4L2_PIX_FMT_RGB24) failed due to wrong type
v4l-helpers.h: don't use fancy initializers
v4l-helpers.h: one more incomplete initializer.
qv4l2: add qbuf error checking
qv4l2: fix audio device selection
qv4l2: reduce the minimum allowed width/height
v4l-helpers.h: fix regression
v4l2convert.c: squash compiler warning
v4l2-ctl: fix cvt/gtf and 'clear timings' bug
qv4l2: remove duplicate hasAlpha assignment
Laurent Pinchart (3):
media-ctl: libv4l2subdev: Switch to MEDIA_BUS_FMT_*
media-ctl: libv4l2subdev: Add missing formats
media-ctl: Add field support for the media bus format
Mauro Carvalho Chehab (1):
keytable: Fix display of the key code
Nick Morrott (1):
dvb: Correct references to ISO 3166-1 in help/translations
Peter Seiderer (1):
dvb/keytable: fix missing libintl linking
Sakari Ailus (2):
media-ctl: Fix bad long option crash
libv4l2subdev: Add a forward definition for missing struct media_device
Thomas Petazzoni (5):
libv4lsyscall-priv.h: Use off_t instead of __off_t
utils: Properly use ENABLE_NLS for locale related code
utils/v4l2-compliance: Include <fcntl.h> instead of <sys/fcntl.h>
libv4lsyscall-priv.h: Only define SYS_mmap2 if needed
libv4lconvert: only expose jpeg_mem_*() protoypes when JPEG_LIB_VERSION < 80
v4l-utils-1.8.0
---------------
Akihiro Tsukada (11):
libdvbv5, dvbv5-scan: generalize channel duplication check
libdvbv5: add as many channels as possible in scanning DVB-T2
libdvbv5: wrong frequency in the output of satellite delsys scans
libdvbv5: add support for ISDB-S tuning
libdvbv5: add support for ISDB-S scanning
libdvbv5: add COUNTRY property
v4l-utils/libdvbv5: restore deleted functions to keep API/ABI compatible
v4l-utils/libdvbv5: fix memory leak in dvb_guess_user_country()
v4l-utils/libdvbv5: add gconv module for the text conversions of ISDB-S/T.
contrib/gconv: fix wrong conversion to ARIB-STD-B24
v4l-utils/contrib/gconv: fix build error with glibc 2.21+
Baruch Siach (1):
v4l2grab: print function name and ioctl number on failure
Benjamin Gaignard (1):
libv4l2: Changes for compilation in Android 5.0
David Härdeman (3):
ir-keytable: clarify the meaning of ir protocols
ir-keytable: replace more sysfs if-else code with loops
ir-keytable: cleanup keytable code
Fabien Dessenne (1):
v4l2-compliance: test SELECTION only for the supported buf_type
Felix Janda (3):
contrib/test: Add missing LIB_ARGP
libv4l: Wrap LFS64 functions only if linux && __GLIBC__
libv4l: Test for ioctl() function signature
Gregor Jasny (11):
Start v4l-utils 1.7.0 development cycle
man: remove duplicate backslash from NAME section
man: Use Unicode character for ellipsis and fall back to ...
man: add generated files to .gitignore
libdvbv5: Remove stray semicolon
v4l2-compliance: Explicitely link against rt library
v4l2-ctl: Explicitely link against rt library
v4lconvert: Add ASUS A7Sn to upside down table
v4lconvert: Add ASUS A6R to upside down table
v4lconvert: Add ASUS A7J to upside down table
buildsystem: Add missing files to extra distribution list
Hans Verkuil (132):
qv4l2/v4l2-ctl: fix buffer overrun in vivid-tpg.
v4l2-ctl: fix sliced vbi mode parsing
v4l2-compliance: when streaming used at least 2 buffers.
v4l2-compliance: add initial checks for VIDIOC_QUERY_EXT_CTRL
v4l2-ctl: add support for U32 control type.
v4l2-ctl: fix array handling
v4l2-compliance: allow the V4L2_IN_ST_NO_SYNC status flag.
qv4l2: add single step support
qv4l2: don't select alsa device for video output.
v4l2-compliance: select(): split "ret <= 0" test in two
v4l-utils: sync with latest kernel
(c)v4l-helpers.h: add functions for flags, ycbcr_enc and quantization
v4l2-ctl: support the new ycbcr_enc and quantization fields.
qv4l2: add support for ycbcr_enc and quantization
v4l-utils: sync-with-kernel
v4l2-ctl: add V4L2_SEL_TGT_NATIVE_SIZE support
v4l2-compliance: add checks for V4L2_IN/OUT_CAP_NATIVE_SIZE
v4l2-compliance: add basic crop/compose/scale tests.
v4l2-compliance/fixme.txt: update
v4l2-compliance: add check for missing G_INPUT/OUTPUT
v4l2-compliance: add more ycbcr_enc and quantization checks
v4l2-compliance: fix compilation problem
v4l2-ctl: report and optionally fix EDID checksum errors
v4l2-ctl: signal support for RGB/YUV quantization
Sync with latest kernel
v4l2-compliance: don't check colorspace for m2m devices
v4l2-compliance: add missing cleanup for m2m devices
qv4l2: fix incorrect colorspace string
qv4l2: fix init and fix wrong ycbcr_enc tests
v4l2-ctl: add newline after each EDID block
qv4l2: changing the quantization didn't update the format.
qv4l2: update colorspace information
v4l2-ctl: sync colorspace names with qv4l2
qv4l2: move the colorspace fields to the general tab
v4l2-ctl: fix control listing code
v4l2-compliance: fix multiplanar colorspace check
v4l2-ctl: support pixelformats with bit 31 set
qv4l2: handle pixelformats with bit 31 set
qv4l2: add support for [AX]RGB555X formats.
qv4l2: update the movement values before starting the TPG
v4l2-compliance: store the state of the driver
v4l2-compliance: remove the -i, -o and -f options
v4l2-compliance: add new -f streaming option
v4l2-compliance: fix valgrind warnings
v4l2-compliance: restore state on Ctrl-C
v4l2-compliance: improve error checking and logging
v4l2-compliance: check if the same timings can always be set
v4l2-compliance: restore crop/compose state in the correct order
v4l2-compliance: implement warn_once
v4l2-compliance: restore format based on timings, add bpl tests
v4l2-compliance: fix inverted 'while' condition
v4l2-compliance: relax error_idx checks
v4l2-ctl: add missing newline in --help-vidcap output
v4l2-compliance: continue testing with some failures
v4l2-compliance: write newline to stdout on ctrl-C
v4l2-compliance: add 'frame-height' helpers
v4l2-compliance: use the new helpers, check for min/max fmt
v4l2-compliance: show crop/compose rectangles
v4l2-compliance: add -a option to stream all inputs/outputs
v4l2-compliance: make cv4l_fmt methods const where applicable
v4l2-compliance: test many crop/compose combinations
v4l2-compliance: add CROPCAP/G_CROP checks
v4l2-ctl: exit after showing usage()
v4l2-compliance: fix save/restore state
v4l2-compliance: add color checking tests
v4l2-compliance: add the manual page
qv4l2: update manual page and usage message
v4l2-compliance: fix typo
v4l2-compliance: add v4l2-compliance.1 to .gitignore
v4l2-ctl: add a manual page
v4l2-compliance: always skip compressed formats
v4l2-compliance: improve crop/selection legacy test.
fourcc-be: improve handling of big-endian flag
v4l-utils: sync with kernel
v4l-utils: sync with kernel, now updating headers as well
v4l2-ctl: update Android.mk
v4l2-ctl: remove unused variable total_v_lines
jl2005bcd.c: use unix newlines, not dos.
sync with latest kernel
media-ctl/v4l2-ctl: support new control and timing flags.
qv4l2/v4l2-ctl: fix YUV 4:2:0 support
qv4l2: add openGL support for a large number of new formats
qv4l2: fill in bytesused for the output stream.
Sync with latest kernel
qv4l2: reorganize colorspace handling
sync to latest kernel
v4l2-ctl: add support for V4L2_BUF_FLAG_LAST
qv4l2: simplify openGL handling
qv4l2: fix incorrect initial override values.
qv4l2: fix colorspace format handling bugs
v4l2-ctl: don't use [IDX] = "foo": some compilers don't like this
qv4l2: use toLatin1 instead of toAscii
qv4l2: add missing makeCurrent() call for Qt5 support
qv4l2: fix crash if openGL is not available
v4l-utils: fix typos
v4l2-compliance: reopen the node before restoring state
v4l2-compliance: fix incorrect condition
sync-with-kernel: update to the latest kernel
v4l-utils: update to new colorspace defines
qv4l2: add missing break
v4l2-compliance: skip grayscale and other non-color formats
v4l2-compliance: m2m streaming fixes
v4l-utils: sync-with-kernel
libv4l-mplane: copy missing colorspace fields
(c)v4l-helpers.h: support the new xfer_func field.
v4l2-ctl: add support for colorspace transfer functions
qv4l2: support the new transfer function field
qv4l2: remove the display colorspace
libv4l2: also update xfer_func, ycbcr_enc and quantization
qv4l2: the cv4l_fmt type wasn't set
qv4l2: fix XV601/709 handling
qv4l2: after a reopen m_ctrlNotifier needs to be recreated
v4l2-compliance: add additional checks for zeroed reserved arrays
v4l2-ctl: fix coverity warning
v4l2-compliance: fail if check_0 returns true
v4l2-ctl: show timings you want to set if --verbose
v4l2-ctl: log whether the timings uses reduced blanking v2
qv4l2: fix copy-paste bug
qv4l2: correctly update m_isSDTV
qv4l2: fix rgb check
sync-with-kernel update
cobalt-ctl: add utility to flash the cobalt firmware
v4l2-ctl: some more bool-related cleanups/simplifications
v4l2-ctl: fix reduced fps support
v4l2-compliance: warn for non-consecutive sequence numbers
v4l2-compliance: fix prepare_buf tests, drop bytesused == 0 test
v4l2-compliance: fix userptr and dmabuf streaming check
qv4l2: replace lostFocus signal by editingFinished
v4l2-ctl: split off cx18-ctl and ivtv-ctl
v4l2-ctl/compliance: add configure option to disable libv4l use
v4l2-dbg: auto-increment should use register size
qv4l2/v4l2-ctl/v4l2-compliance: fix V4L2_CTRL_TYPE_BITMASK handling
Hans de Goede (2):
rc_keymaps: allwinner: S/KEY_HOME/KEY_HOMEPAGE/
v4lconvert: Fix decoding of jpeg data with no vertical sub-sampling
Mats Randgaard (1):
v4l2-ctl: Remove file entry from Android.mk
Mauro Carvalho Chehab (91):
libdvbv5: properly represent Satellite frequencies
README: better document the package
libdvbv5: Fix some Doxygen warnings at dvb-fe.h
Doxygen: Document libdvbv5 countries.h
configure.ac: Fix gconv compilation with 64 bits
parse_tcpdump_log.pl: only adjust direction for control EP
contrib: add a parser for af9035
parse_af9035.pl: properly handle URB errors
parse_af9035.pl: Add two other commands from ITE driver
parse_af9035.pl: add arguments to show timestamp and debug
parse_af9035.pl: group write/read URBs
parse_af9035.pl: create a routine to print send/race
parse_af9035.pl: print read/write as C lines
parse_af9035.pl: add support for firmware commands
parse_af9035.pl: fix firmware write size
ir-keytable: fix a regression introduced by fe2aa5f767eba
gen_keytables.pl: Fix a regression at RC map file generation
rc: Update the protocol name at RC6 tables
rc_maps.cfg: reorder entries alphabetically
rc: sync with Kernel
rc: copy userspace-only maps to a separate dir
README: Add the steps needed to syncronize with the Kernel tree
vivid-tpg.h.patch: update to match current upstream tree
Synchronize with the Kernel
parse_af9035.pl: proper handle when stack is not filled
parse_af9035.pl: add support for CMD_IR_GET
parse_af9035.pl: add options to hide part of the messages
parse_af9035.pl: Add firmware boot message to the parser
parse_af9035.pl: improve IR handling
parse_af9035.pl: add support for generic I2C read/write
parse_af9035.pl: better handle the read data
parse_af9035.pl: allow to hide parsing errors
parse_af9035.pl: add support for standard I2C commands
parse_af9035.pl: some cleanups
parse_af9035.pl: Fix decoding order at I2C read/write
parse_af9035.pl: Fix size on rd/wr regs prints
parse_af9035.pl: Fix some hide conditions
parse_af9035.pl: Improve argument handling
libdvbv5: add experimental DTMB support
parse_tcpdump_log.pl: simplify non-control data
parse_tcpdump_log.pl: remove some leftovers
sync-with-kernel: add include/linux/media.h
configure.ac: fix qv4l2 if QGLFunctions doesn't exist
gettextize: add support for internationalization
keytable: add internacionalization to msg strings
keytable: add translation to pt_BR
dvb: add locale support
DVB tools: add pt_BR translations
keytable: add locale messages also for argp strings
keytable: add pt_BR translations for argp strings
dvb: add locale messages also for argp strings
dvb: Add translation to pt_BR for help messages
dvbv5-zap: Add missing init code for locale
Move po files to a separate dir
gettextize: Add locale settings for libdvbv5
libdvbv5: add translation support for dvb-fe.c
Add Brazilian portuguese translation for dvb-fe.c
dvb: add translation for two static tables inside dvb-fe
dvb: Add Brazilian Portuguese translation for dvb-fe static tables
v4l-utils-po/pt_BR.po: Update meta-tags
dvb: add locale support for more files
dvb: add Brazilian Portuguese translation for the core
Update INSTALL instructions and add a script to configure
bootstrap.sh: remove an extra uneeded space from the script
bootstrap.sh: be less verbose
Remove two files that shouldn't be at the tree
bootstrap.sh: create a build-aux/config.rpath
configure.ac: remove gettext version
bootstrap.sh: need also to create build-aux dir
po: Remove some auto-generated files from the git tree
po files: remove the remaining auto-generated files
.gitignore: update it for the last *-po changes
dvb, keytable: Workaround a glibc bug when handling locale domain
README: update the sync-with-kernel procedure
Synchronize with latest header versions
dvb-fe: avoid races when CTRL-C is used
libmediactl: make it parse the DVB devnode
libmediactl: add support for the new DVB devnodes
media-ctl: Update V4L2 subdev types
dvbv5 utils: Improve the message for the country code parameter
dvbv5 utils: Update the pt-BR translation
libdvbv5: Retry FE_GET_PROPERTY ioctl if it returns EAGAIN
libdvbv5: don't retry an ioctl forever
libdvbv5: better handle EINTR/EAGAIN
libdvbv5: use a timeout for ioctl
dvb-fe: return a negative number on error
libmediactl: Don't free an already freed address if no links
Revert "libmediactl: Don't free an already freed address if no links"
README: add the instructions about how to build v4l-utils
Revert "libmediactl: add support for the new DVB devnodes"
sync-with-kernel update
Niels Ole Salscheider (1):
qv4l2: Fix out-of-source build
Patrick Boettcher (4):
parse_tcpdump_log.pl: skip filtered frames and remove them from pending
parse_tcpdump_log.pl: show transfer-direction for non-ctrl-transfers
parse_tcpdump_log.pl: add external frame_processor-option
parse_tcpdump_log.pl: remove --all option which was not documented and not working as expected
Peter Seiderer (6):
configure.ac: add qt5 detection support
qv4l2: fix qt5 compile
qv4l2: update qmake project file
qv4l2: fix qmake project file
qv4l2: enable qt5 opengl build
qv4l2: fix qt5 opengl runtime errors
Prashant Laddha (14):
v4l2-ctl-stds: Restructured suboption parsing code
v4l2-ctl-stds: Support cvt/gtf options in set-dv-bt-timings
v4l2-ctl: Add support for CVT, GTF modeline calculation
v4l2-ctl-modes: fix hblank, hsync rounding in gtf calculation
v4l2-utils: fix overflow in cvt, gtf calculations
v4l2-utils: handle interlace fraction correctly in gtf
v4l2-utils gtf: use round instead of roundown for v_lines_rnd
v4l2-utils: fix pixel clock calc for cvt reduced blanking
v4l2-ctl-modes: add support for reduced blanking version 2
v4l2-utils: Modify usage for set-dv-timing to support RB V2
v4l2-utils: add support for reduced fps in cvt modeline
v4l2-utils: extend set-dv-timings to support reduced fps
v4l2-utils: use boolean for interlaced flag
v4l2-ctl-modes: use reduced fps only with reduced blanking v2
Ricardo Ribalda (2):
qv4l2: gl: Add support for V4L2_PIX_FMT_Y16
qv4l2: gl: Add support for V4L2_PIX_FMT_Y16_BE
Ricardo Ribalda Delgado (2):
libv4lconvert: Fix support for Y16 pixel format
libv4lconvert: Add support for V4L2_PIX_FMT_Y16_BE
Vincent McIntyre (1):
dvb-utils: add -C to manpages
v4l-utils-1.6.0
---------------
Gregor Jasny (5):
man: Fix typo in dvb-fe-tool man page
man: Replace hyphen with minus sign
man: place escape to correct position
man: Use Unicode character for ellipsis and fall back to ...
qv4l2: Add keywords to desktop file
v4l-utils-1.5.91 (Development snapshot)
---------------------------------------
Gregor Jasny (3):
Start v4l-utils 1.5.91 development cycle
libdvbv5: Remove left over include of desc_service_list.h
libdvbv5: Fix typo in doxygen index file
Mauro Carvalho Chehab (30):
dvb-file: Fix a memory leak
dvb-file: frees channel/vchannel if service id not found
dvb-file: Remove spaces at the beginning of channel name
dvb-file: Only print SDT warning if are there any channel to be stored
dvb-file: Fix channel name when SDT is not found
libdvbv5/descriptors: Fix content hexdump
libdvbv5: Fix the number of frequencies at ISDB-T delivery sys descriptor
libdvbv5: print ISDB-T frequencies in MHz
libdvbv5: add a parser for ISO-10646/UCS2 strings
libdvbv5: Fix ISDB-T TS info descriptor
dvb-file: Fix no-SDT channel name allocation
dvb-file: fix the memory deallocation on error
dvb-file: don't dereference a NULL pointer
libdvbv5: check for alloc errors at desc_ca
dvb-format-convert: make valgrind happy
libdvbv5: fix a nasty to track double-free bug
dvb-fe-tool: abort nicely on femon mode
libdvbv5: replace @include by @example
man: move dvb-scan.1 out of Doxygen
man: move dvb-fe-tool.1 out of Doxygen
dvb-format-convert: Fix help message
man: move dvb-format-convert.1 out of Doxygen
man: add a utils/dvb/dvbv5-zap.1 page and remove from doxygen
user man pages: Change report bugs to linux media ML
Revert "dvb-file: don't dereference a NULL pointer"
libdvbv5: Fix frequency table alloc size at desc_frequency_list
.gitignore: Ignore quilt patches/ dir
dvbv5-scan: add vdr format for the --help parameter
user man pages: Add version to the man pages
v4l-utils-1.5.90 (Development snapshot)
---------------------------------------
André Roth (7):
libdvbv5: cleanup logging, some memory checks
libdvbv5: fix satellite LNBf handling
libdvbv5: fix dvb_fe_dummy()
libdvbv5: MPEG ES parser documentation
libdvbv5: use hyperlinks in doxygen PDF
libdvbv5: MPEG TS parser documentation
libdvbv5: MPEG TS parser documentation and cleanups
Gregor Jasny (5):
Start v4l-utils 1.5.0 development cycle
buildsystem: Use latest ax_prog_doxygen from GNU Autoconf Archive
libdvbv5: Add todo file
libdvbv5: remove service_location descriptor
libdvbv5: remove service_list descriptor
doxygen: distribute doc/libdvbv5-index.doc in tarball
Hans Verkuil (9):
v4l2-compliance: fix buffer state test
(c)v4l-helpers: zero bytesperline, swap arg order
qv4l2: the helper now zeroes bytesperline
cv4l-helpers: add missing ioctls
v4l2-ctl: fix control support for old kernels.
v4l-helpers.h: fix control ioctls checks
qv4l2: init dest format when starting vbi/swradio streaming
v4l2-compliance: fix valgrind warnings
qv4l2: fix typo: 576 instead of 575
Hans de Goede (3):
libv4l2: Fix restoring of original dest-fmt after a VIDIOC_S_DV_TIMING
libv4l2: Set convert_mmap_frame_size as soon as we've a dest_fmt
libv4l2: Move alignment of dest_fmt resolution to v4l2_set_src_and_dest_format
Mauro Carvalho Chehab (60):
libdvbv5: add doxygen tags for header.h
libdvbv5: add doxygen tags to vct.h
libdvbv5: add doxygen tags to pat.h
doxygen_libdvbv5.cfg: add header.h, vct.h and pat.h
libdvbv5: fix some cut-and-paste errors at documentation
libdvbv5: add doxygen tags to pmt.h
libdvbv5: better comment the descriptors
libdvbv5: fix some issues at PAT documentation
libdvbv5: add documentation for sdt.h
libdvbv5: some documentation fixups for sdt.h
libdvbv5: add documentation for the NIT table parser
libdvbv5: add documentation for crc32.h
libdvbv5: Add documentation for EIT DVB parser
libdvbv5: Add a mainpage to the documentation
libdvbv5: add documentation for ATSC EIT.
libdvbv5: don't use ATSC_HEADER() macro
libdvbv5: don't use DVB_DESC_HEADER() macro
libdvbv5: add documentation for cat.h and atsc_header.h
libdvbv5: add support for mgt.h
libdvbv5 documentation review
libdvbv5: group documentation into modules
libdvbv5: add a missing macro to dvb_table group for documentation
doxygen: add dvbv5-tools to the documentation
dvb-fe-tool: Fix verbosity and comment unused option
libdvbv5: fix a typo at ASTRA 1E extended LNBf
Add support for VDR format (only for output)
libdvbv5: Add support for opening FE on read only mode
dvb-fe-tool: add support to open DVB FE in read only mode
libdvbv5: Don't double-free the file name
dvb-fe-tool: add femon parameter
libdvbv5: fix a nasty bug when printing stats
libdvbv5: Re-add the status name at the stats report
libdvbv5: export dvb_fe_retrieve_quality()
dvb-fe-tool: Colorize the status report
dvb-fe-tool: implement acoustic mode
update dvb-fe-tool Doxygen documentation
libdvbv5: revert an ABI breakage
libdvbv5: Create doxygen docs for mpeg_es.h
libdvbv5: add documentation for ATSC service location
libdvbv5: Add documentation for CA descriptor
libdvbv5: Add documentation for CA identifier descriptor
libdvbv5: add documentation for cable delivery system descriptor
libdvbv5: add documentation for the extended event descriptor
libdvbv5: add documentation for the short event descriptor
libdvbv5: add documentation for the extended descriptor
libdvbv5: add documentation for the frequency list descriptor
libdvbv5: Document the hierarchy descriptor
libdvbv5: Add documentation for ISDB-T terrestrial descriptor
libdvbv5: add documentation for the language descriptor
libdvbv5: Add description for the LCN descriptor
libdvbv5: add documentation for the network name descriptor
libdvbv5: add documentation for ISDB partial reception descriptor
libdvbv5: document the Satellite delivery system descriptor
libdvbv5: add documentation for the service descriptor
libdvbv5: Add documentation for desc_service_list.h
libdvbv5: add documentation for the T2 delivery system descriptor
libdvbv5: documents the terrestrial delivery system descriptor
libdvbv5: Documents ISDB TS information descriptor
libdvbv5: add javadoc markups for desc_service_location.h
dvb-file: Fix a core dump issue
v4l-utils-1.4.0
---------------
Gregor Jasny (11):
Start v4l-utils 1.3.91 development cycle
libdvbv5: Remove dvbsat_polarization_name (same as dvb_sat_pol_name)
libdvbv5: Rename and hide charset definitions
libdvbv5: Hide unused and unexposed cnr_to_qual_s tables
libdvbv5: Make dummy_fe static
libdvbv5: Add doxygen config file to distribution list
libdvbv5: Add dvb-fe-priv.h to sources list
contrib: Add au0828 directory to extra distribution list
media-ctl: process pkgconfig files
v4l2-ctl: Distribute vivid-tpg.h.patch
ir-keytable: Genrate stable map file by sorting directory before parsing
Hans Verkuil (6):
v4l2-compliance: require G/S_PRIORITY support for m2m devices
v4l2-ctl/qv4l2: sync to latest vivid-tpg code
v4l-utils: sync-with-kernel
Add the generated lib/include/dvb-frontend.h to .gitignore
Copy the vivid-tpg* sources from the kernel
qv4l2: fix bug in setting the audio mode
Mauro Carvalho Chehab (72):
libdvbv5: be coherent with parse_string.h header
libdvbv5: Move charsets to be inside the parms struct
libdvbv5: move internal parameters to a separate structure
libdvbv5: Properly document struct dvb_v5_fe_parms
libdvbv5: Fix parameters dvb_add_parms_for_sys()
libdvbv5: Fix return values for dvb_fe_get_event()
libdvbv5: Add documentation for dvb-fe.h
libdvbv5: add the private structure to the tree
libdvbv5: Rename internally-defined poll function as dvb_poll
libdvbv5: fix a memory leak at descriptors
libdvbv5: reimplement the spaces filling logic
libdvbv5: Don't go past the size of dvb_v5_name
libdvbv5: Don't go past the size of dvb_v5_attr_names
libdvbv5: Fix changeset 04accf23
libdvbv5: Allocate channel earlier
libdvbv5: add a missing return
dvbv5-zap: close dvr_fd at the end of do_traffic_monitor()
libdvbv5: Improve parsing of dvb channel format
libdvbv5: add support for parsing scan-s2 DVB-S2 channels
libdvbv5: don't write polarization and user parms twice
libdvbv5: Fix modulation formats for legacy channel on DVB-S2
libdvbv5: only use emulated formats if the original one is not found
libdvbv5: remove some commented dead code
libdvbv5: add support for optional parameters on oneline formats
libdvbv5: add support for optional MIS parameter
libdvbv5: Add support for parsing DVB-T2 channel format
libdvbv5: Fix delivery system for channel on DVB-T2 format
Stop using the legacy name for PLP/MIS property
libdvbv5: fix parsing of the default_value
libdvbv5: Split libdvbv5 properties from stats
libdvbv5: better document dvb-v5-std.h
libdvbv5: Add MIS to DVB-S2 properties
libdvbv5: Fix the error message when a props is not found
libdvbv5: avoid checking past data
libdvbv5: use default values if an entry is missing
libdvbv5: MIS default should be zero
libdvbv5: add support for PLS code/mode for file read/write
libdvbv5: make sure that all needed properties are filled
libdvbv5: Fix the property limits check
libdvbv5: fix a corner case reported by Coverity
dvbv5-zap: keep monitoring stats at DVB record mode
dvbv5-zap: Be sure to get stats before printing
dvbv5-zap: remove an unused var
libdvbv5: add documentation for dvb-demux.h
libdvbv5: rename struct el_pid
libdvbv5: Add a description for DVB file entries
dvb-file.h: prepend parsing structs with "dvb_"
libdvbv5: rename enum file_formats to dvb_file_formats
libdvbv5: move PTABLE macro to the *.c files
libdvbv5: add documentation about format read/write functions
libdvbv5: Add documentation for other functions at dvb-file.h
libdvbv5: Document dvb-log.h and dvb-sat.h
libdvbv5: Remove an unused parameter at struct dvb_v5_descriptors
libdvbv5: remove unused parameter at dvb_scan_alloc_handler_table()
libdvbv5: add documentation for the DVB scan functions
libdvbv5: Document the libdvbv5 properties
libdvbv5: Document the last undocumented structs at dvb-file.h
libdvbv5: Convert documentation to javadoc format
Add support to generate Doxygen documentation for libdvbv5
libdvbv5: Improve doxygen format
Ignore the generate doxygen-doc directory
libdvbv5: Fix function definitions at doxygen book
libdvbv5: Properly document macros at dvb-v5-std.h
libdvbv5: fix dvb_get_pmt_pid API
libdvbv5: improve doxygen documentation
libdvbv5 doxygen: Fix a few file descriptions
libdvbv5: Fix dvb_get_pmt_pid()
libdvbv5: Provide a quality indicator for DVB-T
libdvbv5: get rid of bcd_to_int()
libdvbv5: add documentation for descriptors.h
libdvbv5: Add more data about the descriptors definition
libdvbv5 doxygen: Some improvements for dvb-scan.h and descriptors.h
v4l-utils-1.3.90 (Development snapshot)
---------------------------------------
André Roth (1):
libdvbv5: provide crc32 to c++
Anton Arbring (20):
qv4l2: clarified two strings
qv4l2: changed and removed icons
qv4l2: correctly disable two menu items
qv4l2: added user controls
qv4l2: hiding disabled GUI items
qv4l2: alignment and size mods
qv4l2: added titles and moved settings
qv4l2: hiding disabled GUI items
qv4l2: alignment and size mods
qv4l2: added titles and moved settings
qv4l2: refactoring general-tab.cpp
qv4l2: bugfix and dynamic adjustments
qv4l2: removed colon and correct rowcount
qv4l2: added icon and moved label
qv4l2: added fullscreen functionality for capture window
qv4l2: added right click menu to capturewin
qv4l2: adding fullscreen option to toolbar main window
qv4l2: removed redundant set size
qv4l2: Removed bottom layout from capturewin
qv4l2: Adding width and height scaling to the status bar
Gregor Jasny (8):
Start v4l-utils 1.3.x development
Revert "libdvbv5: Do not install libdvbv5 by default"
qv4l2: Fix typo
Fix kFreeBSD build
fixed BSDfication of V4L related headers
Disabled libdvbv5 and v4l-utils build
Hide parse_string.h content in shared library interface
Prefix exported functions with dvb_
libv4l2: Lazily allocate convert_mmap_buf
qv4l2: Clean up icon distribution list
Hans Verkuil (133):
qv4l2: add extensive colorspace support
v4l2-compliance: improve colorspace checks.
qv4l2: colorspace & opengl improvements
qv4l2: GL_RED is not supported everywhere, use GL_LUMINANCE.
qv4l2: add a 'blending' mode to test images with an alpha channel.
qv4l2: fix pixel aspect ratio calculation
qv4l2: revert most of the previous patch
qv4l2: fix compilation error if HAVE_QTGL is undefined
qv4l2: fix control range handling and broken slider disabling.
qv4l2: fix pixel aspect handling and set compose rectangle
qv4l2: add support for crop and compose
qv4l2: implement SEQ_TB/BT support for the openGL renderer
qv4l2: remove two forgotten debug printfs
qv4l2: make the destination sizeimage large enough
libv4l-mplane: copy back v4l2_buffer.m, fix type problems
libv4l-mplane: v4l2-compliance fixes
libv4l-mplane: fix compile warning
qv4l2: fix incorrect disabling of the blending mode
qv4l2: zero initial buffers
qv4l2: fix enabling/disable frame width/height/size
qv4l2: get rid of unused v4l2 class methods.
qv4l2: improve video output support, esp. multiplanar.
qv4l2: improve pixel aspect detection
v4l2-ctl: vastly improve the test pattern generator.
v4l2-ctl: add missing source chromakey support.
v4l2-ctl: the alpha flags are mutually exclusive.
v4l2-ctl: add support for generating limited range RGB
qv4l2: fix a bug in vidFieldChanged
v4l2-ctl: missing support for continuous frameintervals.
Revert "qv4l2: added titles and moved settings"
Revert "qv4l2: alignment and size mods"
Revert "qv4l2: hiding disabled GUI items"
qv4l2: fix broken handling of V4L2_VBI_INTERLACED.
qv4l2: fix sliced vbi support
qv4l2: fix height calculation when overriding pixel aspect ratio
v4l2-compliance: fix various VBI tests.
qv4l2: fix square aspect ratio handling and improve Video Aspect Ratio
qv4l2: refactor window size setting at capture start
qv4l2: reset size after changing aspect ratios or scaling mode
qv4l2: drop setSizeAdjustPolicy(QComboBox::AdjustToContents)
libv4l2rds: fix date-time handling
qv4l2: fix coverity defect
qv4l2: make tab labels more compact.
qv4l2: better handling of string controls with a step > 1
libv4l2rds: handle V4L2_RDS_BLOCK_INVALID.
libv4l2rds: Area Coverage is only partially available for RBDS
rds-ctl: print RBDS call sign.
v4l2-compliance: fix control test
v4l2-compliance: only discrete framesizes are not allowed for output
libv4lconvert: add support for extended controls
libv4lcontrol: sync control strings/flags with the kernel
v4l2-compliance: allow frequency bands of just one frequency
qv4l2: fix a confusing error message when capturing VBI.
v4l2-compliance: improved v4l helpers header, add tracing
v4l2-compliance: add v4l2_format support to cv4l-helpers.h
v4l2-compliance: fix problems with vbi streaming.
qv4l2: always do updateVidCapFormat when changing crop/compose
qv4l2: m_useGLAct is only available if HAVE_QTGL is set.
qv4l2: add new png to the list of distributed files
qv4l2: use the new toolbutton for three buttons in the general tab
contrib/freebsd/Makefile.am: fix syntax error.
v4l-utils: update the headers to the latest kernel version.
v4l2-ctl: add support for the motion detection event
v4l2-ctl: add support for array controls
v4l2-ctl: allow setting/getting subsets
v4l-utils: add new V4L2_CAP_EXT_PIX_FORMAT capability
v4l2-compliance: check for the presence of V4L2_CAP_EXT_PIX_FORMAT
v4l2-ctl: add support for new extended format flags field.
v4l2-compliance: also check for V4L2_CAP_EXT_PIX_FORMAT in device_caps
qv4l2: add support for new alpha-aware pixelformats.
v4l2-ctl: add support for the new alpha-aware pixelformats.
libv4lconvert: add support for new pixelformats
v4l2-ctl: fix returned pixelformats that map to fbdev
qv4l2: bypass libv4l2 when obtaining the colorspace
qv4l2: fix a coverity defect
qv4l2: add the two new png's to the EXTRA_DIST list
v4l2-compliance: fix broken priv test
qv4l2: improve full-screen handling
qv4l2: center frame and drop margins in full screen mode
qv4l2: add Q shortcut to close the video window
qv4l2: QImage could be the wrong size
v4l2-compliance: reworked the (c)v4l-helpers.h headers
qv4l2: integrate with the cv4l-helpers.h header
qv4l2: force bytesperline recalculation when changing the width.
qv4l2: add Trace IOCTLs option
qv4l2: set the new value immediately when updating a control range.
qv4l2: correctly resubscribe events after a reopen.
qv4l2: add 'Use Record Priority' option
libv4lconvert: fix RGB32 conversion
qv4l2: use new control helpers
qv4l2: hopefully fix a i386 ubuntu build error
qv4l2: honor the fullscreen setting when starting capturing
qv4l2: bug fix in re-subscribing source change events
v4l-utils: sync with latest kernel
v4l2-ctl: print new SDR buffersize format field.
v4l2-compliance: add sdr buffersize check
qv4l2: support output devices
qv4l2: fix querystd and query_dv_timings
qv4l2: fix layout issues related to stacked widgets
v4l2-ctl: upgrade to the latest version of the test pattern generator
qv4l2: add SDR visualization.
v4l2-ctl: fix csc colorbar color pre-calculation
qv4l2: add support for output video devices
v4l-utils: sync with latest kernel headers
descriptors.h: include <arpa/inet.h> for ntohs
v4l2-ctl: --clear-bitmap or --clear-clips didn't actually clear it
v4l2-ctl/qv4l2: init mv_hor/vert_mode correctly.
v4l2-ctl: the field setting of the initially queued buffer is wrong.
qv4l2: implement cropping and composing for video output.
rds-ctl: changes in the TA bit weren't detected.
libv4l2rds: DI segment order was swapped
qv4l2: use setResdOnly for disabled QLineEdit controls
qv4l2: missed one more place where QLineEdits were disabled.
(c)v4l-helpers: fix broken tests for existence of ioctls.
qv4l2: convert the last direct ioctl calls to a cv4l-helper.
libv4l-mplane: make it aware of the extended pix_format fields
qv4l2: zero m_tpgLimRGBRange when the device is closed
qv4l2: use "ADC Frequency" for SDR instead of just "Frequency"
qv4l2: fix valgrind warnings
libv4l2: valgrind fixes
qv4l2: keep the "Controls" text
v4l2-ctl/qv4l2: sync to latest vivid-tpg.c
qv4l2: correct PAL pixel aspect values
v4l2-compliance: add test for S_EDID and the E2BIG corner case
qv4l2/v4l2-ctl: add support for 14x9 video aspect ratio.
v4l2-compliance: allow EIO for control ioctls
v4l2-compliance: reset control counters
qv4l2: fix segfault when openGL is not compiled in.
qv4l2: fix audio looping
qv4l2: allow '-d1' option
v4l2-ctl/qv4l2: fix movement counter calculation
qv4l2: fix broken SDR support
qv4l2: reset bytesperline when changing pixelformat.
Marcel J.E. Mol (1):
[v4l-utils] keytable: add support for XMP IR protocol
Mauro Carvalho Chehab (13):
dvbv5-zap: Fix LNBf selection
libdvbv5: Improve debug logs while scanning PMT
dvb-file: store services even when SDT is not found
dvb-file: better store channels without SDT
parse_usb.pl: fix handling of ./parse_tcpdump_log.pl logs
keytable: add a way to add all protocols on raw decoders
ir-keytable: add the list of supported protocols at man page
keytable: add support for sharp and mce-kbd protocols
parse_au0828.pl: Add a parser to help with au0828 debug
dvb-file: fix memory-deallocation bug
parse_au0828.pl: fix I2C read payload
keytable: Mask selected protocols with the supported ones
ir-keytable.1: add XMP protocol at manpage
Ove Brynestad (15):
qv4l2: add and use storage for renderer independent frame info
qv4l2: move setFrame out of renderer specific classes
qv4l2: moved Qt scale/crop to common class
qv4l2: removed separate crop offset function
qv4l2: Made cropsize available to glengine
qv4l2: moved frame/rate count assignment to common class
qv4l2: moved crop calculation out of GL renderer
qv4l2: update common size variables at GL resize
qv4l2: moved scaling calculations from setRenderFrame
qv4l2: refactored capwin variables
qv4l2: refactor aspect size calculation
qv4l2: refactor crop size calculation
qv4l2: refactored cropSize to deliver cropped size
qv4l2: Fixed cropping bug
qv4l2: Add option to enable linear scaling filter
Reynaldo H. Verdejo Pinochet (1):
[libdvbv5] dvb-sat: add universal Ku band (extended) LNBF def
Rob Barker (1):
v4l-utils: libdvbv5: fix compilation issue
Thiago Santos (1):
v4l2grab: Add threaded producer/consumer option
v4l-utils-1.2.0
---------------
Alain VOLMAT (1):
buildsystem: Fix configure.ac --disable-v4l-utils option
Andreas Weber (2):
v4l2-ctl-misc.cpp: bugfix display #of readbuffers
v4l2gl/v4l2grab: fix errno assignment in while loop
André Roth (43):
libdvbv5: VCT bitmap fixup
libdvbv5: fix NIT structures
libdvbv5: implement dvb_fe_dummy for logging
libdvbv5: prefix VCT with atsc_ instead of dvb_
libdvbv5: fix missing includes
libdvbv5: cleanup dvb_nit_transport_foreach macro
libdvbv5: implement ATSC standard header
libdvbv5: implement MGT table parser
libdvbv5: implement ATSC EIT
libdvbv5: fix reading multisection tables
libdvbv5: service location descriptor support
libdvbv5: support info info log via dvb_loginfo
libdvbv5: fix asprintf compile warnings
libdvbv5: mpeg elementary stream parsers
libdvbv5: fix EIT parsing
libdvbv5: shared lib and installing headers
libdvbv5: remove header files from SOURCES in Makefile.am
libdvbv5: fix dvb_parse_descriptors and make dvb_desc_init private
libdvbv5: add attribute packed to structs and unions
libdvbv5: add parser for CAT
libdvbv5: add parser for ca and ca_identifier descriptors
libdvbv5: fix PMT parser
libdvbv5: cleanup printing tables and descriptors
libdvbv5: use DVB_DESC_HEADER macro in all descriptors
libdvbv5: make dvb_desc_default_init and dvb_desc_default_print private
libdvbv5: allow table parsers to get specific pointer to table struct
libdvbv5: descriptor parser return int
libdvbv5: remove unneeded includes
libdvbv5: fix lost ressource in atsc_eit
libdvbv5: add support for tables with multiple ts_id and section gaps
libdvbv5: reunite atsc_table_header and dvb_table_header
libdvbv5: fix asprintf compile warning in dvbv5-scan
libdvbv5: make crc32 public
libdvbv5: make dvb_table_filter_free public
libdvbv5: cleanup table parsers
libdvbv5: cleanup printing of tables and descriptors
libdvbv5: rename descriptor functions
libdvbv5: move table parsers to separate directory
libdvbv5: cleanup parser API
libdvbv5: short API description
libdvbv5: build dynamic libdvbv5 by default
libdvbv5: improve CRC size handling
libdvbv5: improve DVB header handling
Antonio Ospite (1):
libv4lconvert: Fix a regression when converting from Y10B
Antti Palosaari (1):
v4l2-ctl: add tuner support for SDR tuners
Baard Eirik Winther (1):
qv4l2: Add cropping option to remove pillarbox
Bård Eirik Winther (33):
qv4l2: move function ctrlEvent
qv4l2: add hotkeys for common operations
qv4l2: fix minimum size in capture win to frame size
qv4l2: add Capture menu
qv4l2: new modular capture window design
qv4l2: add OpenGL rendering
qv4l2: alter capture menu
qv4l2: new ALSA stream source code
qv4l2: fix a bug where the alsa thread never stops
qv4l2: add ALSA stream to qv4l2
qv4l2: add ALSA audio playback
qv4l2: fix YUY2 shader
qv4l2: fix black screen with opengl after capture
qv4l2: show frames option can be toggled during capture
qv4l2: add function getMargins
qv4l2: add video scaling for CaptureWin
qv4l2: add hotkey for reset scaling to frame size
qv4l2: add aspect ratio support
qv4l2: generalized opengl include guards
qv4l2: fix YUY2 shader
qv4l2: fix black screen with opengl after capture
qv4l2: show frames option can be toggled during capture
qv4l2: create function getMargins
qv4l2: add video scaling for CaptureWin
qv4l2: added resize to frame size in Capture menu
qv4l2: add hotkey for reset scaling to frame size
qv4l2: add pixel aspect ratio support for CaptureWin
qv4l2: change m_scaledFrame to m_scaledSize
qv4l2: fix missing status tips
qv4l2: fix program input parameters
qv4l2: add manpage
qv4l2: updated about window
qv4l2: fix GeneralTab layout
Gregor Jasny (22):
Start v4l-utils 1.1.x development branch
libv4lconvert: Reject too short source buffer before accessing it
buildsystem: use subdir-objects automake option as suggested by automake
buildsystem: Do not specify library version for static libs
buildsystem: Use autoconf variable for symbol visibility flag
buildsystem: Use C99 by default
libdvbv5: Fix compiler warning about signedness
libv4lconvert: Add ASUS A7M to upside down table
libdvbv5: FIx check for available adaptation field
libdvbv5; Fix typo in MPEG TS print function
v4l2-ctl: Do not leak framebuffer handle in error paths
dvbv5-zap: Close open file descriptor in error path
dvbv5-zap: Always initialize status variable
libv4lconvert: Error out if source or destination pointers are null
libv4lconvert: Gracefully handle unknown SE401 destination formats
libdvbv5: Distribute internal header, too
mediactl: Distribute internal header, too
buildsystem: Distribute Android.mk files
v4l2-compliance: Distribute internal header, too
qv4l2: Distribute manpage
libdvbv5: Do not install libdvbv5 by default
Prepare for 1.2.0 release
Hans Verkuil (130):
qv4l2: fix a segfault for native 32 bpp formats
Revert "qv4l2: add aspect ratio support"
Revert "qv4l2: add hotkey for reset scaling to frame size"
Revert "qv4l2: add video scaling for CaptureWin"
Revert "qv4l2: add function getMargins"
Revert "qv4l2: show frames option can be toggled during capture"
Revert "qv4l2: fix black screen with opengl after capture"
Revert "qv4l2: fix YUY2 shader"
qv4l2: add cropping to CaptureWin and Qt render
qv4l2: call setFrame before resize to get correct frame size calculation
rds-ctl: fix segfault in list_devices()
v4l2-ctl: fix '--set-dv-bt-timings query' option.
v4l2-ctl: properly close filehandles on error
v4l-utils: sync with latest kernel.
v4l2-ctl: set b.num_planes to 1 for single plane output formats.
qv4l2: crop: take pixel aspect ratio into account.
v4l2-compliance: check for invalid m2m + overlay caps
v4l2-compliance: check that streaming will fail for overlays
v4l2-ctl: use libv4l2 wrapper for mmap as well.
qv4l2: fix broken VBI support
v4l-utils: run sync-with-kernel, add ioctl32 tests for v4l2-subdev.h
v4l2-ctl: errors during streaming setup were ignored
libv4l2rds: update the list of AFs if the number of AFs changes
libv4l2rds: rename V4L2_RDS_FLAG_STATIC_PTY to _DYNAMIC_PTY
rds-ctl: add support for dynamic/static PTY
v4l2-ctl: --all should also show multiplanar formats.
v4l2-compliance: add bytesperline sanity check for multiplanar formats.
v4l2-compliance: add streaming tests
v4l2-compliance: fix broken test for V4L2_FRMIVAL_TYPE_CONTINUOUS
v4l2-ctl: add support for fields
v4l2-compliance: fix read() test and reopen after read/write
v4l2-ctl: automatically detect single/multiplanar buffer type.
v4l2-compliance: test streaming with bogus v4l2_buffer values.
v4l2-compliance: check if USERPTR is actually supported.
v4l2-compliance: restore the initial formats after testing S_FMT
v4l2-compliance: add EXPBUF and DMABUF streaming tests.
v4l2-compliance: test for invalid dmabuf file descriptors.
qv4l2: add combobox to select the field format.
v4l2-compliance: add tests for multiplanar capture.
v4l2-compliance: fix data_offset related tests
v4l2-ctl: fix regression when setting vidcap format
v4l2-compliance: move streaming setup code to main source.
v4l2-compliance: move functions around.
v4l2-compliance: Update fixme.txt
v4l2-compliance: fix BUF_TYPE vs CAP mixup.
v4l2-compliance: obtain expbuf caps and fix radio/vbi bug
v4l2-compliance: now support all formats in the streaming tests.
v4l2-ctl: is_mplane was never set.
v4l2-compliance: add new mmap tests.
v4l-utils: fix optional args for short opts
v4l2-ctl: set timestamp for output buffers.
v4l2-ctl: add streaming between two video devices using dmabuf
v4l2-ctl: the colorspace can now be set for outputs.
v4l2-ctl: improve the overlay support
v4l2-compliance: add M2M streaming support
v4l2-compliance: fill output buffers.
v4l2-compliance: fix check for correct return code for STREAMON.
v4l2-compliance: reopen node after each streaming test.
v4l2-compliance: change one warn to info.
v4l2-compliance: lower default framecount to 60.
v4l2-compliance: bypass libv4l2 for expbuf handling.
v4l2-compliance: improve clip checking
v4l2-compliance: add tests for output buffer error checking
v4l2-ctl: skip captured buffers with flag V4L2_BUF_FLAG_ERROR
qv4l2: ignore buffers with flag V4L2_BUF_FLAG_ERROR.
sync-with-kernel should also copy fb.h
v4l-utils: ran sync-with-kernel which added the fb.h header.
qv4l2: two field related fixes
qv4l2: support top/bottom/alternate field settings.
qv4l2: add check if the shader function is available.
v4l2-compliance: check for presence of a tuner/modulator
v4l2-compliance: improve format matching code.
qv4l2: initialize comboboxes with sensible initial sizes.
qv4l2: QUERYSTD returns STD_UNKNOWN if there is no standard
qv4l2: fix frequency handling
qv4l2: disable what shouldn't be touched while streaming.
v4l2-compliance: add tests for queuing operations with invalid indices.
v4l2-compliance: more nasty evil stream I/O checks
qv4l2: fix incorrect call to s_fmt when disabling width/height
qv4l2: fix incorrect handling of fields
v4l-utils: sync with latest kernel headers.
v4l2-ctl: add support for SDR FMT
v4l2-ctl: implement list SDR buffers command
v4l2-ctl: add timestamp source support.
v4l2-compliance: add timestamp source tests.
v4l2-ctl: add missing v4l2-ctl-sdr.cpp file.
v4l2-ctl: support SDR capture streaming.
v4l2-compliance: add SDR compliance tests.
v4l2-compliance: add 1HZ support when setting the frequency.
qv4l2: add SDR support.
qv4l2: use QDoubleSpinBox for frequency inputs
v4l2-compliance: support menu controls with more than 32 items
v4l2-ctl/compliance: use the correct mmap/munmap functions.
v4l2-ctl: add support for custom bytesperline values.
qv4l2: increase max width/height to 4K resolution.
v4l2-ctl: fix printing of buffer flags
v4l-utils: sync to latest kernel headers
v4l2-ctl: add --clear-edid option.
v4l2-ctl: rename old v4l2_subdev_edid and VIDIOC_SUBDEV_G/S_EDID
v4l2-compliance: add test setting all enumerated timings.
v4l2-compliance: add G/S_EDID tests.
libv4lconvert: remove broken ALTERNATE handling
v4l2-compliance: add helper headers
v4l2-compliance: use the new cv4l-helpers.h header.
v4l2-compliance: m2m devices should have only one input and output
v4l2-compliance: test control/format/codec ioctls for all inputs/outputs
qv4l2: add support for V4L2_PIX_FMT_NV16M/61M
v4l2-compliance: fix function pointer prototype.
v4l2-compliance: add missing 'class' keyword after 'friend'
v4l2-compliance: fix 32-bit compilation for v4l_fd_init()
qv4l2: only set m_isRadio if m_isSDR is true.
qv4l2: fix modulator frequency bugs
libv4lconvert: fix a v4l2-compliance error
v4l2-compliance: don't do the global format test when using libv4l2.
sync-with-kernel: update to latest kernel headers.
libdvbv5: fix compile error
v4l2-ctl: add support V4L2_EVENT_SOURCE_CHANGE
libdvbv5: generate the correct include in dvb-v5.c
Synced with latest kernel.
Add missing v4l2-mediabus.h
Synced with latest kernel
qv4l2: fix segmentation fault when compiled without ALSA support.
v4l2-compliance: fix broken querymenu check.
qv4l2: add support for the V4L2_EVENT_SOURCE_CHANGE event.
v4l2-compliance: don't warn about missing frameintervals
v4l2-ctl: add support to try/set raw VBI formats
v4lgrab/vbi-test: remove these utilities
qv4l2-qt3: remove utility
qv4l2: fix opengl support for RGB32/BGR32.
v4l2-compliance: M2M cap + input or output caps should be an error.
Hans de Goede (6):
libv4lcontrol: Check control_flags before doing wildcard maching on upside_down
libv4lcontrol: Add Asus F3Sc with 04f2:b012 cam as upside down false positive
libv4l2: decomress-helper: close fds then wait for helper to exit
rc_keymaps: Add a keymap for the remote shipped with allwinner ba10 tv boxes
rc_keymaps: Add a keymap for the remote shipped with allwinner i12-a20 tv boxes
rc_keymaps: Add keymap for the remote shipped with the Wobo i5 tv box
Hans-Christian Egtvedt (8):
v4l2-ctl: remove unnecessary inclusion of libv4l2.h
v4l2-compliance/ctl: drop libv4l2 dependency if NO_LIBV4L2 is defined
Add static configuration file for Android builds
v4l2-ctl/dbg: include android-config.h header file if ANDROID is set
v4l2-compliance: add Android.mk makefile
v4l2-ctl: add Android.mk makefile
v4l2-dbg: add Android.mk makefile
INSTALL: add cross compile and install procedures for Android
Lad, Prabhakar (2):
libv4l: Update the README name for libv4l
libv4l: Update the link pointing the patch for porting the application to libv4l2
Laurent Pinchart (17):
Import the media-ctl utility and libraries
media-ctl: Rename source files
media-ctl: Remove the obsolete device argument from the help text
media-ctl: Document the --links option argument
media-ctl: Always print the full help message
media-ctl: Don't install libmediactl and libv4l2subdev
media-ctl: Update copyright years
media-ctl: Fix off-by-one buffer overflow with readlink
media-ctl: Fix media device version printing
media-ctl: Add fall through comment to fix Coverity warning
media-ctl: libv4l2subdev: Add DV timings support
media-ctl: Move flags printing code to a new print_flags function
media-ctl: Add DV timings support
Update sync-with-kernel to use installed kernel headers
wip
media-ctl: Pass a positive error value to strerror()
Revert "wip"
Martin Bugge (1):
v4l2-ctl: add EDID get and set options
Mauro Carvalho Chehab (166):
dvbv5-scan: Allow using separate adapter for FE and demux
libdvbv5: add descriptor parser for ATSC TVCT/CVCT tables
libdvbv5: fix VCT parsing
libdvbv5: Add ATSC specific descriptors
libdvbv5: add parser for ATSC service location
libdvbv5: Add support for additional descriptors at VCT table
libdvbv5: Add table ID of extra NIT/SDT tables
libdvbv5/dvb-scan: Modify to use the newer TS tables parser
libdvbv5: move DVB scan handler code to a separate file
libdvbv5: move handler code to a separate file
libdvbv5: move all tables structs to the handler data
libdvbv5: fixup parsing of PMT tables
libdvbv5: Add a parser for extension descriptors
libdvbv5/dvb-scan: handle allocation errors
libdvbv5/dvb-scan: be more verbose in debug mode
libdvbv5/dvb-scan: Fix a series of checks at buffer handling
libdvbv5/parse_string: don't free twice
libdvbv5: better handle memory errors
libdvbv5/descriptors: print descriptor number in hexadecimal
descriptors/nit: byte struct should be packed
libdvbv5/descriptors: Make easier to read/edit the descriptors table
libdvbv5: add support for ISDBT terrestrial system descriptor
libdvbv5: add parser for TS information descriptor
libdvbv5: Add descriptors for virtual channel number
libdvbv5: Add support for partial reception
libdvbv5: add suport for DVB-T2 delivery descriptor
libdvbv5: avoid playing with memory
libdvbv5/dvb-scan-table-handler:free the new table descriptors
libdvbv5: Add some missing code to free data
libdvbv5: Better handle program data
libdvbv5/dvb-fe: make valgrind happy
libdvbv5/descriptors: descriptors data should always be freed
libdvbv5/dvb-scan: fix memory leak
libdvbv5/dvb-scan-table-handler: remove free of unallocated structs
libdvbv5: produce dvb data from the new structures
libdvbv5/dvb-file: use the new descriptors for virtual channel
libdvbv5/dvb-file: fix allocation of dvb_file
libdvbv5/dvb-file: fix parameters for dvb_vchannel()
Fix desc_frequency_list descriptor
libdvbv5: add support for ATSC VCT table parsing
libdvbv5: On ATSC, only try to get SDT if VCT is not found
libdvbv5: don't leak memory on ATSC service location
dvb-fe: don't cause memory leak on open errors
dvbv5-scan: release resources on errors
libdvbv5/dvb-file: Allow using SDT for ATSC
libdvbv5/dvb-scan: avoid memory leak on table read timeout
dvb/dvbv5-zap: Fix help message
libdvbv5/dvb-scan: require PAT also for ATSC
libdvbv5/dvb-file: Fix the logic for program found check
libdvbv5/descriptors: Fix error handling routine
libdvbv5/descriptors: Fix extension descriptor handling
libdvbv5/descriptors: don't leak memory on error
libdvbv5/dvb-file: Don't leave memory leaks on channel store failure
libdvbv5: avoid nit to read out of the buffer
libdvbv5: be sure to not go past buffer on PAT parsing
libdvbv5: add multisection support for PAT table
libdvbv5: fix debug msg for Network PID
libdvbv5: don't cause crash if NIT is missing on fe-file.c
libdvbv5: Add missing dvb_dmx_stop() on error handling
libdvbv5: be sure to not go past buffer on PMT parsing
libdvbv5: be sure to not go past buffer on SDT parsing
libdvbv5: be sure to not go past buffer on VCT parsing
libdvbv5: shut up a few compilation warnings
libdvbv5: improve debug messages
libdvbv5/dvb-file: describe the service type on the logs
dvbv5-scan: move scanning code into dvb_scan_transponder()
libdvbv5: Re-add NIT transponders addition
libdvbv5: Re-add parser for ISDB-T NIT transponders addition
libdvbv5: Re-add parser for ISDB-T NIT transponders addition
libdvbv5: add support for DVB-S/S2 at NIT parser
libdvbv5: add support for DVB-T2 at NIT parser
libdvbv5: remove the remaining bits from the NIT parsers
libdvbv5: better implement the NIT parser
libdvbv5: properly handle ISDB-T partial reception
libdvbv5: get rid of dvb-scan-table-handler.[ch]
libdvbv5: handle NIT descriptors when verbose is not enabled
libdvbv5: Improve descriptor error logs
libdvbv5: Fix the size of the LCN descriptor
libdvbv5: some error handling improvements on dvb-file
libdvbv5/descriptors.c: fix two warnings
dvbv5-zap: allow using transponder frequency while in monitor mode
dvbv5-zap: make Valgrind happy
libdvbv5: clear data before setting a dmx filter
libdvbv5/dvb-demux: fix CodingStyle
dvbv5-zap: handle timeout also while in monitor mode
dvbv5-zap: exit nicely on SIGTERM/SIGINT
dvbv5-scan: handle SIGTERM/SIGINT nicely
dvbv5-zap: only handle SIGALRM if need
libdvbv5: fix extension descriptor handler
libdvbv5: fix T2 delivery descriptor handler
libdvbv5: fix dvb-scan handler for T2 descriptor
libdvbv5: fix terrestrial delivery constellation table
libdvbv5: change log level for the two nit handler messages
libdvbv5/dvb-scan: Remove dead code and add a check after realloc()
libdvbv5: don't use realloc() inside pat.c
dvbv5-scan: fix detection of duplicated freqs at the input file
libdvbv5: fix error condition on ATSC service location descriptor
libdvbv5: fix error condition on ISDBT delivery descriptor
libdvbv5: Fix other error conditions for out of memory
dvb5-zap: Better handle the MPEG TS header
libdvbv5/dvb-scan: all tables should have an specified size
libdvbv5: pack NIT table
libdvbv5: fix other error conditions for out of memory
libdvbv5: fix some out-of-bound acesses on hexdump()
libdvbv5: Simplify PAT handling
libdvbv5: simplify NIT table parser
libdvbv5: cleanup PAT table parser
libdvbv5: simplify PMT table parser
libdvbv5: simplify SDT table parser
libdvbv5: simplify VCT table parser
dvb/README: Remove some obsolete data
dvbv5-zap: fix all-pids record mode
libdvbv5: fix memory leak at ISDB partial reception handler
libdvbv5: Fix memory leak at TS info handler
dvb-fe: be a little less verbose with verbosity level 1
dvbv5-zap: on all pids mode, we can use the frequency
dvbv5-zap: fix frontend status handling
dvbv5-zap: allow using a frequency for a channel on exit after tuning
libdvbv5: Fix a warning at isdb_desc_partial_reception_free
libdvbv5: fix retrieve parameters for ISDB-T
libdvbv5/dvb-fe: Fall back to v3 if needed
libdvbv5: Only discard the services not found
dvb-fe: fix using a DVB-T file for ISDB-T
dvb: simplify the logic that sets a (compat) DTV delivery system
dvb-scan: remove ISDB-T hack from it
libdvbv5: fix get_frontend logic
Replace my email address with the new one
libdvbv5: move store/retrieve functions upper
libdvbv5: better handle ATSC/Annex B
dvb-scan: fix a print message
descriptors: be sure to not read past the buffer
vct: avoid read descriptors past the buffer
dvb-demux: add code for DVB section filter
dvb: Fix VCT handling
dvb-scan: don't handle NIT table by default on ATSC
dvb-fe: Add support for setting the LNA before tuning
dvb: add support for LNA setting at scan and zap
dvb-fe: Use a separate call to change LNA settings
Add a parser for drxj
Revert "dvb-scan: don't handle NIT table by default on ATSC"
libdvbv5: better document some MPEG TS fields
libdvbv5: reimplement the logic that gets a full section
dvbv5-zap: only start audio filtering if audio PID > 0
libdvbv5: Frequency is unsigned. use %u to print it
libdvbv5: fix ISDB-T frequency calculus on 32 bits machines
libdvbv5: move ISDB-T frq conversion to the descriptors code
libdvbv5: fix the area code size on ISDB-T
dvbv5-zap: fix usage of --record without --output
dvbv5-zap: Make dvbv5 as the default format
dvbv5-zap: better implement the --record flag
dvbv5-zap: only open the DVR interface if outputing
dvb-zap: fix --search argument
libdvbv5: Change license to LGPL v2.1
libdvbv5: Remove two warnings on 32 bits compilation
Revert "libdvbv5: Change license to LGPL v2.1"
libdvbv5: don't override a parameter when setting lna
libdvbv5: Fix the speedup scan condition
dvb-file: Fix bandwidth handling at online write function
contrib: add a parser for dib0700
parse_dib0700.pl: parse the remaining messages on dib0700
parse_dib0700.pl: improve parser
parse_dib0700.pl: add support to identify delays
parse_dib0700.pl: Make the delays multiple of 10ms
parse_dib0700.pl: autoflush writes
parse_dib0700.pl: Parse REQUEST_SET_I2C_PARAM
parse_dib0700.pl: parse REQUEST_GET_VERSION
Ricardo Ribalda Delgado (2):
libv4lconvert: Support for Y16 pixel format
libv4lconvert: Support for RGB32 and BGR32 format
Rob Barker (1):
libdvbv5: Find other TS in NIT pointer fix
Stefan Ringel (1):
v4l-utils: bugfix memory chunk
Thiago Santos (1):
libv4l2: release the lock before doing a DQBUF
v4l-utils-1.0.0
---------------
Devin Heitmueller (1):
Don't call G_TUNER unless actually performing a tuning related call
Diego Viola (1):
Fix spelling of Qt in .desktop file (typo)
Gregor Jasny (20):
qv4l2: Silence Qt build tools invocation if silent mode is enabled
buildsystem: Do not bootstrap complete gettext for testing iconv
libdvb: Disable library installation by default
keytable: Always check if strtok return value is null
libv4lconvert: Prevent integer overflow by checking width and height
xc3082: Fix use after free in free_firmware()
libdvbv5: Fix reallocation in parse_lcn
rds-ctl: Always terminate strings properly
libdvbv5: Fix copy and paste error in parse_service()
libv4lconvert: Avoid division by 0 if gamma value is corrupted
pixfmt-test: Explicitely mention fall-through
v4l2-ctl: Do not read past end of num_planes array
libv4lconvert: Fix resource leak in sq905 error path
xc3028: Remove duplicate const
libdvbv5: Actually check for lock
libdvbv5: Free all memory in read_dvb_file error path
libdvbv5: Free all memory in parse_format_oneline error path
libdvbv5: Free tbl in dvb_read_section_with_id error paths
libdvbv5: Properly free temporary variables at end of parse_string
libdvbv5: Remove dead code in read_dvb_file.
Guy Martin (6):
libdvbv5: Remove buggy parsing of extra DTV_foo parameters
libdvbv5: Add parsing of POLARIZATION
libdvbv5: Export dvb_fe_is_satellite()
libdvbv5: Fix satellite handling and apply polarization parameter to the frontend
libdvbv5: Use a temporary copy of the dvb parameters when tuning
dvbv5-zap: Parse the LNB from the channel file
Hans Verkuil (20):
v4l2-dbg: remove unused source.
v4l2-compliance: refactor code to create invalid formats.
v4l2-compliance: improve overlay clipping tests.
v4l2-compliance: check that g_register fills the size field.
rds-ctl: fix percentage handling.
rds-ctl: support -d10 to refer to radio10.
v4l2-compliance: fix typo
v4l2-ctl: fix wrong array accesses in selection code.
v4l2-ctl: V4L2_BUF_TYPE_PRIVATE is no longer used.
Remove references to v4l2-chip-ident.h
Sync with latest 3.10.0-rc7 kernel.
libv4l2/log.c: add entry for new VIDIOC_DBG_G_CHIP_INFO ioctl.
Remove committed v4l2-chip-ident.h headers.
Sync with 3.11 kernel.
qv4l2: always update controls by default
libv4l2rds: fix coverity issues.
rds-ctl: fix coverity issues.
v4l2-dbg: fix coverity issues.
v4l2-ctl: fix coverity issues.
v4l2-ctl: (*XX).Foo -> XX->Foo
Hans de Goede (3):
libv4l2: Add logging of dqbuf timestamps to debug logging
libv4l2: Add V4L2_PERROR convenience macro
libv4l2: do not log a ton of errors on device unplug
Konke Radlow (3):
libv4l2rds: support RDS-EON and TMC-tuning info
rds-ctl: support RDS-EON and TMC-tuning info
libv4l2rds.c: moving functions to get rid of declarations
Mauro Carvalho Chehab (3):
dvbv5-zap: sort the params by the key letter
dvbv5-zap: add an option to not filter pids
parse_string: fix encodings for Taiwan
Ricardo Ribalda Delgado (1):
v4l2_compliance: -EINVAL is expected when ret is not 0
v4l-utils-0.9.5
---------------
Gregor Jasny (1):
contrib: Add missing dist files for ioctl-test
v4l-utils-0.9.4
---------------
André Roth (3):
libv4l-mplane: Fix compile flags to allow anonymous unions with gcc 4.5.5
libdvbv5: fix compile error
libdvbv5: fix anonymous unions on older gcc
Antonio Ospite (2):
contrib/m920x/m920x_parse.pl: stricter check when extracting firmware
contrib/m920x/m920x_parse.pl: silence a warning
Gregor Jasny (4):
libv4l: Add ASUS F2F with STK DC-1125 to upside down list
libv4l: Add Founder PC T14MF to upside down table
contrib: Add missing files to distribution list
Hans Petter Selasky (1):
libv4l: Don't try to access sysfs 256 times when there is no sysfs
Hans Verkuil (52):
qv4l2: add missing information for string and integer controls
qv4l2: add support for control events.
v4l2-compliance: allow EINVAL to be returned by S/TRY_FMT.
qv4l2: fix setting frequency for radio modulators
v4l-utils: sync with latest kernel.
v4l2-ctl: show used timestamp type.
v4l2-compliance: add check whether the timestamp is monotonic.
v4l-utils: fix make install problems with ln -s
v4l-utils: fix two 'dereferencing type-punned pointer' warnings
v4l2-compliance: reorganize verbosity options
ioctl-test: improve comments and add checks against ioctl num changes.
v4l2-compliance: improve read/write error reporting.
qv4l2: don't show "Query Standard" button if QUERYSTD isn't supported.
qv4l2: correctly update frame width and height for fixed resolutions.
v4l2-ctl: improve interval reporting.
v4l2-ctl: when streaming to file use bytesused instead of the full buffer.
v4l2-ctl: improve dv_timings reporting.
v4l2-ctl: support data_offset when streaming multiplanar formats.
v4l2-ctl: show buffers or key/P/B-frames when capturing.
v4l2-* utils: allow -d11 to refer to /dev/video11
v4l-utils: run sync-with-kernel.
v4l2-ctl: add support for 'COPY' timestamp and ctrl range events.
v4l2-compliance: add support for the new 'COPY' timestamp type.
v4l2-compliance: missing check on the frameinterval
v4l2-compliance: improve tests when TRY/S_FMT returns EINVAL.
qv4l2: do nothing if querystd does not detect a standard.
qv4l2: handle control range updates.
libv4l2/log.c: update list of ioctls.
v4l2-compliance: fix s_std test: ENODATA is a valid error code.
v4l2-ctl: don't produce verbose output for QBUF while streaming.
qv4l2: fix the way interlaced formats are displayed
v4l2-ctl: fix the field-per-second calculation
qv4l2/v4l2-ctl: fix the fields-per-second calculation
qv4l2/v4l2-ctl: fix rounding error in field-per-second calculation
v4l2-ctl: add the --concise option.
v4l-utils: sync with kernel, remove all references to the DV_PRESET API.
v4l-utils: sync to the latest kernel.
v4l-utils: sync-with-kernel.
v4l2-compliance: remove ChipIdent tests
v4l2-ctl: set bytesused for streaming to the output.
v4l2-compliance: fix RDS + CAP_READWRITE tests.
v4l2-compliance: really fix the RDS and V4L2_CAP_READWRITE tests
v4l2-ctl: add eos and decoder-stop support.
v4l2-ctl: use references instead of pointers.
v4l2-ctl: fix a small bug in the stream-count/skip handling.
v4l2-ctl: split off test pattern generation in a separate source.
v4l2-ctl: small improvements.
v4l2-ctl: poll/non-poll behavior fixes
v4l2-ctl: find_pixel_format couldn't handle output streams.
v4l-utils: sync with latest kernel.
v4l2-dbg: replace CHIP_IDENT with CHIP_INFO.
v4l2-ctl: introduce buffers class to simplify the streaming code
Jean Delvare (1):
dvbv5-zap: Fix build warning
Laurent Pinchart (2):
v4l2-compliance: Print invalid return codes in control tests
v4l2-compliance: Print invalid error_idx values in control tests
Mauro Carvalho Chehab (50):
ir-keytable: Add support for testing EV_ABS events
keytable: merge two identical structures into one
keytable: reorder functions to put similar code together
keytable: Add handler for EV_REL type
keytable: also print code for unknown/unhandled events
keytable: Put events in numeric order
keytable: Add the remaining other unhandled events
keytable: Make the parsing code more generic
keytable: properly print the other MSC_* event names
keytable: be clear when a value is in hexadecimal
keytable: always use hexadecimal values for scancodes
dvbv5-zap: Allow to enable FE debug
Sync with kernel, with DVB stats
dvb-fe: add support for DVBv5 stats
dvbv5-zap: use the new DVBv5 stats API
dvb-fe: Add a flag to indicate if DVBv5 stats is in use
dvb-fe: Improve BER measurements for DVBv5
dvb-fe: Allow returning BER in a float value
dvbv5-zap: better display BER
dvb-fe: Add a method to report PER
dvb: Move the core of the stats logic to dvb-fe
dvb-fe: Fix PER statistics measurement
dvb-fe: Add support for a quality measurement
dvb: Rename a few DVB statistics
dvb: Add support for retrieving pre-BER data
dvb: use a macro for the number of Kernel stats
dvb: Better name the post-BER data
dvb: add support for pre-BER measurement
dvb: if the signal vanishes, bit/block error counters should vanish
dvbv5-zap: improve status display
dvbv5-scan: use library support for stats print
dvbv5-scan: also prints signal strength on tuner fail
ioctl-test: Auto-generate the list of ioctls to test
Add DVB headers to make sync-with-kernel
ioctl-test: expand it to also test DVB frontend/demux
dvbv5-scan: Fix get_signal logic
dvb-fe: Fix check for stats property
dvb-fe: Reserve space for the other DVBv5 properties
dvbv5-zap: Only go back if is there anything to clean
dvb5-scan: Improve output to better show the status
dvbv5-scan: don't be too verbose with status
dvb-scan: Don't call dvb_fe_get_stats() twice
dvb-fe: Supress statistics if signal lock vanishes
dvbv5-scan: timeout-multiply should also affect the timeout for scan
dvbv5-zap: add traffic monitor support
dvbv5-zap: output stats to stdout on monitor mode
dvbv5-zap: Better output at monitor mode
dvbv5-zap: don't stop monitoring for buffer underrun
dvbv5-zap: better represent low_traffic data in monitor mode
dvbv5-zap: print elapsed time when buffer overflow happens
Riku Voipio (1):
v4l-utils: use openat when available
Tzu-Jung Lee (2):
v4l2-ctl: break down the streaming_set()
v4l2-ctl: initial attempt to support M2M device streaming
v4l-utils-0.9.3
---------------
* Synced with latest kernel headers
* v4l2-ctl changes
* fixed bug in parse_subopt
* --list-buffers didn't work for multiplanar formats
* v4l2-compliance
* work around missing ENODATA on (k)FreeBSD
* add test whether V4L2_MEMORY_DMABUF is supported
* add the new EXPBUF ioctl
v4l-utils-0.9.2
---------------
* libv4l changes
* Add a libv4l plugin for mplane handling
* v4l2-ctl changes
* load initial frames from the file as well
* add --stream-loop for streaming to an output
* zero bytesperline
* test utility changes
* Add an OpenGL test application to test utilities in contrib
* buildsystem changes
* Use udev pkgconfig file to populate installation directory
* Query Qt rcc tool location and fall back to rcc if not available
v4l-utils-0.9.1
---------------
* libv4l changes
* Various Pixart JPEG fixes
* Add more notebooks to the upside down device table
* Use bytesperline instead of width (Robert Abel)
* Better luminance quantization table for Pixart JPEG (Jean-Francois Moine)
* Fix out of bounds array usage
* Prevent GCC 4.7 inlining error
* Add support for libjpeg >= v7
* Add new matching algorithm for upside down table
* Retry with another frame on JPEG header decode errors
* Improved JL2005BCD support (Theodore Kilgore)
* Set errno to EIO if getting 4 consecutive EAGAIN convert errors
* Make software autowhitebalance converge faster
* Add quirk support for forced tinyjpeg fallback
* ir-keytable changes
* Fixed file parsing errors
* Add support for Sanyo IR and RC-5-SZ protocol
* Add missing mouse buttons in shipped keytables
* libdvbv5 changes
* Initial release
* libv4l2rds and rds-ctl
* Initial release (Konke Radlow)
* qv4l2 changes
* Fix segfault when there are no inputs or outputs
* Fix endianess issues
* Add support for new timing ioctls
* Improve frequency and radio support
* Add VBI support
* Add ability to make a snapshot
* Add support to stream raw frames into a file
* buildsystem changes
* Converted buildsystem to autotools
* Made buildsystem cross compiling friendly
* Support out of tree builds
v4l-utils-0.8.5
---------------
* Utils changes
* parse_em28xx_drxk.pl: New parser for dumps of em28xx with drxk frontend
(mchehab)
* qv4l2: Add support for bitmap controls (hverkuil)
* v4l2-ctl: add support for the new bitmask control type (hverkuil)
* v4l2-ctl: add support for the control event (hverkuil)
* v4l2-ctl: small bugfixes (hverkuil)
* v4l2-compliance: various new tests (hverkuil)
* lib_media_dev: various fixes / cleanups (hdegoede)
* libv4l changes
* Add some more laptop models to the upside down devices table (hdegoede)
* Add support for SE401 pixelformat (hdegoede)
* Software autogain tweaks (hdegoede)
v4l-utils-0.8.4
---------------
* Utils changes
* Various small fixes (hverkuil, mchehab)
* qv4l2: Add support for configuring the framerate for devices which support
this like uvc cams (hdegoede)
* parse_tcpdump_log.pl: new parser for tcpdump / wireshark made usbmon
dumps (mchehab)
* New lib_media_dev lib, to pair audio devices with video devices
(and other combinations) for now this lives in utils and does not get
installed systemwide, as the API is not stable (mchehab)
* libv4l changes
* Add many more laptop models to the upside down devices table (hdegoede)
* Some small bugfixes (hdegoede)
* Add vicam cameras to list of cameras need sw auto gain + whitebalance
(hdegoede)
* Add support for M420 pixelformat (hdegoede)
* Add support for Y10B pixelformat (Antonio Ospite)
* Add support for JPGL pixelformat (jfmoine)
* Modified (rewrote) jpeg decompression code to use libjpeg[-turbo], for
much lower cpu load when doing jpeg decompression (hdegoede)
* Detect usb connection speed of devices (hdegoede)
* Rewrite src format selection algorithm, taking bandwidth into account and
choosing the format which will give us the lowest CPU load while still
allowing 30 fps (hdegoede)
* Intercept S_PARM and redo src format selection based on new fps setting,
potentially switching from JPG to YUYV / M420 when the app lowers the
fps, resulting in a significant lower cpu load (hdegoede)
v4l-utils-0.8.3
---------------
* Utils changes:
* Various ir-keytable improvements (mchehab)
* Various cx231xx parser improvements (mchehab)
* libv4l changes
* Add a few more laptop models to the upside down devices table (hdegoede)
* Make libv4l1 compile with kernels >= 2.6.38, which no longer have the
v4l1 linux/videodev.h header (hdegoede)
v4l-utils-0.8.2
---------------
* Utils changes:
* Various ir-keytable improvements (mchehab)
* Various qv4l2 fixes (hverkuil, hdegoede)
* Various v4l2-ctl fixes (hverkuil)
* Add parsers for cx231xx i2c, saa7134 pci, sn9c201 usb and generic usb
logs (mchehab)
* v4l2-compliance: lots of new tests (hverkuil)
* libv4l changes
* Add many more laptop models to the upside down devices table (hdegoede)
* Add support for 8-bits grey format (V4L2_PIX_FMT_GREY) (mchehab)
v4l-utils-0.8.1
---------------
* Utils changes:
* Various v4l-keytable improvements (mchehab)
* Various qv4l2 fixes (hverkuil)
* v4l2-ctl: Added support for s/g_dv_timings (Mats Randgaard)
* libv4l changes (hdegoede):
* Add many more laptop models to the upside down devices table
* Detect short frames (and retry upto 3 times to get a non short frame)
* Support (uvc) cameras with more then 16 framesizes properly (Balint Reczey)
* libv4l1 no longer relies on the kernel v4l1 compat ioctl handling, many
thanks to Huzaifa Sidhpurwala for his work on this!
* Add support for Xirlink C-It YYVYUY
* Add support for konica yuv420 format
v4l-utils-0.8.0
---------------
* Utils changes:
* Various v4l-keytable improvements (mchehab)
* Various v4l2-ctl fixes (hverkuil)
* Various qv4l2 fixes (hverkuil)
* libv4l changes (hdegoede):
* Add many more laptop models to the upside down devices table
* Some minor bugfixes
v4l-utils-0.7.91
----------------
* Utils changes:
* Improve v4l-keytable to better support IR (mchehab)
* Rename v4l-keytable to ir-keytable (mchehab)
* libv4l changes (hdegoede):
* Add more laptop models to the upside down devices table
* Ignore convert errors in the first few frames of a stream
v4l-utils-0.7.90
----------------
* This is the first release of v4l-utils, v4l-utils is the combination
of various v4l and dvb utilities which used to be part of v4l-dvb
mercurial kernel tree and libv4l.
* This first version is 0.7.90, as the version numbers continue were libv4l
as a standalone source archive stops.
* libv4l changes:
* Add more laptop models to the upside down devices table
* Fix Pixart JPEG ff ff ff xx markers removal, this fixes the occasional
corrupt frame we used to get (thanks to Németh Márton)
* Enable whitebalance by default on various sonixj based cams
* Enable whitebalance + gamma correction by default on all sonixb cams
* Enable gamma correction by default on pac7302 based cams
Note all history below this line only applies to libv4l and not to the utils
----------------------------------------------------------------------------
libv4l-0.6.4
------------
* Add more laptop models to the upside down devices table
* Add error checking to mr97310a decompression
* Increase mr97310a minimum clockdiv upon 3 consecutive decoding errors
* Add support for decompressing CPIA1 compressed YUV
* Speed up autogain algorithm
libv4l-0.6.3
------------
* Add more laptop models to the upside down devices table
* Improved mr97310a decompression
* Add support for decompressing yuv420 planar JPEG (one component per SOS,
3 SOS per frame), this is needed for w9968cf based cams
* Add support for STV0680 raw bayer data
libv4l-0.6.2
------------
* Add more laptop models to the upside down devices table
* Put usb id in controls shm segment name for USB devices, to better
distuingish between devices plugged into the same port
* Enable software whitebalance and autogain for mr97310a cameras
* Improvements / tweaks to software autogain algorithm
libv4l-0.6.1
------------
* Add more laptop models to the upside down devices table
* Makefile changes to make life easier for the Debian package (Gregor Jasny)
* Bugfix: fixup 320x240 output for pac7302 cameras
* README improvements / clarifications (Bifferos)
* Bugfix: fix reqbuf Device or Resource busy error when using v4l2_read()
* Some applications want to use jpg format if possible, so do not hide
it from the apps (do not assume it always needs conversion)
* Change controls shm segment name to include the username, as it is only
writable by the user (this means libv4l controls are per user) (Gregor Jasny)
* Add support for decompressing sn9c2028 compressed bayer (Theodore Kilgore)
* Report V4L2_FMT_FLAG_EMULATED in v4l2_fmtdesc flags for emulated formats
libv4l-0.6.0
------------
* Recognize disabled controls and replace with fake equivalents where
available
* Add support for decompressing ov511 and ov518 "JPEG", by piping data through
an external helper as I've failed to contact Mark W. McClelland to get
permission to relicense the code. If you know a working email address for
Mark W. McClelland, please let me know.
* Add tons of laptop models to the upside down devices table
* Support for rgb565 source format by Mauro Carvalho Chehab
* Many bug fixes (see the mercurial tree for details)
* Improved pac207 decompression code to also support higher compression
modes of the pac207, which enables us to use higher framerates.
Many many thanks to Bertrik Sikken for figuring the decompression out!
libv4l-0.5.99
-------------
* Link libv4lconvert with -lm for powf by Gregor Jasny
* Fix black screen on devices with hardware gamma control
* Fix crash with devices on which we do not emulate fake controls
* Add a patch by Hans Petter Selasky <hselasky@freebsd.org>, which should
lead to allowing use of libv4l (and the Linux webcam drivers ported
to userspace usb drivers) on FreeBSD, this is a work in progress
libv4l-0.5.98
-------------
* Add software gamma correction
* Add software auto gain / exposure
* Add support for separate vflipping and hflipping
* Add fake controls controlling the software h- and v-flipping
* Add ability to determine upside down cams based on DMI info
* Add the capability to provide 320x240 to apps if the cam can only
do 320x232 (some zc3xx cams) by adding black borders
* Rewrite video processing code to make it easier to add more video filters
(and with little extra processing cost). As part of this the normalize
filter has been removed as it wasn't functioning satisfactory anyways
* Support V4L2_CTRL_FLAG_NEXT_CTRL for fake controls by Adam Baker
* Some makefile improvements by Gregor Jasny
* Various small bugfixes and tweaks
* The V4L2_ENABLE_ENUM_FMT_EMULATION v4l2_fd_open flag is obsolete, libv4l2
now *always* reports emulated formats through the ENUM_FMT ioctl
libv4l-0.5.97
-------------
* As the version number shows this is a beta release of the 0.6.x series,
the big change here is the addition of video processing to libv4l
currently this only does whitebalance and normalizing (which turns out
to be useless for most cams) but the basic framework for doing video
processing, and being able to control it through fake v4l2 controls using
for example v4l2ucp is there.
The initial version of this code was written by 3 of my computer science
students: Elmar Kleijn, Sjoerd Piepenbrink and Radjnies Bhansingh
* Currently whitebalancing gets enabled based on USB-ID's and it only gets
enabled for Pixart webcam's. You can force it being enabled with other
webcams by setting the environment variable LIBV4LCONTROL_CONTROLS, this
sets a bitmask enabling certain v4l2 controls which control the video
processing set it to 15 to enable both whitebalancing and normalize. You
can then change the settings using a v4l2 control panel like v4l2ucp
* Only report / allow supported destination formats in enum_fmt / try_fmt /
g_fmt / s_fmt when processing, rotating or flipping.
* Some applications / libs (*cough* gstreamer *cough*) will not work
correctly with planar YUV formats when the width is not a multiple of 8,
so crop widths which are not a multiple of 8 to the nearest multiple of 8
when converting to planar YUV
* Add dependency generation to libv4l by: Gilles Gigan <gilles.gigan@gmail.com>
* Add support to use orientation from VIDIOC_ENUMINPUT by:
Adam Baker <linux@baker-net.org.uk>
* sn9c20x cams have occasional bad jpeg frames, drop these to avoid the
flickering effect they cause, by: Brian Johnson <brijohn@gmail.com>
* adjust libv4l's upside down cam detection to also work with devices
which have the usb interface as parent instead of the usb device
* fix libv4l upside down detection for the new v4l minor numbering scheme
* fix reading outside of the source memory when doing yuv420->rgb conversion
libv4l-0.5.9
------------
* Add support for MR97310A decompression by Kyle Guinn <elyk03@gmail.com>
* Add support for sq905c decompression by Theodore Kilgore
<kilgota@auburn.edu>
* Add hm12 support for the cx2341x MPEG encoder devices by Hans Verkuil
<hverkuil@xs4all.nl>
libv4l-0.5.8
------------
* Add support for UYVY (for USB Apple iSight) patch by Julien BLACHE
<jb@jblache.org>
* Remove v4lconvert_yvyu_to_yuv420 function as its functionality is
duplicate with v4lconvert_yuyv_to_yuv420
* Use Requires.private where appropiate in .pc files (patch by Gregor Jasny)
* Switch to using USB-id's instead of USB product string, as not all devices
set a unique product string. This fixes the upside down issues with
genius e-messenger 112 cams
* Add support for sn9c20x-i420 format patch by Vasily Khoruzhick
<anarsoul@gmail.com>
libv4l-0.5.7
------------
* Fix a nasty (and stupid) bug in the special try_fmt handling for UVC cams
* Add some more verbose logging of various calls when asking libv4l to log
calls to a file, to assist in (future) debugging
libv4l-0.5.6
------------
* Always do a s_fmt on uvc cams even if this changes nothing, as not doing
the s_fmt triggers a bug in the uvcvideo driver in kernel <= 2.6.28
(with certain cams)
libv4l-0.5.5
------------
* Avoid the use of try_fmt as much as possible on UVC cams, instead use the
results of the enum_framesizes ioctl. This is because:
1) try_fmt actually causes IO with UVC cams making apps which do lot of
querrying of device capabilities slow (cheese)
2) some buggy cams don't like getting lots of UVC video probes and crash
when they do
libv4l-0.5.4
------------
* Don't report DQBUF errors when errno is EAGAIN, this fixes flooding the
screen with errors when applications use non blocking mode
* Add support for downscaling to make apps which want low resolutions
(skype, spcaview) happy when used with cams which can only do high
resolutions (by Lukáš Karas <lukas.karas@centrum.cz>).
* Add support for converting to YV12 planar (next to the already supported
YU12 / I420)
* Implement RGB/BGR24 -> YU/YV12 conversion
libv4l-0.5.3
------------
* When conversion requires multiple passes don't alloc the needed temporary
buffer on the stack, as some apps (ekiga) use so much stack themselves
this causes us to run out of stack space
libv4l-0.5.2
------------
* Add Philips SPC210NC to list of cams with upside down sensor, reported by
Rieker Flaik
* Work around some drivers (pwc) not properly reflecting what one gets after a
s_fmt in their try_fmt answer
* Check that s_fmt atleast gives us the width, height and pixelformat try_fmt
promised us, and if not disable conversion
* Only check width, height and pixelformat when checking if we are doing
conversion, instead of doing a memcmp, as that are the only things which
the convert code checks
* Take into account that the buffers only contain half of the lines when
field is V4L2_FIELD_ALTERNATE
libv4l-0.5.1
------------
* Add support for software cropping from 352x288 -> 320x240 / 176x144 ->
160x120, so that apps which will only work with vga resolutions like
320x240 (Skype!) will work with cams/drivers which do not support cropping
CIF resolutions to VGA resolutions in hardware. This makes all 2.6.27 gspca
supported cams, except for the pac7302 which only does 640x480 (and skype
wants 320x240), work with skype
* The v4lconvert_convert function was becoming a bit of a mess, so split the
functionailiy into separate v4lconvert_convert_pixfmt, v4lconvert_rotate and
v4lconvert_crop functions, and make v4lconvert_convert a frontend to
these
* Do not link the wrapper libs against libpthread (patch from Gregor Jasny)
libv4l-0.5.0
------------
* Add support for enumerating framesizes and frameintervals of emulated
formats when the driver supports it for the real format
* Make sure the video device always gets opened RW even if the application
asks for RO
* Add Genius E-Messenger 112 (093a:2476) to list of cams which have their
sensor upside down
libv4l-0.4.3
------------
* Add suport for YUYV and YVYU packed pixel formats (Jean-Francois Moine)
* Prefer compressed pixformats for resolutions > 176x144
libv4l-0.4.2
------------
* The bayer pixel order in gspca's sonixb driver was different from that in
the sn9c102 driver from the mainline kernel, a recent gspca patch fixes
this, adjust libv4l to match (and make it work properly with the sn9c102
driver).
libv4l-0.4.1
------------
* When the driver supports read() and we are not converting let the driver
handle read() instead of emulating it with mmap mode
* Fix errors and warnings when compiling with ICC (Gregor Jasny)
* Add support to libv4lconvert for rotating images 90 (for Pixart 7302 cams)
or 180 (Philips SPC200NC / Philips SPC300NC) degrees
* Add support for Pixart custom JPEG format
* Hide non public symbols (Gregor Jasny)
* Fix and enable x86_64 asm jpeg decompress helper functions (Gregor Jasny)
libv4l-0.4.0
------------
* Be more relaxed in our checks for mixing read and mmap access, we were
being more strict in this then certain kernel drivers (bttv) making xawtv
unhappy
* With some drivers the buffers must be mapped before queuing, so when
converting map the (real) buffers before calling the qbuf ioctl
* Add support for conversion to RGB24 (before we only supported BGR24) based
on a patch by Jean-Francois Moine
* When the hardware supports a format natively prefer using the native
version over converting from another supported format
* Various Makefile and pkgconfig file improvements by Gregor Jasny (Debian)
* Drop the appl-patches dir, all application patches are now available and
tracked here: http://linuxtv.org/v4lwiki/index.php/Libv4l_Progress
libv4l-0.3.9
------------
* Not only see /dev/video* but also /dev/v4l/* as video devices
(only affects libv4l1 and the wrappers) patch from Brandon Philips
* Silence the creation of the .pc files in the Makefiles (Brandon Philips)
* Part of the copyright headers refered GPL instead of LGPL due to a copy
and paste error (Brandon Philips)
libv4l-0.3.8
------------
* work around wrong REQUEST_BUFFERS ioctl return code from certain drivers
* add pkg-config (.pc) files for easier detection if libv4l is available
* check capabilities for streaming, if the driver cannot do streaming don't
insert ourselves between the application and the driver
* intercept get capabilites and report read capability (which we always offer)
* query buffer: indicate the mapping state of our (fake) buffer in the flags
libv4l-0.3.7
------------
* Add spca505/6 and spca508 cam specific formats (YUYV per line variations)
libv4l-0.3.6
------------
* Add missing COPYING.LIB file
libv4l-0.3.5
------------
* Make JPEG decoding more robust
libv4l-0.3.4 (the brownpaperbag release)
----------------------------------------
* The mmap64 support in 0.3.3, has caused a bug in libv4l1 when running on
32 bit systems (who uses those now a days?), this bug caused v4l1
compatibility to not work at all, this release fixes this
* Some apps (xawtv, kopete) use an ioctl wrapper internally for various
reasons. This wrappers request argument is an int, but the real ioctl's
request argument is an unsigned long. Passing the VIDIOC_xxx defines through
to the wrapper, and then to the real ioctl, causes the request to get sign
extended on 64 bit args. The kernel seems to ignore the upper 32 bits,
causing the sign extension to not make a difference. libv4l now also
ignores the upper 32 bits of the libv4lx_ioctl request argument on 64 bit
archs
* Add a bugfix patch for kopete in the appl-patches dir, currently it assumes
that it got the width and height it asked for when doing a S_FMT, which is a
wrong assumption
libv4l-0.3.3
------------
* Add open64 and mmap64 wrappers to the LD_PRELOAD wrapper libs, so that
they also work for applications compiled with FILE_OFFSET_BITS=64, this
fixes using them with v4l-info
* While looking at xawtv in general, found a few bugs in xawtv itself, added
a patch to fix those to the appl-patches dir
* Talking about the appl-patches dir, restore that as it accidentally got
dropped from 0.3.2
* Be more verbose in various places when it comes to logging (esp errors)
* Change v4lconvert_enum_fmt code a bit, so that it is easier to add more
supported destination formats to libv4lconvert
* Don't return -EINVAL from try_fmt when we cannot convert because the cam
doesn't have any formats we know. Instead just return as format whatever the
cam returns from try_fmt, this new behavior is compliant with the v4l2
api as documented
libv4l-0.3.2
------------
* Add support for converting from sn9c10x compressed data
* Add support for converting from pac207 compressed data
* Add "make install" Makefile target
libv4l-0.3.1
------------
* Only serialize V4L2_BUF_TYPE_VIDEO_CAPTURE type ioctls
* Do not return an uninitialized variable as result code for GPICT
(fixes vlc, but see below)
* Add an apps-patches directory which includes:
* vlc-0.8.6-libv4l1.patch, modify vlc's v4l1 plugin to directly call into
libv4l1, in the end we want all apps todo this as its better then
LD_PRELOAD tricks, but for vlc this is needed as vlc's plugin system
causes LD_PRELOAD to not work on symbols in the plugins
* camorama-0.19-fixes.patch, small bugfixes to camorama's v4l1 support,
this patch only fixes _real_ bugs in camorama and does not change it to
work with v4l1compat. Although it does work better with these bugs fixed
:) With this patch and LD_PRELOAD=<path>/v4l1compat.so it works
flawless.
libv4l-0.3
----------
* add extern "C" magic to public header files for c++ usage (Gregor Jasny)
* Make libv4l1 and libv4l2 multithread use safe, see README.multi-threading
* Add v4lx_dup() calls (and intercept dup() from the wrappers) this fixes
use with gstreamer's v4l2 plugin (tested with cheese)
* Hopefully definitely fix compile errors on systems with a broken videodev2.h
libv4l-0.2
----------
*** API change ***
* Change v4lconvert api so that the v4lconvert struct always gets allocated
by the library, this to make it opaque, so that we can avoid future API
and ABI changes
* Add support for yuv420 -> bgr24 conversion
* When converting from v4l2 pixelformat to v4l12 palette return
VIDEO_PALETTE_YUV420P instead of VIDEO_PALETTE_YUV420 for
V4L2_PIX_FMT_YUV420 as that is what most apps seem to expect
* override kernel v4l1 compat min / max size with our own more accurate values
* fix v4l1 munmap bug where it didn't recognise the buffer being unmapped was
our fake buffer (fixes gstreamer v4l1 support, checked with cheese)
* add support for reporting the emulated pixelformats with ENUM_FMT, this
defaults to off, and can be activated by passing a flag to enable it to
v4l2_fd_open. This gets enabled by default the wrappers.
* v4l2: mmap the real device buffers before doing conversion when DQBUF gets
called before the application has called mmap (avoid crash).
libv4l-0.1
----------
* major shuffle / rewrite now split into libv4l1, libv4l2, libv4lconvert
and 2 wrappers for binary compatibility
* rewritten LGPL bayer decoding
* many many other changes and fixes
v4l1-compat-0.6 (V4L2 apps stay working)
----------------------------------------
* Do not go into emulation mode of rgb24 immediately, but only after a
GPICT ioctl which has not been preceded by a SPICT ioctl, AKA do not get
in the way of V4L2 read calls by doing conversion on them
* Do not get in the way of mmap calls made by V4L2 applications
* Fix swapping of red and blue in bayer -> bgr24 decode routine
* Remember the v4l1 palette asked for with SPICT and return that, as
otherwise we loose information when going v4l1 -> v4l2 -> v4l1, for example
YUV420P becomes YUV420, which are separate in v4l1.
v4l1-compat-0.5 (perfect camorama)
----------------------------------
* Allow changing of format after the buffers have been mapped, by tearing
down the entire house, changing the fundament and then rebuilding it.
Now changing the capture resolution in camorama works!
* Fix jpeg decoding error reporting
* Allow jpeg's with a height which is a multiple of 8 (was 16)
* Remove a number of pretty new VIDIOCXXX -> string mappings from log.c,
fixing compiling with somewhat older kernels
v4l1-compat 0.4
---------------
* Do not even try to change the format in v4l1_compat_set_format(), unless
_really_ necessary.
* Cleanup ambigious use of src_format (no functional changes)
* Drop the mmap hack for zerocopy access under certain conditions, one of them
that the cam can deliver the requested format. Although avoiding the
memcpy in this scenarios is a good thing todo, there were several issues
with the 0.3 implementation of this, fixing all these means adding lots of
special cases all over the code. So instead we just drop support and
always do atleast a memcpy (or a conversion). If an application cannot
live with the speed penalty this imposes it should be ported to v4l2.
* Now that we've gotten rid of the zerocopy mmap hack, we can safely allow
mixing read and mmap based IO.
* Explictly include linux/ioctl.h, to fix compile with kernel headers where
linux/videodev.h doesn't.
v4l1-compat 0.3
---------------
* Don't allow multiple opens, in theory our code can handle it, but not all
v4l2 devices like it (ekiga does it and uvc doesn't like it).
v4l1-compat 0.2
---------------
* When mmap gets passed an fd of -1 (anonymous map) don't look for it in our
list of managed fds, as we use -1 to mark unused entries (fixes ekiga
crashing). Also check for an fd of -1 in the other calls we intercept.
* In close() start with removing the fd from our list of managed fds, this must
be done first, because as soon as we've done the actual close syscall, the
fd maybe returned by an open in another thread and we don't want to intercept
calls to this new fd.
* Make unknown v4l1 palette types a normal level log messages instead of an
error.
* When an applicaiton changes the width / height through the CMCAPTURE ioctl
remember the new width and height.
* If the devices initial v4l2 pixformat has no corresponding v4l1 palette, try
setting a format which does (and which we emulate when necessary) so that
applicactions which just query the current format (GPICT) and then take
whatever they get will work (partially fixes camorama)
* Implement our own SWIN instead of using kernel compat layer, for more
flexibility and better error checking
v4l1-compat 0.1
---------------
* Initial public release.
|