1v4l-utils-1.20.0 2---------------- 3 4Akinobu Mita (1): 5 v4l2-ctl: add sizeimage suboption for set-fmt-video options 6 7Bård Eirik Winther (1): 8 qvidcap: Add stride option to command line 9 10Chris Leick (1): 11 Update German translation 12 13David Seifert (1): 14 Fix GCC 10 / -fno-common 15 16Gregor Jasny (8): 17 buildsystem: Start v4l-utils 1.19.0 development cycle 18 dvbv5-zap: Fix typo 19 v4l2-ctl: include C++ cmath header 20 ubuntu1604: add missing headers for std::exit 21 libcecutil: Remove vanished TODO file from ditribution list 22 v4l2-ctl: Do not distribute generated 32bit source 23 v4l2-compliance: Do not distribute generated 32bit source 24 libcecutil: Distribute cec-gen.pl 25 26Hans Petter Selasky (2): 27 Fix broken for loop in libv4l 28 Fix for mismatched class/struct tags 29 30Hans Verkuil (133): 31 v4l2-compliance: improve metadata capture support 32 test-media: remove left-over debug lines 33 v4l2-compliance: fail if selection is present for compressed video 34 cec-compliance: rename 'ok' to 'unknown' 35 cec-ctl/msg2ctl.pl: don't add HTNG commands to msgtable 36 cec-compliance: add --test-fuzzing option 37 test-media: update vimc tests 38 v4l-utils: sync with latest media_tree master 39 keytable: add new generated keymaps 40 msg2ctl.pl: add newline after log_msg 41 cec-follower: drop the hardcoded UI commands list 42 cec-ctl/cec-log: use new CEC_OP_UI_CMD defines 43 cec utils: support CEC_ADAP_G_CONNECTOR_INFO 44 cec-compliance/follower: use new CEC_OP_UI_CMD defines 45 utils/libcecutil: add CEC utility library 46 cec-follower: switch to the new CEC utilities library 47 cec-compliance: use the new CEC utilities library 48 cec-ctl: use the new CEC utilities library 49 utils/common/cec*: remove unused cec files 50 cec-htng(-funcs).h: move to libcecutil 51 libcecutil: do not assume building in source tree. 52 libcecutil: remove empty generated headers on failure 53 libcecutil: cec-gen.pl now generates all headers in one go 54 v4l-utils: sync to latest cec-funcs.h 55 libcecutil: spaces should be replaced by - for help_features 56 cec-compliance: move util_receive to cec-compliance.cpp 57 cec-compliance: add timeout to util_receive 58 cec-compliance: fix a bug in util_receive 59 cec-compliance: Improve the INACTIVE_SOURCE test 60 cec-follower: add INACTIVE_SOURCE support. 61 v4l2-compliance: fix read/write tests 62 cec-compliance: improve Inactive Source test 63 cec-compliance: Set OSD Name is not TV specific 64 Makefile.am: copy v4l2-tpg.h, not v4l2-tpg* 65 v4l-utils: sync with latest media_tree master 66 v4l2-info.cpp: support the new hold capture flags 67 cec-compliance: remove old tuner tests 68 cec-follower: add support for Status Request 69 cec-compliance: improve failure reporting 70 cec-follower: fix index handling 71 v4l-utils: sync with latest media_tree master 72 cec-compliance: improve the Inactive Source test 73 v4l-utils: sync with latest media_tree master 74 v4l2-compliance: better scaler detection for M2M devices 75 cec-ctl: add a --phys-addr-from-edid option 76 cec: fix Makefile.am to get the right library dependencies 77 libcecutil: convert latency values to ms 78 cec-ctl: finish --stress-test-power-cycle with active display 79 cec-compliance: make the subtest names unique 80 cec-compliance: add -e and -l options 81 cec-compliance: make test names easier to type 82 qvidcap: fix typo: fnt -> fmt 83 qvidcap: switch to RGB24 if format is unsupported 84 v4l2-ctl: support -k (concise) when showing touch data 85 v4l2-compliance: relax a 'is the DONE flag set' test 86 v4l-utils: fix sync-with-kernel: it missed pixelformats 87 qvidcap: make texts consistent 88 cec-follower: add --ignore option 89 cec-follower: support CEC 2.0 power status reporting 90 cec-compliance: test CEC 2.0 power transitions 91 cec-ctl: add --phys-addr-from-edid-poll 92 cec-compliance: return OK_PRESUMED in the power transition test 93 cec-compliance: update patch link 94 cec-compliance: change a fail to a warn 95 qvidcap: use --pixelformat instead of --pixel-format 96 cec-ctl: show PA changes with --phys-addr-from-edid-poll 97 cec-ctl: sleep 5s before retry, use cec_phys_addr_exp 98 cec: remove duplicate cec_phys_addr_exp defines 99 cec-ctl: improve --test-power-cycle test 100 cec-ctl: fix --phys-addr-from-edid-poll support 101 cec: show OSD Name with quotes around the name 102 v4l2-compliance: log the size of time_t 103 v4l2-compliance: use %zd with sizeof(time_t) 104 v4l2-ctl/compliance: fix 32-bit g_topology casts 105 v4l2-ctl/compliance: fix 32-bit compiler warnings 106 v4l2-compliance: use a better invalid address 107 v4l2-compliance: fix uninitialized have_sel variable 108 v4l2-compliance: return ENOTTY if selection is not supported 109 cec-compliance: add invalid ioctls test 110 v4l2-compliance: add tests for invalid ioctls 111 cec-ctl/compliance: call srandom() 112 cec-compliance: '-e' alias for --expect was missing 113 cec-compliance.h: add warn_on_test, clean ups 114 cec-compliance: fail/warn if reported latency > 50ms 115 cec-compliance: add --expect-with-no-warnings 116 cec-compliance: swap -n/-N options 117 v4l-utils: remove trailing spaces 118 qvidcap: properly initialize m_curSize/Data 119 Revert "qvidcap: properly initialize m_curSize/Data" 120 qvidcap: properly initialize m_curSize/Data 121 v4l2-compliance: check source and sink pad types of a link 122 cec-compliance: clarify obscure error message 123 cec-ctl: remove trailing space in output 124 cec-ctl: add timestamps to the power-cycle tests 125 cec-ctl: improve --stress-test-power-cycle option 126 libcecutil: translate abort_msg to a message string 127 libcecutil: drop CEC_MSG_ prefix when logging messages 128 v4l2-compliance: improve USERPTR streaming tests 129 v4l2-compliance: fix bug/improve testing filler 130 v4l2-compliance: fix userptr buffer checks 131 cec-compliance: improve system_info_give_features() 132 sync with latest media_tree master 133 v4l-utils: add --enable-v4l2-compliance/ctl-32 option 134 v4l-utils: fix autoconf/automake errors 135 test-media: add -32 option 136 v4l2-compliance: fix 32 bit warnings 137 v4l2-ctl/compliance-32: fix when configuring from another dir 138 v4l2-compliance: fix typo: v4l2-ctl -> v4l2-compliance 139 cec-ctl: add 'repeats' suboption to --stress-test-power-cycle 140 cec-ctl: added polls suboption to --stress-test-power-cycle 141 cec-ctl: handle ENONET errors 142 Revert "cec-ctl: handle ENONET errors" 143 cec-ctl: set wakeup_la correctly and handle ENONET & EINVAL in stress tests 144 v4l2-compliance: fix weird formatting with -f 145 cec-ctl: don't transmit IMAGE_VIEW_ON every second 146 cec-ctl: introduce and use transmit_msg_retry() 147 cec-compliance: check for invalid transient power states 148 cec-ctl: check for incorrect state transitions 149 cec-ctl: add min-sleep suboption 150 cec-ctl: show timeouts vs Nacks 151 cec-ctl: show | instead of e or E 152 test-media: postpone the dmesg command 153 cec-follower: check both CEC_CAP_PHYS_ADDR and _CONNECTOR_INFO 154 cec-ctl: improve wait_for_pwr_state 155 cec-ctl: add physical address sanity checks 156 v4l-utils: sync with latest media_tree master 157 v4l2-compliance: fix step < 0 control check 158 v4l-utils: sync with latest media kernel 159 v4l2-compliance: zero mbus_code 160 v4l2-compliance: add tests for V4L2_CAP_IO_MC 161 v4l2-ctl: zero v4l2_fmtdesc 162 v4l-utils: sync with latest media kernel 163 gconv: fix compiler warning 164 165Helen Koike (1): 166 v4l2-ctl: add missing subdev usage in --help-all 167 168Jiunn Chang (12): 169 cec-follower: create analog channel frequencies 170 cec-follower: add tuner analog service emulation 171 cec-follower: fix bugs for tuner emulation 172 cec-follower: add tuner step increment/decrement 173 cec-follower: fix analog tuner device info update 174 cec-follower: rename freq_idx to service_idx 175 cec-follower: create digital ARIB channels 176 cec-follower: create digital ATSC channels 177 cec-follower: create digital DVB channels 178 cec-follower: add tuner digital service emulation 179 cec-follower: fix tuner step increment/decrement 180 cec-compliance: add tuner control test 181 182Lars Wendler (1): 183 v4l-utils: configure.ac: Avoid bashisms 184 185Laurent Pinchart (1): 186 qv4l2: Use C library file operations with v4lconvert for raw mode devices 187 188Mauro Carvalho Chehab (3): 189 cec: fix cec-log.h dependency issues 190 v4l2grab: allow using direct calls instead of libv4l 191 v4l2grab: add support for setting the fourcc code 192 193Peter Seiderer (1): 194 keymap.h needs sys/types.h and argp.h with musl 195 196Philipp Zabel (1): 197 v4l2-compliance: fix assert on only read/write-only controls 198 199Ricardo Ribalda Delgado (4): 200 v4l2-ctl: Support query V4L2_CTRL_TYPE_AREA controls 201 v4l2-ctl: Support getting V4L2_CTRL_TYPE_AREA controls 202 v4l2-ctl: Support setting V4L2_CTRL_TYPE_AREA controls 203 v4l2-compliance: Allow all the selection targets for subdevs 204 205Rosen Penev (31): 206 keytable: use input_event properly 207 keytable: add compatibility for input_event_sec 208 treewide: remove bzero 209 treewide: fix redundant expressions 210 treewide: remove pointless c_str 211 dvb-sat: remove pointless abs call 212 utils: checks for empty instead of size in if 213 treewide: add extra {} to initialization 214 treewide: do not use return after else 215 treewide: fix wrong identation 216 utils: simplify bool returns 217 treewide: fix math problems 218 treewide: replace C casts with C++ 219 treewide: apply performance fixes 220 utils: use bool literals 221 utils: do not use empty void with C++ 222 utils: remove extra commas 223 utils: fix float equal warning 224 utils: add copy assignment operator 225 utils: initialize variable 226 utils: fix wrong format 227 utils: fix compilation with C++98 228 utils: add noreturn attribute and remove dead code 229 utils: fix implicit float conversions 230 utils: fix fallthrough warnings 231 utils: fix double promotions 232 utils: replace exit with std variant 233 cec-compliance: add missing header for clang 234 compiler.h: fix compilation with libcxx 235 compiler.h: fix compilation with clang + std=c++98 + glibcxx 236 utils: replace chr functions with std variants 237 238Sean Young (17): 239 ir-ctl: report timeout when it cannot be modified 240 keytable: do not warn if keymap not found in IR_KEYTABLE_USER_DIR 241 ir-keytable: bpf: improve rsc imon pointer decoder 242 sync v4l-utils.spec with the fedora repo 243 keytable: cannot load BPF decoders from udevd 244 50-rc_keymap.conf prevents debian testing from booting 245 lircd2toml: warn when scancode has duplicate definitions 246 keytable: keymap without protocol is invalid 247 rc_keymap.5: improve wording around using rc_keymaps for sending 248 keytable: a bpf protocol can have parameters and no scancodes 249 Fix build failure on s390x 250 keytable: support 64 bit scancodes 251 keytable: new samsung36 bpf decoder 252 Add keymap for Samsung AK59-00125A remote 253 ir-ctl: removed nested functions to support building with clang 254 ir-ctl: allow unmodulated signal to be sent 255 keytable: "-p all" should not attempt BPF decodes that don't exist 256 257Vandana BN (5): 258 v4l2-ctl: Print UVC meta info 259 v4l2-compliance: fix metadata output support 260 v4l2-compliance: Verify metadata formats 261 v4l2-ctl: support for metadata output 262 v4l2-ctl: Add Support for Touch 263 264 265v4l-utils-1.18.0 266---------------- 267 268André Almeida (1): 269 v4l2-compliance: split node at testNode() in two nodes 270 271André Roth (6): 272 libdvbv5: fix double free in dvb_fe_open_fname 273 libdvbv5: fix parsing EIT extended event descriptor 274 libdvbv5: fix parsing section gaps 275 libdvbv5: do not adjust DVB time daylight saving 276 libdvbv5: enable newlines in dvb strings 277 libdvbv5: fix array size in desc_logical_channel 278 279Antonio Ospite (2): 280 v4l2-ctl: list controls with menus when OptAll is specified 281 v4l2-ctl: list once when both OptListCtrls and OptListCtrlsMenus are there 282 283Bård Eirik Winther (4): 284 common: utils: Add last 3 16-bit bayer formats 285 qvidcap: Add 16-bit bayer rendering 286 qv4l2: Add 16-bit bayer rendering 287 utils: Add qvidcap to configure status report 288 289Dafna Hirschfeld (17): 290 v4l2-ctl: Move some code from do_handle_cap to a new function 291 v4l2-ctl: Add support for crop and compose selection in streaming 292 v4l2-ctl: Add function get_codec_type 293 v4l2-ctl: Introduce capture_setup 294 v4l2-ctl: Add support for source change event for m2m decoder 295 v4l2-ctl: add function vidcap_get_and_update_fmt 296 v4l2-ctl: rename variable 'vic_fmt' to 'info' 297 v4l2-ctl: bugfix: correctly read/write V4L2_PIX_FMT_NV24 padded buffer 298 v4l2-ctl: test if do_setup_out_buffers returns -1 instead of non zero 299 v4l2-ctl: move stateful m2m decode code to a separate function 300 v4l2-ctl: in streaming_set_m2m, close file pointers upon error 301 v4l2-ctl: check that the size read/write fit the buffer size 302 v4l2-ctl: set the in/out fmt variables in streaming_set_m2m 303 v4l2-ctl: Add functions and variables to support fwht stateless decoder 304 v4l2-ctl: Add implementation for the stateless fwht decoder. 305 v4l2-ctl: declare hdr variable as const 306 v4l2-ctl: fix debug prints 307 308Daniel Gomez (2): 309 libv4lconvert: add support for BAYER10 310 libv4lconvert: add support for BAYER16 311 312Ezequiel Garcia (1): 313 v4l2-compliance: Remove spurious error messages 314 315Fabrice Fontaine (2): 316 Build sdlcam only if jpeg is enabled 317 v4l2-compliance needs fork 318 319Gregor Jasny (11): 320 buildsystem: Start v4l-utils 1.17.0 development cycle 321 qv4l: Drop support for Qt4 322 v4l2-compliance: Use only C++98 language features 323 qt5: Force usage of Desktop OpenGL 324 Revert "qt5: Force usage of Desktop OpenGL" 325 Qt5: test for Desktop OpenGL presence 326 Qt5: fixup Qt OpenGL automake conditionals 327 libdvbv5: Fix typo in warning message 328 keytable: distribute bitmap.h 329 test-media: distribute test scripts 330 keytable: distribute gen_input_events.pl 331 332Guillaume Tucker (1): 333 v4l2-compliance: flush stdout before calling fork() 334 335Hans Verkuil (239): 336 qvidcap: add parent when creating QAction objects. 337 cec-compliance: abort when no remote devices were found 338 cec-compliance: retry poll in case of Arbitration Lost 339 cec-ctl: show non-OK status in verbose monitor mode 340 cec-compliance: improve fail info for CEC_EVENT_LOST_MSGS test 341 cec-compliance: more improvements to fail info of CEC_EVENT_LOST_MSGS 342 cec-compliance: further improvements to CEC_EVENT_LOST_MSGS fail info 343 cec-info.cpp: add TCL vendor ID 344 cec-compliance: check core messages when remote is in standby 345 cec-compliance: improve tracing of CEC_TRANSMIT/RECEIVE 346 cec-compliance: calculate and show Signal Free Time 347 cec-compliance: show human readable Vendor ID 348 cec-compliance: give proper fail msg for FAIL_CRITICAL 349 cec-ctl: -W option should enable follower mode at the start 350 configure.ac: fix qv4l2/qvidcap build 351 cec-compliance: some standby tests should be a warning 352 cec-compliance: fix inconsistent warn text 353 cec-compliance: wake-up on Active Source is warn for <2.0 354 v4l-utils: sync-with-kernel 355 v4l2-compliance: replace CROPCAP fail by warn 356 v4l2 common: add support for buffer capabilities 357 v4l2-ctl: add new options to obtain buffer capabilities 358 v4l2-compliance: check bufffer capabilities 359 v4l2-ctl: improve buffer caps code 360 utils/common: add support for requests 361 v4l-utils: sync-with-kernel 362 v4l-utils: fix SHA detection 363 v4l2-compliance: relax SUPPORTS_DMABUF check 364 v4l2-ctl: add space before "dropped" message 365 v4l2-ctl: fix set raw/sliced vbi format 366 v4l2-ctl: support VBI and META streaming 367 v4l2-compliance: add --stream-from and --stream-from-hdr options 368 v4l-stream.c: check FWHT macroblock alignment 369 qvidcap: split up capture-win-gl.cpp into capture.cpp and paint.cpp 370 qvidcap: rename CaptureGLWin to CaptureWin 371 v4l2-compliance: add Request API tests 372 v4l-utils: sync with latest kernel 373 media-info: add bus_info arg to mi_get_media_fd() 374 v4l2-compliance: select the right mediaX for vivid 375 media-info: use hex to log IDs, fix radio interface check 376 v4l2-info: show ts mask values in bufferflags2s 377 v4l2-compliance: fixes output request handling 378 v4l2-compliance: work around vivid error injection controls 379 v4l2-compliance: test 'start streaming' error injection 380 v4l2-compliance: add test to close the request after queueing 381 v4l2-compliance: test failure during req_validate 382 v4l2-compliance: add inject_error helper method 383 v4l2-compliance: use inject_error and improve MEDIA_REQUEST_IOC_QUEUE tests 384 cec-compliance: fix wrong test for no HPD in testRemote() 385 media-info: fix more checks around radio interfaces 386 v4l2-compliance: fix multiple issues when testing vivid 387 v4l2-compliance: better field and prepbuf/qbuf tests 388 v4l2-compliance: verify QBUF restores length and bytesused 389 cec-compliance: check if SET_OSD_NAME gives valid OSD name 390 cec-ctl: fix Remote Control Passthrough Feature 391 v4l2-compliance: reopen if buffers might have been allocated 392 v4l2-compliance: add filehandles class 393 v4l-utils: sync with latest kernel code 394 v4l2-compliance: test 'invalid request' error injection 395 v4l2-ctl: make meta handling more generic 396 cec-ctl: improve the man page 397 v4l-stream.c: add support for alpha planes 398 cec-compliance: really fix wrong test for no HPD in testRemote() 399 v4l-utils: sync with kernel 400 v4l2-compliance: fix vimc failures 401 v4l2-compliance: show the driver name 402 v4l2-compliance: show Grand Total 403 cec-compliance: show driver and device name 404 v4l2-compliance: set fastest fps 405 v4l2-compliance: fix g_bytesused test in setupUserPtr/DmaBuf 406 v4l2-compliance: add epoll() tests 407 v4l2-compliance: verify that prepare_buf never returns FIELD_ANY 408 v4l-utils: sync with kernel 409 cec-compliance: add 3 sec delay after Inactive Source 410 libmedia_dev: add swradio and v4l-touch support 411 v4l2-ctl: add v4l-touch support to --list-devices 412 v4l-utils: sync with latest media master 413 v4l-utils: add test-media regression tests 414 v4l2-compliance: fix broken test if the Request API is disabled 415 v4l2-ctl: fix support for non-codec m2m devices 416 v4l2-ctl: alloc --stream-to or --stream-to-host for m2m devices 417 (c)v4l-helpers.h: add v4l_queue_buffer_update() 418 v4l2-ctl: add --export-device option 419 v4l2-ctl.1.in: add some example commands 420 v4l2-ctl: document the new --export-device option 421 v4l2-ctl: check for presence of the SOURCE_CHANGE event 422 v4l2-ctl: fix codec type detection for multiplanar drivers 423 v4l-stream: adapt to latest fwht codec changes 424 v4l2-ctl: include media devices in --list-devices 425 v4l2-ctl: --list-devices: generate bus_info if missing 426 v4l2-compliance: determine the codec type 427 v4l2-ctl: call s_trace after opening the device, not before 428 v4l2-compliance: validate codec_mask 429 v4l2-compliance: add V4L2_EVENT_SOURCE_CHANGE/EOS checks 430 v4l2-compliance: check for valid media bus_info 431 v4l2-ctl: add -z option to make it possible to use entity names 432 v4l2-compliance: add -z option to make it possible to use entity names 433 v4l2-compliance: -e didn't use make_devname 434 test-media: use new bus info/entity name to identify devices 435 test-media: fix regexp to include cec tests in the Final Summary 436 cec-info: add cec_device_find function 437 cec-ctl: add -D and -a support 438 cec-compliance: add -D and -a support 439 cec-follower: add -D and -a support 440 test-media: use -D and -a for the cec commands 441 test-media: improve the formatting of the summary 442 v4l2-ctl: add --epoll-for-event option 443 test-media: use bus_info for vim2m and vimc tests 444 v4l2-compliance: support m2m devices with -f 445 v4l2-compliance: -f bug fixes 446 v4l2-compliance: remove duplicate MEDIA_IOC_DEVICE_INFO ioctl call 447 media-ctl: support a bus-info string as argument to -d 448 test-media: replace the last hardcoded device name 449 test-media: only modprobe drivers that are being tested 450 test-media: only unload media modules if -unload was given 451 test-media: add -kmemleak option 452 test-media: add -dmesg option 453 test-media: update year of the copyright. 454 test-media: reset console debug level for each test 455 test-media: run memleak per driver test 456 v4l2-compliance: add --no-progress option 457 test-media: use the new -P (no progress) option 458 test-media: replace rmmod by separate unbind and rmmod 459 cec-ctl: show/parse latency in ms 460 cec-ctl: fix transmitting broadcast commands 461 cec-compliance: show latencies in ms and check values 462 v4l-utils: sync with media master 463 v4l2 utils: support V4L2_PIX_FMT_AYUV32 et al 464 cec-ctl: add a new --stress-test-power-cycle option 465 test-media: remove '-s' from cec-ctl commands 466 test-media: add sleeps after configuring CEC 467 test-media: fix DEBUG_KOBJECT_RELEASE detection, test rebind 468 cec-compliance: fix audio output delay check 469 v4l2-compliance: enable epoll test 470 v4l2-ctl: remove unused label 471 test-media: add 'date' commands 472 v4l2-ctl: --list-devices can now be combined with -z 473 test-media: open devices before second unbind. 474 v4l2-ctl: also list media device with --list-devices 475 test-media: replace v4l2-ctl --sleep by sleep 476 test-media: randomize sleep values 477 test-media: rmmod all vimc modules 478 test-media: improve vimc configuration and add more unbind tests 479 v4l2-compliance: fix check for entity names 480 v4l-utils: then -> than 481 jpgl.c: fix typo 482 v4l2-ctl: improve selection output 483 v4l2-ctl: show cap/out in print_concise_buffer() 484 v4l2-info.cpp: fix bufferflags2s: could end with ', ' 485 v4l2-ctl: show timestamp flags as well in print_concise_buffer 486 v4l2-ctl: improve logging of events and the stop en/decoder cmds. 487 cec-ctl: fix --stress-test-power-cycle 488 codec-fwht.patch: add empty noinline_for_stack define 489 v4l-utils: sync with latest media master 490 dvbv5-zap.c: fix compile warning 491 v4l2-ctl: improve stream-count handling for m2m 492 v4l2-ctl: fix small do_handle_cap bug 493 v4l-utils: sync with latest media master 494 v4l2-compliance: test for EBADR instead of EACCES 495 v4l2-compliance: fix error code check 496 v4l2-compliance: fix broken MEDIA_LNK_FL_IMMUTABLE test 497 v4l2-ctl: fix multiplanar handling 498 cec-compliance: suppress some warnings for vivid 499 test-media: drop -A to cec-compliance 500 Revert "cec-compliance: suppress some warnings for vivid" 501 v4l2-ctl: support -BE handling for list framesize/ivals 502 v4l2-ctl: print an error for invalid pixelformats 503 v4l2-ctl: fix compiler warning 504 cv4l-helpers.h: add g_timestamp_ns() 505 v4l2-ctl: add missing cleanup to stateless_m2m() 506 v4l2-ctl: bytesused was reported as 0 when logging the buffer 507 v4l2-ctl: reset internal counters after a source change 508 v4l2-ctl: ignore empty and error frames w.r.t. --stream-count 509 v4l2-ctl: fixes relating to frame counting and draining 510 v4l2-ctl: use defines instead of -1 and -2 511 v4l2-compliance: for m2m devices fix frame counting 512 v4l2-compliance: fill first output buffer 513 v4l2-compliance: check if en/decoder commands are present 514 v4l2-compliance: check presence of enum_framesizes for enc 515 v4l2-compliance: check for the presence of MIN_BUFFERS_OUTPUT 516 v4l2-compliance: check for EVENT_EOS for stateful encoder 517 v4l2-compliance: add stateful encoder stream testing 518 v4l2-compliance: fix request API test 519 v4l2-ctl: fix broken stateless decoding 520 v4l2-ctl: get fmt after source change 521 v4l2-ctl: suppress warning messages when decoding 522 v4l2-compliance: fix and comment out qbuf test 523 v4l2-ctl: disable_trace disabled too much 524 v4l2-compliance: re-enable fail_on_test(!buf.qbuf(node)) test 525 v4l2-ctl: disable tracing in get_codec_type and do_setup_out_buffers 526 qvidcap: toLatin1 -> toUtf8 527 v4l2-compliance: if G_FMT returns 0, mark buftype as valid 528 lib/libdvdv5: add #if __GNUC__ >= 9 before #pragma 529 cec-ctl.1.in: add active source example 530 cec-compliance: fix wrong event test 531 v4l-utils: sync with latest kernel 532 v4l-utils: sync with latest kernel 533 cec-ctl: add --raw-msg option 534 v4l2-compliance: the DV_RX/TX control checks are not for vbi 535 cec-compliance: mask CEC_MSG_FL_RAW as well 536 Makefile.am: skip V4L2_PIX_FMT_H264_SLICE_RAW 537 v4l-utils: sync with latest kernel 538 v4l2-compliance: use fcc2s to show the pixelformat 539 v4l2-compliance: skip V4L2_CID_MPEG_VIDEO_FWHT_PARAMS 540 v4l2-compliance: fix stateless check for vicodec 541 v4l2-compliance: skip streaming tests for stateless codecs 542 v4l2-compliance: show correct device name 543 (c)v4l-helpers.h: consistently use the 'from' argument 544 v4l2-compliance: check stateful encoder format handling 545 v4l2-compliance: improve codec command tests 546 v4l2-compliance: test two stateful encoder corner cases 547 v4l2-compliance: add stateful decoder tests 548 test-media: add vicodec tests 549 v4l-stream.c: add missing copy_cap_to_ref() and fix state 550 v4l2-compliance: fix S_SELECTION tests 551 v4l-utils: Fix shifting signed 32-bit value by 31 bits problem 552 v4l2-compliance: add timeout when waiting for event 553 v4l2-compliance: check V4L2_BUF_FLAG_TIMECODE as well 554 cec-ctl: add --test-power-cycle option 555 v4l2-compliance: fix m2m field check 556 cec-ctl: fix stress test, add warnings 557 v4l2-ctl: let capture_setup return the updated format 558 v4l2-compliance: show v4l2_window diffs 559 v4l2-compliance: fix output type checks 560 v4l-utils: sync-with-kernel 561 test-media: check if the modules load successfully 562 test-media: check if vivid created a cec device 563 test-media: add "Final Summary" when missing modules 564 cec-ctl/compliance: transmit Active Source before Standby 565 v4l2-ctl: min/max wasn't shown for V4L2_FRMSIZE_TYPE_CONTINUOUS 566 v4l2-compliance: fix USERPTR test if PREPARE_BUF is not supported 567 v4l-utils: sync with latest kernel 568 qvidcap/v4l2-compliance: add support for new pixelformats 569 v4l2-ctl: print newline on timeout 570 v4l2-ctl: fix double decrementing of stream_count 571 v4l-utils: sync with media_tree master 572 v4l-utils: sync to latest media_tree master 573 cec-ctl: improve --test-power-cycle and --stress-test-power-cycle 574 v4l2-ctl: fix compile warning 575 576Hans de Goede (1): 577 configure.ac: Add AM_GNU_GETTEXT_VERSION([0.19.8]) 578 579Ingo Feinerer (1): 580 Conditional sys/sysmacros.h inclusion 581 582Jiunn Chang (6): 583 cec-compliance: system audio control tests 584 cec-compliance: rename has_arc_rx, has_arc_tx 585 cec-compliance: system information give features 586 cec-compliance: system audio control 587 cec-follower: create cec-tuner.cpp 588 cec-follower: fix cec-tuner.cpp 589 590Mauro Carvalho Chehab (15): 591 dvb-sat: rename Astra 1E to Astra 19.2 E and move it to beginning 592 Makefile.am: don't use relative paths for include 593 dvbv5-tools: be sure to zero struct arguments 594 dvbv5-zap: improve program exit code 595 Update my e-mail on all places 596 vim2m_test_with_gstreamer.sh: add a vim2m test script 597 vim2m_test_with_qvidcap.sh: add a test script for vim2m and qvidcap 598 vim2m_test_with_gstreamer.sh: use tabs instead of whitespaces 599 vim2m_test_with_gstreamer.sh: Improve comments 600 vim2m_test_with_gstreamer.sh: better validate arguments 601 vim2m_test_with_qvidcap: fix formats selection 602 vim2m_test_with_qvidcap: fix output format 603 Revert "libdvbv5: leaks and double free in dvb_fe_open_fname()" 604 libdvbv5: shut up gcc 9 "-Waddress-of-packed-member" noise 605 libdvbv5: Don't assume that NIT table was parsed 606 607Peter Korsgaard (1): 608 libv4l: fixup lfs mismatch in preload libraries 609 610Peter Seiderer (1): 611 Add missing linux/bpf_common.h 612 613Philipp Zabel (7): 614 v4l2-compliance: limit acceptable width/height to 65536 in VIDIOC_SUBDEV_G/S_FMT test 615 v4l2-compliance: test orphaned buffer support 616 v4l2-compliance: use warn() in warn_once() 617 v4l2-compliance: add colors 618 cec-compliance: use warn() in warn_once() 619 cec-compliance: add colors 620 v4l-helpers.h: count mappings separately from buffers 621 622Ricardo Ribalda (1): 623 libv4l: Add support for BAYER10P format conversion 624 625Ricardo Ribalda Delgado (3): 626 libv4lconvert: Fix support for compressed bayer formats 627 libv4lconvert: Port supported_src_formats to bit-ops 628 libv4lconvert: Add support for V4L2_PIX_FMT_NV12 629 630Robert Paciorek (1): 631 basic support for videoX and audioX devices 632 633Rosen Penev (1): 634 treewide: Fix compilation with uClibc++ 635 636Sakari Ailus (4): 637 Update static build instructions 638 v4l2-ctl: Print metadata capture formats on --all 639 Fix static build instructions 640 v4l2-ctl: Add support for META_OUTPUT buffer type 641 642Sean Young (53): 643 configure: build without BPF support in ir-keytable 644 keytable: fix compilation warning 645 keytable: fix BPF protocol compilation on mips 646 keytable: match every entry in rc_maps.cfg, don't stop at the first match 647 keytable: bpf decoder and keymap for XBox DVD Remote 648 sync with kernel 649 keytable: do not install bpf protocols decoders with execute permission 650 keytable: add support for iMON RSC remote pointer 651 ir-ctl: Rename no-wideband to narrowband 652 ir-ctl: imon protocol can be encoded too 653 ir-ctl: Print receiver timeout 654 ir-ctl/keytable: add see also to reference to man pages 655 ir-ctl/keytable: rc-mm protocol support 656 ir-ctl: various typos 657 keytable: Add man page describing rc_keymap toml file 658 lircd2toml: toggle_bit is offset from bits including pre-data 659 lircd2toml: honour pre_data for rc-mm remote definitions 660 lircd2toml: detect NEC if bit 0 and 1 are inverted 661 lircd2toml: convert lircd.conf rc6 remote definitions 662 libdvbv5: leaks and double free in dvb_fe_open_fname() 663 keytable: minor rewording from TABLE to KEYMAP 664 keytable: remove misleading --device argument 665 keytable: no need to explain -s option separately 666 keytable: improve description of ir-keytable 667 keytable: load bpf protocol for unsupported protocols 668 keytable: add xbox-dvd protocol to match kernel 669 ir-ctl: increase limit to match kernel 670 gen_keytables.pl: strip comments from C files 671 gen_keytables.pl: remove duplicate scancodes from keymap 672 ir-ctl: show user how scancodes should be presented 673 keytable: check keymaps 674 keytable: generate missing keys like KEY_ZOOM 675 keytable: add support for keymap with raw literals 676 lircd2toml: do not fail on unexpected input 677 keytable: fix building without HAVE_BPF 678 keytable: fix build on ubuntu 679 v4l-utils: sync with media_tree master 680 keytable: move keymap parsing into its own file 681 ir-ctl: send keys based on keymap 682 rc_keymap: change raw format to much more common raw string 683 toml: update to tomlc99 commit f12c8f00b457defaae1495773d76dfb9ff1bf4c8 684 ir-ctl: support raw format by default 685 ir-ctl: fix build on 32-bit 686 ir-ctl: warn if keycode has multiple definitions 687 keytable fix warning when building without BPF enabled 688 lircd2toml: strip trailing space from input 689 keytable: ensure we have enough memlock pages 690 ir-ctl: fix memory leaks 691 ir-ctl: support sending protocols decoded by BPF decoders 692 keytable: improve error message if bpf loading fails 693 keytable: kernel v5.2 does not like - in BPF name 694 ir-ctl: print error message if file cannot be opened 695 ir-ctl: fix memory leaks and incorrect messages 696 697Tasos Sahanidis (3): 698 qv4l2: Fix UTF8 error message strings 699 qv4l2: Fix GL Capture not redrawing after close 700 qv4l2: Prevent high CPU usage on device disconnect 701 702Yong Zhi (2): 703 libv4l2subdev: Add MEDIA_BUS_FMT_FIXED to mbus_formats[] 704 v4l2-compliance: Add support for metadata output 705 706 707v4l-utils-1.16.0 708---------------- 709 710Alexandre Courbot (1): 711 v4l2-compliance/v4l2-test-formats: fix typo 712 713Gregor Jasny (5): 714 buildsystem: Start v4l-utils 1.15.0 development cycle 715 libdvbv5: re-add dvb_dev_seek_by_sysname symbol for SONAME compatibility 716 cec-compliance: Fix typo 717 ir-keytable: fix spelling-error-in-manpage 718 qvidcap: Depend on qtgl, not just qt 719 buildsystem: Add all required files to dist target 720 721Hans Verkuil (247): 722 cec-ctl: print number of lost messages 723 cec-ctl: fix bit period calculations in the logging 724 cec-ctl: improve handling of incorrect bit periods & EOM 725 cec-ctl: improve low drive detection, use 'warn:' 726 cec-ctl: add options to show logical addresses 727 v4l2-ctl/compliance: fix QUERYCTRL compat code for strings 728 v4l2-compliance: fix vivid test failure 729 v4l2-ctl: add support for several VIDIOC_SUBDEV_ ioctls 730 v4l2-ctl: add support for SUBDEV_S_FMT/SELECTION 731 v4l2-ctl: added --try-subdev-fmt/selection 732 v4l2-ctl: add support for SUBDEV_G/S_FRAME_INTERVAL 733 v4l2-ctl: mention that --set-subdev-fps is for testing only 734 v4l2-ctl: add the missing --help-subdev to the usage 735 v4l2-ctl: show media/entity info if available 736 v4l2-compliance: remove confusing "not using libv4l2" message 737 rds-ctl: drop pointless wrapper library support 738 (c)v4l-helpers: add v4l-subdev support 739 v4l2-compliance: add initial support for v4l-subdevX devices 740 v4l2-ctl: add --help-subdev to manual page 741 v4l2-compliance: add --touch-device and --subdev-device to the manpage 742 v4l2-compliance: test VIDIOC_SUBDEV_ENUM_MBUS_CODE 743 (c)v4l-helpers: add media support. 744 v4l2-compliance: add initial support for testing the MC 745 v4l2-compliance: store entity/pad/link data in node 746 v4l2-compliance: do the subdev tests for all pads 747 v4l2-compliance: added tests for SUBDEV_ENUM_FRAME_SIZE/INTERVAL 748 v4l2-compliance: more VIDIOC_SUBDEV_ENUM_ tests 749 v4l2-compliance: add subdev tests for G/S_EDID and DV_TIMINGS_CAP 750 v4l2-compliance: add VIDIOC_SUBDEV_G/S_FRAME_INTERVAL tests 751 v4l2-compliance: add VIDIOC_SUBDEV_G/S_FMT tests 752 v4l2-compliance: add tests for VIDIOC_SUBDEV_G/S_SELECTION 753 v4l2-compliance: add VIDIOC_SUBDEV_G/S_CROP tests 754 v4l2-compliance: add subdev G/S/ENUM/QUERY_DV_TIMINGS tests 755 v4l2-compliance: add tests for MEDIA_IOC_ENUM_ENTITIES 756 v4l2-compliance: add tests for MEDIA_IOC_ENUM_LINKS 757 v4l2-compliance: improve MEDIA_IOC_ENUM_LINKS tests 758 v4l2-compliance: initial MEDIA_IOC_G_TOPOLOGY test 759 v4l2-compliance: more reserved checks 760 v4l2-compliance: add MEDIA_IOC_SETUP_LINK test 761 v4l2-compliance: improve MEDIA_IOC_SETUP_LINK test 762 v4l2-compliance: verify the topology 763 v4l2-compliance: verify the topology for pads and links 764 cec-ctl: add new --wait-for-msgs option 765 v4l2-ctl/v4l2-compliance: reuse media info code 766 v4l2-ctl/v4l2-compliance: reuse v4l2 info code 767 v4l2-info: move flag/type descriptions here 768 v4l2-ctl/v4l2-compliance: delete softlinks 769 cec: renamed cec-common to cec-info 770 v4l2-compliance: refactor device handling 771 v4l2-info: move mi_is_subdevice() to v4l2-info.cpp 772 v4l2-compliance: move the main test code into a separate function 773 v4l2-compliance/v4l2-ctl: more device detection improvements 774 v4l2-compliance: add -M option to test all /dev/mediaX interfaces 775 v4l2-compliance: improve G/S_EDID test 776 v4l2-compliance: improve pad flags tests 777 v4l2-compliance: add type/function/intf_type checks 778 v4l2-ctl: improve the fps calculation when streaming 779 v4l2-compliance: fix subdev EDID check 780 media-info: use .c_str for ifstream constructor 781 v4l2-compliance: improve VIDIOC_SUBDEV_S_FMT test 782 v4l2-compliance: the v2_entities_set test requires G_TOPOLOGY 783 v4l2-compliance: improve media_version test 784 v4l2-compliance: test media information 785 v4l-utils: add SPDX license tags 786 v4l2-compliance: more stringent type/function tests 787 v4l2-compliance: if -v then show MC object info 788 v4l2-compliance: improve media info test 789 v4l2-compliance: clearly separate the -M device tests 790 v4l2-compliance: show object counts after MEDIA_IOC_G_TOPOLOGY 791 v4l2-compliance: don't rely on node->topology 792 v4l2-compliance: show entity functions and interface types 793 v4l2-compliance: switch id and name order for entities 794 v4l2-compliance: -m walks all ifaces, -M only the media device 795 v4l2-compliance: show entity type when verbose 796 v4l2-compliance: improve checkFunction 797 v4l2-compliance: add extra initial \n for error messages 798 v4l2-compliance: improve checkFunction 799 v4l2-compliance: check that G_DV_TIMINGS matches S_DV_TIMINGS 800 v4l2-compliance: test if changing timings changes formats 801 v4l2-compliance: also test for width/height > 1.5 * timings 802 media-info: don't add 'FAIL'/'WARNING' if is_invalid == NULL 803 v4l2-compliance: test struct media_links_enum reserved field 804 cec-ctl: improve the low drive max length check 805 v4l2-ctl/compliance: update Android.mk 806 v4l2-ctl: improve logging for --stream-mmap --verbose 807 v4l2-compliance: ignore colorspace tests for passthu subdevs 808 v4l-utils: sync-with-kernel 809 v4l2-compliance: improve frameinterval tests, fix sel tests 810 v4l2-compliance: relax g/s_parm type check 811 v4l-utils: sync-with-kernel 812 media-info: add MEDIA_ENT_F_DTV_DECODER support 813 v4l2-compliance: VIDIOC_S_EDID and invalid pointers 814 v4l-utils: sync-with-kernel 815 cec-ctl: honor -w option for pin timestamps 816 cec-ctl: ACK vs NACK was inverted for broadcast msgs 817 cec-follower: add -w option 818 cec: improve usage messages 819 v4l2-ctl/compliance: improve usage messages 820 rds-ctl: improve usage messages 821 v4l2-dbg: improve usage messages 822 v4l2-ctl/compliance: improve parsing of optional arguments 823 cec-follower/compliance: improve parsing of optional arguments 824 cec-ctl: show in the usage message if an op is bcast 825 cec-compliance: don't poll, just send Image View On 826 cec-ctl: monitor_pin: parse message payload 827 cec-ctl: s/warn/info/ for 'start bit: low time too short' 828 cec-ctl: improve handling of dropped events 829 cec-ctl: improve analysis while waiting for start bit 830 cec-compliance: remove outdated comment 831 cec-ctl: add warning against using --monitor-pin when configured 832 v4l-utils: sync-with-kernel 833 cec-info: LA 9 is a recording device, not a playback device 834 libv4lconvert: fix compiler warning 835 cec-ctl: skip warning if -s option was used. 836 v4l2-compliance: show SHA first, minor fix in 'Unknown argument' 837 v4l2-ctl: fix event argument handling 838 cec-compliance: improve standby_resume_active_source_nowake 839 v4l-utils: sync with media master branch 840 cec-ctl: better --custom-command usage message 841 v4l2-compliance: test stream locking 842 v4l2-compliance: improve s_parm test 843 cec-compliance: add --skip-info option 844 qv4l2: fix segfault 845 v4l2-compliance: check reserved array for g/s_parm 846 v4l2-compliance: add --exit-on-fail/warn options 847 cec-compliance: add --exit-on-fail/warn options 848 v4l2-compliance: fix logic bug in testParm 849 cec-ctl: the osd name of the adapter was never shown 850 cec: move vendor2s to cec-info.cpp 851 cec-ctl: don't show topology if there are no LAs 852 cec-compliance: document -s option in manpage 853 cec-compliance: improve tx_status checks 854 cec-compliance: add tests for Wake up TV on Image/Text View On 855 v4l2-compliance: allow entities without pads 856 cec-info: add NEC vendor ID 857 cec-ctl: show printable characters when logging the msg payload 858 v4l2-compliance: make media topology easier to read 859 v4l2-compliance: add missing ( in string 860 media-info: add new helper functions 861 v4l2-compliance: show device paths 862 v4l2-compliance: enable 'reserved' checks for media 863 v4l2-ctl: add --stream-to/from-hdr options 864 cec-compliance: add warning if a standby was ignored 865 v4l2-compliance: remove wrong test 866 (c)v4l-helpers: add s_fd() functions, improve g/s_trace 867 v4l2-ctl: use cv4l-helpers.h to open/close the devices 868 v4l2-ctl: add short-cut options -X and -x for --get/set-fmt-video-out 869 v4l2-ctl: use cv4l-helpers for list-buffers 870 cv4l-helpers: add querybuf without index arg 871 v4l2-ctl.h: add cv4l_disable_trace 872 (c)v4l-helpers: fix v4l_queue_export_bufs() 873 v4l2-ctl-streaming.cpp: use cv4l-helpers.h 874 v4l2-ctl: do_setup_out_buffers() didn't set bytesused 875 cec-compliance: send ACTIVE_SOURCE after IMAGE/TEXT_VIEW_ON 876 v4l2-ctl: fix streaming of m2m codec device 877 v4l2-ctl: fix wrong G_FMT type 878 v4l2-ctl: add sanity check for --stream-from-hdr 879 cec utils: -w implies -v 880 v4l2-ctl: fix stupid bug in control enumeration 881 v4l-helpers.h: fix direct initialization for subdev/media 882 cv4l-helpers: add assignment operator 883 v4l-helpers: set fd to -1 after close. 884 v4l2-compliance: use correct buf type for export_bufs 885 cec-ctl: improve print_bytes() 886 v4l2-ctl: if V4L2_CTRL_FLAG_UPDATE is set, use G/S_EXT_CTRLS 887 v4l2-compliance: check that entity names are unique 888 v4l-helpers.h: set fd to -1 in v4l_wrap_close() 889 v4l2-compliance: improve the output of unknown legacy types 890 v4l2-compliance: show data link flags 891 media-info: various improvements 892 v4l2-ctl: show pixelformat name 893 v4l2-ctl: make format enumeration output more compact 894 v4l2-ctl: fix printfmtname() 895 v4l2-ctl: log EOS event 896 v4l2-compliance: fix subdev selection test 897 v4l-helpers.h: remove stray line in v4l_subdev_s_fd() 898 v4l2-ctl: check the fopen() result. 899 cec-compliance: if MAX_RETRIES and OK were set, clear OK 900 cec-compliance: if MAX_RETRIES and OK were set, mark as RX timeout 901 cec-compliance: OK & MAX_RETRIES: report that workaround was applied 902 v4l-utils: sync with media_tree master branch 903 v4l2-tpg.patch: add array_size and array3_size defines 904 cec-ctl: add 5V event support 905 media-info.cpp: support new functions 906 media-info.cpp: show new pad index and entity flags fields 907 v4l2-compliance: show new flags and index fields 908 v4l2-compliance: add pad index checks 909 v4l2-ctl: use poll for m2m devices, fix final buffer 910 rds-saa6588: fix broken tests 911 libdvbv5/v4l2-compliance: fix select() gcc-8.1 warnings 912 v4l-helpers.h: fix gcc-8.1 strncpy warning 913 cv4l-helpers.h: fix gcc-8.1 warning 914 sliced-vbi-test: fix gcc-8.1 warning 915 stress-buffer/libmedia_dev/rds-ctl: fix gcc-8.1 warnings 916 cv4l-helpers.h: enum_fmt: set type at init 917 v4l2-ctl: add --list-formats-out-ext 918 v4l-utils: sync with media_tree master repo 919 cec-compliance: measure pings per second 920 v4l2-ctl: add HSV encoding support 921 Makefile.am: copy cec headers from usr/include 922 v4l-utils: sync-with-kernel 923 v4l2-info.cpp: add function to give pixfmt description 924 (c)v4l-helpers: add g_hsv_enc() support 925 cec-compliance: adapter test fixes 926 qvidcap: add Qt video viewer 927 qvidcap: improve 'Unsupported format' messages 928 qvidcap: support -P for video devices 929 qvidcap: show keys you can use in the menu item descriptions 930 qvidcap: fix 32-bit compiler warning 931 v4l-utils: sync with latest media-git master. 932 qvidcap: always allow overriding field 933 configure.ac: revert weird spurious change 934 contrib/gconv/Makefile.am: remove space after -R 935 contrib/Makefile.am: gconv was added twice 936 v4l-utils: sync with media master 937 v4l2-ctl/qvidcap: add initial fwht support 938 v4l2-ctl: support the new fwht codec 939 qvidcap: support the new FWHT codec. 940 v4l2-compliance: improve VIDIOC_CREATE_BUFS checks 941 v4l2-compliance: allow EILSEQ as well as error 942 v4l2-compliance: add test for V4L2_CTRL_WHICH_DEF_VAL 943 v4l2-ctl: fix meta type issues 944 v4l2-compliance: allow both regular and mplane variants for crop API 945 v4l2-ctl: cut out more code if NO_STREAM_TO is defined 946 v4l2-compliance: improve S_PARM test 947 cec-compliance: fix set_osd_string test 948 cec-compliance: improve adapter test 949 v4l-utils: sync with media master 950 v4l2-ctl/media-ctl: support V4L2_DV_FL_CAN_DETECT_REDUCED_FPS 951 cec/media/v4l2-info+v4l-stream: GPL-2.0 -> LGPL-2.1 952 qvidcap: allocate worst case memory if canOverrideResolution is set 953 cec-compliance: split up combines tests 954 v4l-utils: sync with media master repository 955 v4l-utils: replace all AdobeRGB/YCC references by opRGB/YCC references. 956 cec-compliance: improve CEC_EVENT_LOST_MSGS test 957 cec-compliance: improve fail message 958 v4l2-compliance: drop COLORSPACE_JPEG test 959 cec-compliance: fix bad check for transmitted vs pending msgs 960 cec-ctl: don't let -w enable verbose when combined with pin monitoring/analysis 961 cec-ctl: turn -n into a toggle 962 cec-ctl: allow changing destination for each message 963 cec-ctl: add --non-blocking option 964 cec-ctl: fix destination for non-standard messages 965 cec: move status2s functions to cec-info.cpp 966 v4l-utils: sync-with-kernel 967 cec-info.cpp: support new tx/rx_status flags. 968 cec-compliance: check for new status flags 969 970Mauro Carvalho Chehab (50): 971 dvbv5-zap: reset timeout at copy_to_file() 972 dvbv5-zap: add missing "first" var 973 v4l2-ctl-streaming: fix type of a time_t value 974 dvbv5-zap: better report buffer underrun errors 975 dvbv5-zap: increase buffer size to avoid buffer overruns 976 cec: fix warnings when building on arm 32 bits 977 dvbv5-daemon: ignore invalid warning 978 mc_nextgen_test: get rid of casting warnings 979 dvbv5-zap: add a logic to detect continuity errors on monitor mode 980 dvbv5-zap: allow adjusting the low-traffic parameter 981 dvbv5-zap: fix discontinuity detection logic 982 dvbv5-zap: don't start showing inexistent continuity errors 983 dvbv5-zap: allow writing a file while monitoring the DVB stream 984 dvbv5-zap: update comments about adaptation_field_control 985 dvbv5-zap: prevent going past per-pid arrays 986 dvbv5-zap: fix the continuity check logic 987 dvbv5-zap: write PID numbers in decimal 988 dvbv5-scan: print frontend stats on stdout on traffic monitor 989 dvbv5-zap: print per-pid continuity errors 990 dvbv5-zap: print stats for low-traffic PIDs as well on monitor mode 991 dvbv5-zap: round sizes to their closest value at dvb monitor mode 992 dvbv5-zap: change the initial discontinuity logic 993 dvbv5-zap: print timestamps on error logs 994 dvbv5-zap: some cleanups 995 dvbv5-zap: use clock monotonic on DVB monitoring 996 dvbv5-zap: fix handling of tv_nsec when printing messages 997 dvbv5-zap: reduce number of syscalls on monitor mode 998 dvbv5-zap: improve buffer sizes 999 dvbv5-zap: better display traffic thoughput 1000 update make sync-with-kernel target 1001 sync it with Kernel headers, as will be found on 4.16-rc1 1002 Makefile.am: also update dvb-frontend.h 1003 v4l2-tpg.patch: Fix other issues when applying upstream v4l2-tpg.h 1004 sync v4l2-tpg with upstream 1005 v4l2-compliance: identify if compiled with 32 or 64 bits 1006 dvb-fe: display frontend frequency range of current delsys 1007 dvb-fe: print frequencies using metric multiplying symbol 1008 dvb-fe: print symbol rate range for Satellite and Cable 1009 dvb-fe: be clearer when diplaying ENOTSUP 1010 arib-std-b24: remove duplicated #define 1011 configure.ac: check gconv on Debian/Ubuntu-specific directories 1012 configure.ac: disable gconv if it can't find its location 1013 configure.ac: improve check for gconv build 1014 v4l2-test-input-output: improve warning message 1015 Refresh translation files 1016 Add Ukranian translation made by Zanata people 1017 Add Catalan translation made by Zanata people 1018 Add a French translation made by Zanata people 1019 Cherry-pick an update to Brazilian Portuguese translation 1020 Revert "Cherry-pick an update to Brazilian Portuguese translation" 1021 1022Peter Seiderer (2): 1023 keytable: fix EVIOCSCLOCKID related compile failure 1024 libdvbv5: fix musl compile 1025 1026Philipp Zabel (1): 1027 media-ctl: add --get-dv option 1028 1029Sakari Ailus (3): 1030 cec-ctl: Prepare for __inline__ instead of inline 1031 Add instructions for building static binaries 1032 libdvb5: Fix unused local variable warnings 1033 1034Sean Young (18): 1035 keytable: abi no longer set LIRC_CAN_REC_SCANCODE for raw devices 1036 ir-ctl: abi no longer set LIRC_CAN_SEND_SCANCODE for raw devices 1037 keytable: add support for imon protocol 1038 keytable: add support for BPF based protocols 1039 keytable: add bpf protocols 1040 keytable: add toml keymap reader 1041 keytable: convert keymaps to new toml format 1042 ir-keytable: add tool to aid migration from lircd 1043 keytable: improve man page wording 1044 ir-ctl: make nec32 scancode encoding match kernel 1045 Remove unnecessary if 1046 ir-ctl: different drivers have different default timeouts 1047 Rewrite to avoid void pointer arithmetic warnings 1048 keytable: fix build without libelf 1049 keytable: keymap for Network Dish 1050 keytable: keymap for Windows Remote Keyboard for MCE 1051 gen_keytables.pl: fix NEC32 generation 1052 v4l-utils: sync-with-kernel 1053 1054 1055v4l-utils-1.14.0 1056---------------- 1057 1058Chris Leick (1): 1059 Add German translation by Chris Leick 1060 1061Clemens Ladisch (1): 1062 libdvbv5: T2 delivery descriptor: fix wrong size of bandwidth field 1063 1064Gregor Jasny (9): 1065 buildsystem: Start v4l-utils 1.13.0 development cycle 1066 buildsystem: Add all files to dist target 1067 qv4l2: Fix typo detected by lintian 1068 libdvbv5: Link against libudev 1069 Apply FreeBSD header search paths also to kFreeBSD 1070 Fix some more typos 1071 Fix typos detected by Chris Leick 1072 i18n: Update translations 1073 i18n: Use correct plural localization 1074 ir-keytable: Distribute ir-encode.h file 1075 1076Hans Verkuil (114): 1077 cec-ctl/cec-follower: call fflush after processing a message 1078 cec-ctl: add support to skip tests 1079 v4l2-ctl: query input timings before streaming 1080 v4l2/cec-compliance, cec-follower: use git rev-parse HEAD 1081 v4l2-ctl: don't use doioctl to query timings, use test_ioctl 1082 media-ctl/v4l2-ctl: show the new pixelaspect and VIC fields/flags 1083 v4l2-ctl: show what the default colorspace values map to 1084 cec-ctl: map invalid log_addr to 0xf 1085 cec-ctl: add --show-raw option 1086 cec-compliance: add test broadcast unknown message 1087 cec-follower: fix incorrect initiator for two messages 1088 cec-ctl: add --poll option to send a poll message 1089 cec-ctl: drop the phys_addr check 1090 cec-compliance: fix broken --test-standby-resume 1091 cec-compliance: add --timeout option 1092 cec-compliance: fix Request Active Source test 1093 v4l-utils: sync with 4.10 kernel headers 1094 cec: fix wrong initiator of poll messages 1095 cec-follower: don't Feature Abort msgs from Unregistered 1096 v4l2-ctl: handle V4L2_EVENT_SOURCE_CHANGED 1097 v4l2-ctl: update Android.mk 1098 v4l2-ctl: drop $(LOCAL_PATH)/../common prefix 1099 cec-ctl: add support for wall-clock timestamps 1100 cec-ctl: add missing -lrt ld flag 1101 v4l2-ctl: waiting for a valid timings only depends on no-query option 1102 v4l2-compliance: return better fail message in testExpBuf() 1103 v4l-utils: sync with kernel 1104 qv4l2: update comment regarding XV601/709 quantization handling 1105 v4l2-ctl: add --disable-v4l2-ctl-stream-to configure option 1106 v4l-utils: sync-with-kernel 1107 v4l-utils: sync-with-kernel 1108 v4l2-compliance/v4l2-ctl: support V4L2_CTRL_FLAG_MODIFY_LAYOUT and metadata 1109 v4l2-compliance: fix control tests for compound controls 1110 cec-follower: make sure we never poll ourselves 1111 cec-ctl: fix logging: status should come last 1112 cec-compliance: add -w option, improve logging 1113 cec-ctl: add -s option to skip the Driver Info output 1114 v4l2-compliance: improve EDID ioctl tests 1115 configure.ac: clarify configure summary 1116 configure.ac: add USE_LIBV4L to summary 1117 cec-ctl: always show the CEC status results with --verbose 1118 cec-compliance: show status if retransmits were detected 1119 v4l-utils: sync with latest kernel 1120 cec-*: add support for CEC_CAP_NEEDS_HPD 1121 cec-ctl: add --monitor-time option 1122 cec-ctl: warn is -p is given but CEC_CAP_PHYS_ADDR isn't set 1123 cec-ctl.1.in: update the manual page 1124 cec-compliance.1.in: update the manual page 1125 cec-compliance: improve --verbose 1126 cec-compliance: don't set app_result to -1 if the ioctl fails 1127 v4l-utils: sync with latest kernel 1128 cec utils: support CEC_CAP_MONITOR_PIN and CEC_EVENT_FL_DROPPED_EVENTS 1129 cec-ctl: add support for CEC pin monitoring 1130 cec-ctl.1.in: document the new --monitor-pin option 1131 cec-ctl: fix Makefile.am typo 1132 v4l2-ctl: don't return an error with --all 1133 cec-ctl: change structure init to cope with g++ 4.6 1134 qv4l2: fix SMPTE-2084 processing 1135 qv4l2: support vimc 1136 cec-ctl: refactor: split the monitor code off into its own function 1137 cec-ctl: get the monotonic start time and wallclock time only once 1138 cec-ctl: add --record-pin and --playback-pin options 1139 cec-ctl: rename --record-pin and --playback-pin 1140 cec-ctl: make pin recording easier to read 1141 cec-ctl: improve pin timestamps 1142 cec-ctl: fix pin analysis bug 1143 cec-ctl.1.in: clarify --no-rc-passthrough 1144 utils/cec-ctl/.gitignore: add cec-pin-gen.h 1145 keytable.c: add support for the CEC protocol 1146 cec-follower: use ev.state_change.log_addr_mask 1147 cec-compliance: try to reconnect if the HPD is gone 1148 cec-compliance: send IMAGE_VIEW_ON when no HPD 1149 cec-compliance: move top-level adapter tests to cec-test-adapter.cpp 1150 cec-common: move common cec code to cec-common.cpp 1151 cec-ctl: use cec-common 1152 cec-follower: use cec-common 1153 cec-compliance: use cec-common 1154 cec-compliance: fix uninitialized format ID array 1155 cec-ctl: add --list-devices 1156 cec-common.cpp: add missing stdio.h 1157 v4l-utils: sync-with-kernel 1158 v4l2-ctl: qc.nr_of_dims is 0 for strings, check this 1159 cec-ctl: allow stdout/in for --store/analyze-pin 1160 v4l-utils: sync with kernel 1161 v4l-utils: sync-with-kernel 1162 cec-ctl: fix crash when store_pin is NULL 1163 cec: add support for the Hospitality Profile 1164 cec-ctl.1.in: add --help-htng option description 1165 cec-ctl: fix topology tree view 1166 v4l2-ctl: support new EDID toggles 1167 v4l2-ctl: rename CEA/cea to CTA/cta 1168 qv4l2: add Z16 depth support. 1169 v4l-utils: improve README 1170 v4l-utils: sync-with-kernel 1171 libdvbv5: fix compiler warning 1172 utils/dvb: fix compiler warnings 1173 qv4l2: support Y10 and Y12 1174 qv4l2: add support for V4L2_PIX_FMT_INZI 1175 v4l-utils: fix two compiler warnings 1176 cec-compliance: various improvements for no-HPD-in-standby 1177 v4l-utils: sync-with-kernel 1178 cec-ctl/cec-follower: support new HPD pin events 1179 cec-ctl: store HPD events in pin log 1180 v4l2-compliance: allow control ioctls without any controls 1181 cec-compliance: use correct initiator in Image View On 1182 cec/rds/v4l2-ctl: fix --list-devices option 1183 cec-ctl: improve cec pin analyzer code 1184 cec-ctl: add --ignore option 1185 cec-ctl: improve pin analyzer code 1186 cec: show human readable name of a logical address in driver info 1187 qv4l2: fix crash when two QAction pointers are uninitialized 1188 cec-utils: show hex value of vendor message 1189 cec-ctl: improve cec pin analyzer 1190 cec-ctl: fix bad end-of-bit handling 1191 1192Hans de Goede (1): 1193 libv4lconvert: We support more then 32 bit src fmts now, so use 64 bit bitmasks 1194 1195Harald Dankworth (1): 1196 v4l-utils: do not query capabilities of sub-devices. 1197 1198Hugues Fruchet (6): 1199 v4l2/cec-compliance, cec-follower: use git -C $(srcdir) rev-parse HEAD 1200 configure.ac: fix wrong summary if --disable-v4l2-ctl-stream-to 1201 configure.ac: revisit v4l2-ctl/compliance using libv4l variable naming 1202 configure.ac: revisit --disable-libv4l to --disable-dyn-libv4l 1203 configure.ac: add --disable-libv4l option 1204 configure.ac: fix build of v4l-utils on uclinux 1205 1206Ingo Feinerer (1): 1207 Conditional sys/sysmacros.h inclusion 1208 1209Ismo Puustinen (1): 1210 buildsystem: do not assume building in source tree. 1211 1212Kieran Kunhya (1): 1213 libdvbv5: Add libudev to pkg-config file 1214 1215Maksym Veremeyenko (1): 1216 dvbv5-zap: improve sat_number handling 1217 1218Mauro Carvalho Chehab (53): 1219 dvb-sat: fix rangeswitch logic 1220 dvb-sat: add verbose options for LNBf settings 1221 dvb-sat: add support for Invacom QPH-031 LNBf 1222 pt_BR: update translation file to reflect latest changes 1223 dvb-sat: fix translation issues at LNBf settings 1224 libdvbv5: add support for more PMT descriptors 1225 dvb-dev: get rid of config.h from the header file 1226 dvb-dev: allow passing an optional void pointer parameter to dvb_dev_find() 1227 dvb-utils: add missing parameter 1228 dvb-dev: rename the function that gets the sysname of a device 1229 dvb-dev: add a method to get device info from sysname 1230 libv4lconvert: make it clear about the criteria for needs_conversion 1231 libv4lconvert: expose bayer formats 1232 keytable: fix print of event code number 1233 gen_keytables.pl: fix RC-5-SZ name 1234 gen_keytables.pl: don't warn about missing name on legacy RC 1235 Add a logic to detect when a file doesn't have any tables 1236 Update the list of drivers that still has a RC map inside 1237 gen_dvb_structs.pl: fix two warnings 1238 desc_t2_delivery: consider valid to have a short T2 descriptor 1239 desc_t2_delivery: properly handle cell and subcell tables 1240 desc_t2_delivery: improve print dumps of T2 delivery 1241 desc_t2_delivery: resize frequency array for subcel freqs 1242 desc_t2_delivery: store cell/subcell IDs and tables 1243 desc_t2_delivery: display frequencies in MHz 1244 desc_t2_delivery: display bandwidth also in MHz 1245 desc_t2_delivery: improve printed output 1246 descriptors: add service_list_descriptor to descriptor's table 1247 Update pt_BR translation 1248 pt_BR: fix plural translation 1249 dvb-scan: fix the logic for multi-section handling 1250 dvb-dev-local: fix pthread checks 1251 libdvbv5: be sure to add pthread libary if need 1252 contrib: move parsers to a separate directory 1253 dvb: add pthread dependencies where needed 1254 README: update IR utils 1255 Move decode_tm6000 and xc3028-firmware to contrib 1256 contrib: better adjust directory contents 1257 utils: move rds out of it, placing at contrib 1258 decode_tm6000: fix build 1259 Makefile: re-add xc3028-firmware sync_with_kernel target 1260 dvb-sat: fix bugs at Satellite frequency retrieve logic 1261 dvb-file: don't write (unsigned)-1 for DTV_PILOT 1262 dvb-sat: Use the right values for LNB setting 1263 dvb-sat: better handle out-of-range Satellite frequencies 1264 dvb-sat: fix settings to support DiSEqC with more than 2 satellites 1265 dvb: better cope with dvbloopback 1266 dvbv5-scan: add Network and TS ID for VDR channel output 1267 libdvbv5: accept DVBv5 calls from dvbloopback again 1268 dvb-sat: warn if DiSEqC is not enabled when it should be 1269 dvbv5-zap: don't ignore -S parameter 1270 dvb-sat: do the best to tune if DiSEqC is disabled 1271 libdvbv5: be sure that interruped reads will be handled 1272 1273Niklas Söderlund (1): 1274 v4l2-compliance: fix warning in buffer::check 1275 1276Pavel Machek (4): 1277 libv4l2: Fix integer overflow 1278 libv4l2: Fix typos 1279 libv4l: Add support for GRBG10 format conversion 1280 libv4l2: SDL test application 1281 1282Peter Seiderer (3): 1283 qv4l2: fix qv4l2.pro qmake project file 1284 ir-ctl: use strndup instead of strndupa (fixes musl compile) 1285 ir-ctl: add optional copy of TEMP_FAILURE_RETRY macro (fix musl compile) 1286 1287Philipp Zabel (4): 1288 media-ctl: add pad support to set/get_frame_interval 1289 media-ctl: print the configured frame interval 1290 media-ctl: propagate frame interval 1291 media-ctl: add colorimetry support 1292 1293Rafaël Carré (8): 1294 dvb_local_open(): strdup fname before calling dvb_fe_open_fname() 1295 dvbv5-daemon: 0 is a valid fd 1296 dvb_dev_get_fd(): return fd of local devices 1297 dvb_logfunc: add a user private parameter 1298 dvb_local_read: ignore EAGAIN 1299 sdlcam: fix linking 1300 sdlcam: ignore binary 1301 Statically linking libdvbv5 must include -ludev 1302 1303Reinhard Speyerer (1): 1304 libdvbv5: fix T2 delivery descriptor parsing in dvb_desc_t2_delivery_init() 1305 1306Sean Young (27): 1307 ir-keytable: be more permissive on protocol name 1308 ir-keytable: do not fail at the first transmit-only device 1309 ir-ctl: "ir-ctl -S rc6_mce:0x800f0410" does not work on 32-bit 1310 ir-ctl: lirc resolution is in microseconds 1311 ir-ctl: report LIRCCODE drivers even if we don't supported them 1312 ir-keytable: null deref if kernel compiled without CONFIG_INPUT_EVDEV 1313 ir-keytable: ensure udev rule fires on rc input device 1314 ir-keytable: "ir-keytable -s rc1" should only describe rc1, not all 1315 keytable: use DEV_NAME if available 1316 keytable: if the protocols cannot be changed, don't try 1317 Update the list of drivers that still has a RC map inside and sync-with-kernel 1318 sync with kernel git media_tree/master. 1319 keytable: fail more gracefully when commandline cannot be parsed 1320 keytable: allow a period or delay of 0 to be set 1321 ir-ctl: fix multiple scancodes in one file 1322 ir-ctl: set the gap between scancodes or files 1323 ir-ctl: rename record to receive 1324 ir-ctl: always enable timeout reports 1325 sync-with-kernel and fixup RC_PROTO_* 1326 ir-keytable: show lirc device and make test show lirc scancodes 1327 ir-keytable: improve error reporting 1328 ir-ctl: show scancode lirc features 1329 ir-ctl: use lirc scancode sending 1330 keytable: add missing protocols 1331 ir-ctl: improve man page 1332 keytable: add missing protocol names 1333 ir-ctl: rename remaining instances of "record" to "receive" 1334 1335Soren Brinkmann (1): 1336 v4l2-ctl: Print numerical control ID 1337 1338Thomas Petazzoni (2): 1339 Build libv4lconvert helper support only when fork() is available 1340 configure.ac: drop --disable-libv4l, disable plugin support instead 1341 1342bill murphy (1): 1343 dvb-sat: add support for North American Standard Ku LNB 1344 1345 1346v4l-utils-1.12.0 1347---------------- 1348 1349Andrey Utkin (1): 1350 v4l2-ctl: Fix unneeded dot in "no hsync lock" 1351 1352Chris Mayo (2): 1353 man: Fix typos in dvbv5-scan dvbv5-zap pages 1354 libdvbv5: Improve vdr format output for DVB-T(2) 1355 1356Dietmar Spingler (1): 1357 dvb-fe-tool: add an option to set maximum number of stat samples 1358 1359Edward Sheldrake (1): 1360 libdvbv5: Fix dvb-format-convert segfault 1361 1362Greg Whiteley (1): 1363 ir-ctl: `strndupa' undefined with --disable-nls 1364 1365Gregor Jasny (8): 1366 Start v4l-utils 1.11.0 development cycle 1367 V4L: Fix typos reported by lintian 1368 libdvbv5: Fix decsriptors typo 1369 libv4lconvert: Exclude memsrc implementation for libjpeg-turbo 1370 Embed copy of ax_pthread.m4 1371 libdvbv5: Fix format string errors 1372 v4l2-ctl: Remove vanished v4l2-tpg.h.patch 1373 Update gitignore 1374 1375Hans Verkuil (142): 1376 sync-with-kernel 1377 v4l2-ctl: improve handling of physical address in edid. 1378 v4l2-compliance: improve pixelformat reporting 1379 v4l-utils: sync with kernel 1380 v4l2-compliance: support new multiplanar YUV formats. 1381 qv4l2: support new multiplanar YUV formats. 1382 qv4l2: signal that we don't want GLES 1383 v4l2-compliance: fix broken test for V4L2_SEL_TGT_COMPOSE_PADDED 1384 v4l2-ctl: only toggle field for FIELD_ALTERNATE 1385 qv4l2: fix power-of-negative-number 1386 v4l2-ctl: fix broken --list-devices 1387 v4l2-ctl: fix overflow in fps calculation 1388 v4l2-dbg: autodetect stride 1389 v4l2-ctl/compliance: pad field wasn't zeroed for dv_timings ioctls 1390 v4l2-compliance: include android-config.h 1391 v4l2-compliance: add new checks for DV_TIMINGS controls & events 1392 v4l2-ctl: fix broken --clear-edid 1393 v4l2-ctl: use physical address 0.0.0.0 in the HDMI EDID 1394 Revert "v4l2-ctl: use physical address 0.0.0.0 in the HDMI EDID" 1395 v4l2-compliance: improve selection tests 1396 v4l2-compliance: add type checks for VIDIOC_CROPCAP 1397 v4l-utils: sync-with-kernel 1398 v4l-utils: move commonly used headers and sources to 'common' 1399 v4l-utils: sync-with-kernel 1400 v4l2-ctl: fix fps reporting for video output 1401 cv4l-helpers.h: fix constructor 1402 v4l2-ctl: add streaming support 1403 v4l2-ctl: fix syntax problem with older gcc 1404 v4l2-ctl: add support for EDIDs for 4k displays 1405 v4l2-ctl: utils/common: add missing copyright and license statements 1406 v4l2-compliance: explain the vivid no_error_inj=1 module option 1407 v4l2-compliance: fix broken video output test 1408 cv4l-helpers: zero reserved field 1409 v4l2-compliance: improve dv_timings checks 1410 v4l2-compliance: if ENUM_FRAMEINTERVALS is supported, so should S_PARM 1411 v4l2-compliance: improve S_PARM/ENUM_FRAMEINTERVALS interaction checks 1412 v4l2-compliance: show SHA from which it was built. 1413 v4l2-compliance: fix a check for the DONE flag 1414 v4l2-compliance: add version.h to .gitignore 1415 v4l-utils: sync-with-kernel 1416 cec-ctl: add CEC control utility 1417 cec-ctl: add missing OptMonitorAll check 1418 cec-ctl: sync to master, update timestamp code 1419 v4l2-ctl: fix --set-dv-bt-timings=index=12,reduced-fps=1 1420 cec-ctl: drop trailing : if there are no arguments 1421 cec-ctl: only print seq and ts when --verbose 1422 cec-ctl: add option to set the OSD Name 1423 cec-ctl: improve usage message 1424 cec-ctl: be smarter about all_dev_types and prim_type 1425 v4l2-compliance: only print the "cannot handle an invalid pixelformat" once 1426 v4l-helpers.h: add v4l_type_invert, fix has_vid_cap/out for m2m 1427 v4l2-compliance: improve colorspace checks for m2m devices 1428 v4l2-compliance: check for unlimited (well, 100) opens 1429 cec-ctl: add missing feature bits to dev_feat2s() 1430 cec-ctl: implement features 1431 cec-ctl: add check for --feat- and --rc- options 1432 qv4l2/v4l2-ctl: remove obsolete SYCC encoding 1433 v4l2-ctl.1.in: fix typo 1434 cec-ctl: add manpage 1435 cec-ctl: generate opcode name tables 1436 cec-ctl: show topology and menu/powerstatus 1437 cec: add common cec-log source 1438 cec-compliance: add man page 1439 cec-follower: add man page 1440 cec-compliance: show SHA 1441 cec-follower: show SHA 1442 cec-follower/cec-compliance: fix ubuntu build error 1443 cec-compliance: fix bogus compiler warning 1444 v4l2-ctl: add format support to --set-edid 1445 v4l2-ctl: rework CEA-861 block of the 4k sample EDIDs 1446 v4l2-ctl: remove spurious character in usage text 1447 v4l2-ctl: more EDID corrections 1448 cec-ctl: add support for vendor commands 1449 v4l2-ctl: support limited EDID modifications 1450 v4l2-ctl: support Speaker Allocation DB, more EDID improvements 1451 v4l2-ctl: Add YCbCr 4:4:4 Deep Color, fix HDMI VSDB 1452 v4l2-ctl: report EDID audio and video latencies 1453 v4l2-ctl: fix monitor names in EDIDs 1454 v4l2-ctl: update EDIDs to 1.4, fix sRGB chromaticities 1455 v4l2-ctl: make EDID video blocks consistent 1456 v4l2-ctl: fix sRGB chromaticities for hdmi/hdmi-170 1457 v4l2-ctl: EDIDs: fill in display sizes, enable CVT support 1458 v4l2-ctl: HDMI only supports EDID 1.3 1459 v4l-utils: sync-with-kernel 1460 v4l-utils: improve touch support 1461 v4l2-ctl: drop GTF from HDMI EDIDs 1462 v4l2-compliance: add S_PARM warning, fix SELECTION test 1463 v4l2-compliance: verify that you can't set read-only selection targets. 1464 v4l2-ctl: fix Feature Support EDID bits. 1465 cec-compliance: only test MONITOR_ALL if cap is set 1466 cec-compliance: add missing \n 1467 cec-compliance: improve man page 1468 cec-follower: improve ARC: check for upstream/adjacency 1469 v4l-utils: sync-with-kernel 4.8 1470 cec utils: print the cec_log_addrs flags field 1471 cec-ctl: allow setting the new CEC_LOG_ADDRS_FL_ALLOW_UNREG_FALLBACK 1472 v4l2-ctl: support new standard and flags 1473 media-ctl: support the new standard and flag 1474 cec-compliance: remove obsolete cec_msg_record_on/off workaround + fix typo 1475 cec-follower: remove obsolete cec_msg_record_on workaround. 1476 cec-compliance: don't test yourself 1477 v4l-utils: sync-with-kernel 1478 cec-follower: check CEC_OP_FEAT_DEV_HAS_SET_OSD_STRING 1479 cec-compliance: don't combine RECORD and PLAYBACK 1480 cec-ctl: don't show received CEC message if CEC_TX_STATUS_OK is 0 1481 v4l2-ctl: fix HDMI VSDB block in the EDID 1482 v4l-utils: sync-with-kernel 1483 cec: support new features 1484 cec: log the new cec_log_addrs flags 1485 cec-compliance: fix tests that affect msg.flags 1486 cec-ctl: support 'General Protocol Messages' feature 1487 cec-ctl: show the correct timestamps for transmitted msgs 1488 cec-follower: always allow SET_OSD_NAME 1489 cec-ctl: add support for a --custom-command option 1490 ivtv-ctl: drop dvb/audio.h and dvb/video.h 1491 Drop audio.h/video.h: they are no longer needed. 1492 v4l-utils: sync with latest kernel 1493 v4l2-compliance: allow S_SELECTION to return ENOTTY 1494 cec-compliance: --test-adapter needs a valid PA 1495 cec-ctl: add --timeout option to override the default timeout. 1496 cec-ctl: only show the reply if there was a reply 1497 cec-compliance: become temporarily a follower in the lost-msgs test 1498 cec-compliance: fix typo in usage message 1499 cec-ctl: show the CEC 2.0 features 1500 cec-compliance: add missing newlines 1501 cec-compliance: only test for has_deck_ctl for playback and record devices 1502 cec-ctl: fix copy-and-paste error for --timeout 1503 cec-follower: double the time_to_transient/stable values 1504 cec-compliance: remove bogus Menu Status test 1505 cec-compliance: fix recognized/unrecognized_op logic 1506 cec-compliance: fail if initiate-arc times out, but is supported 1507 cec-compliance: report which message took too long 1508 cec-compliance: add option to set reply time threshold 1509 cec-ctl: report approximate response time 1510 cec-ctl/cec-compliance: the transmit time for a byte is 24 ms, not 25 1511 cec-ctl: print vendor string if known 1512 cec-compliance: warn instead of fail when unresponsive 1513 cec-follower: improve two confusing warnings 1514 cec-ctl: the PA should be set before configuring the LAs 1515 cec-ctl: when setting both the PA and LAs, clear the LAs first 1516 v4l2-ctl: fix wrong Vsync in HDMI EDID detailed timings 1517 v4l2-ctl: add --stream-sleep option 1518 1519Hans de Goede (1): 1520 v4lconvert: Add "PEGATRON CORPORATION" to asus_board_vendor 1521 1522Helen Fornazier (1): 1523 v4l2-compliance: Improve test readability when fail 1524 1525Ingo Feinerer (1): 1526 libv4l on OpenBSD 1527 1528Jemma Denson (4): 1529 dvbv5-zap.c: fix setting signal handlers 1530 dvbv5-zap.c: allow timeout with -x 1531 dvbv5-zap.c: fix wrong signal 1532 dvbv5-zap.c: Move common signals code into function 1533 1534Johan Fjeldtvedt (12): 1535 cec-compliance: add CEC compliance utility 1536 cec-follower: add cec-follower utility 1537 cec-compliance/follower: fix opcode printing 1538 cec-follower/cec-compliance: fix bug in string conversion 1539 cec-follower: check for Routing Information from TV 1540 cec-compliance: improve One Touch Play tests wrt. CTS 1.4b 1541 cec-compliance: fix Device OSD Transfer tests 1542 cec-ctl: print correct destination address for broadcast msgs 1543 cec-compliance: recognize PRESUMED_OK and REFUSED as ok 1544 cec-compliance: extend man page 1545 cec-follower: extend man page 1546 cec tools: exit if device is disconnected 1547 1548Laurent Pinchart (2): 1549 media-ctl: Initialize ioctl arguments to 0 1550 libdvb5: Fix multiple definition of dvb_dev_remote_init linking error 1551 1552Markus Heiser (2): 1553 v4l-utils: add comments to the build instructions 1554 v4l-utils: fixed dvbv5 vdr format 1555 1556Mauro Carvalho Chehab (150): 1557 README: update instructions to sync with Kernel 1558 Sync with Kernel (4.5-rc1) 1559 contrib: Add a tool to allow test the G_TOPOLOGY MC ioctl 1560 mc_nextgen_test: allow to configure what'll be displayed 1561 mc_nextgen_test: better work with ansi colors 1562 mc_nextgen_test: add number of sink/source pads 1563 mc_nextgen_test: Handle the link flags 1564 mc_nextgen_test: Some cleanups and printk adjustments 1565 mc_nextgen_test: Fix object fill logic 1566 mc_nextgen_test: move find_gobj() function 1567 mc_nextgen_test: add an option to print a graphviz graph 1568 mc_nextgen_test: avoid accessing NULL pointers 1569 mc_nextgen_test: fix pad sink/source logic 1570 mc_nextgen_test: improve entities display on graph 1571 mc_nextgen_test: Make it work with the current API 1572 mc_nextgen_test: Update to print the entity functions 1573 mc_nextgen_test: add devnode translation via udev/sysfs 1574 configure.ac: Use libudev by default at MC utils 1575 mc_nextgen_test: use devname instead of major,minor at dot 1576 mc_nextgen_test: Better describe unknown interfaces/entities 1577 mc_nextgen_test: port it to use the new G_TOPOLOGY ioctl 1578 mc_nextgen_test: limit by default the graph size for DTV 1579 mc_nextgen_test: Add parser for max_tsout parameter 1580 mc_nextgen_test: add support for IF decoders 1581 dvb-sat: Fix identation 1582 mc_nextgen_test: get and print MC info 1583 README: add needed dependencies to build under Fedora 1584 mc_nextgen_test: improve .dot output adding driver and bus 1585 README: add a missing qt5 dependency on Fedora 1586 media.h: synchronize the devices with their new values 1587 Fix Debian/Ubuntu list of packages 1588 configure.ac: Add a summary of the compile options 1589 configure.ac: Improve output about Qt optional features 1590 Sync with latest Kernel version 1591 mc_nextgen_test: Rearrange the order of entity function translation table 1592 mc_nextgen_test: enable ALSA interfaces and add new alsa types 1593 libmediactl: don't show devnodes if NULL 1594 libmediactl: Don't try to parse empty major,minor 1595 Sync with upstream 1596 mc_nextgen_test: comment out the connectors entity 1597 README: instruct about the need of glibc devel libraries for 32 bits 1598 libdvbv5: Change license to LGPL v2.1 1599 dvb-sat: add a function to get translated LNBf names 1600 libdvbv5-po: update pt_BR translation 1601 dvb-sat: remove an unused var 1602 descriptors: add initializers for other NIT/other SDT tables 1603 dvb-file: add entries for "hidden" channels too 1604 dvb: better describe the Table ID extension 1605 dvb-scan: Fix the multi-section check logic 1606 dvb-scan: suppress frequency shift warning 1607 dvb-fe: improve SEC voltage message 1608 dvb-sat: add a debug message to show L-Band frequency 1609 dvb-sat: be more verbose when setting for Satellite 1610 dvb-scan: add space for separate other NIT/SDT tables 1611 descriptors: fix parsing for other IDs for the EIT table 1612 dvbv5-zap: add an option for "non-human" stat prints 1613 dvbv5-zap: relax the rule of requiring a channel file 1614 dvbv5-zap: wait until timeout if not recording 1615 dvbv5-tools: exit if parsing arguments failed 1616 Makefile.am: sync lirc hearder with make sync 1617 ir-ctl: move lirc include to include/linux/lirc.h 1618 Sync with the Kernel 1619 ir-ctl: add locale support for ir-ctl.c 1620 ir-ctl.c: Don't use non-ascii chars at strings 1621 Update translations with ir-ctl additions 1622 ir-ctl: one string is missing gettext 1623 ir-ctl: Add Brazilian Portuguese translation 1624 configure.ac: show what apps/libraries will be built 1625 configure.ac: report alsa via yes/no 1626 sn9c20x: remove an unused table 1627 libdvbv5: add functions to detect DVB devices 1628 dvb: use the new udev-based logic to get device names 1629 dvb-dev: standardize the namespace 1630 libdvbv5: embeed dvb_v5_fe_parms at struct dvb_device 1631 dvb-dev: better handle DVB device type 1632 dvb-dev: better handle error conditions 1633 dvb-fe: create an internal DVB FE open function 1634 dvb-dev: also store the sysfs path 1635 dvb-dev: add debug messages for device found/select 1636 dvb-fe: fix the error condition return logic 1637 dvb-dev: implement a way to open the frontend via sysname 1638 dvb-fe-tool: don't crash with invalid arguments 1639 dvbv5 utils: use the new dvb_device API 1640 dvb-sat.h: Fix two documentation warnings 1641 libdvbv5: create a new API for dvb-demux 1642 dvbv5-scan: fix a regression introduced by da56d6f1578a 1643 libdvbv5: add a dvb_device variant for the scan routine 1644 libdvbv5: rename dvb-dev.c to dvb-dev-local.c 1645 libdvbv5: abstract the dvb_dev functions 1646 configure.ac: Show "no" if GL or GLU is not found 1647 configure.ac: make libjpeg optional 1648 configure.ac: libdvbv5 now require libudev 1649 README: update dependencies list 1650 dvb-demux: fix a warning 1651 configure.ac: Check for pthread 1652 libdvbv5: add a macro to output logs+loglevel 1653 libdvbv5: prepare to add remote support for dvb_dev* functions 1654 libdvbv5: add support for using a remote DVB device 1655 libdvbv5: allow overriding the main FE functions 1656 dvbv5-daemon: split buffer filling from buffer sending 1657 libdvbv5: add support for 64 bits integer for the remote protocol 1658 dvbv5-daemon: add support for FE get/set stuff 1659 dvb-dev-remote: add support for FE get/set/set_delsys/stats 1660 libdvbv5: fix dev_read protocol handling 1661 dvb-fe-tool: add support for calling a remote dvb device 1662 dvbv5-zap: add support to access a remote device 1663 libdvbv5: Fix remote read() 1664 dvbv5-daemon: add a note that the remote support is still experimental 1665 libdvbv5: don't crash if the ISDB-T delsys descriptor is corrupted 1666 libdvbv5: prevent craches at the *foreach macro helpers 1667 libdvbv5: Fix some allocation issues 1668 COPYING.libdvbv5: added missing file 1669 Add some generated files to .gitignore 1670 libdvbv5: better handle errors at the remote protocol 1671 libdvbv5: better handle local errors 1672 dvbv5-tools: avoid relying on errno 1673 dvbv5-daemon: handle failures on dvb_dev_open() 1674 dvbv5-zap: fix a regression when opening the DVR device 1675 dvb-dev-remote: handle server disconnects 1676 dvbv5-zap: don't generate fp exception if aborted too early 1677 dvbv5-daemon: Don't let a read() use more space than the buf 1678 dvbv5-zap: add support to create a local pipe for DVR 1679 libdvbv5: while not too late, change dvb_dev_find() api 1680 libdvbv5: add local logic for device detection notifier 1681 libdvbv5: fix device changes notification 1682 libdvbv5: add support for remote device change events 1683 libdvbv5: fix an inverted logic check 1684 dvb-dev-remote: do a call stack dump on msg format errors 1685 libdvbv5: Ensure that it will read all package 1686 libdvbv5: better handle overflow errors 1687 parse_tcpdump_log.pl: fix logic that lists available devices 1688 parse_tcpdump_log.pl: add support to capture from multiple devs 1689 add a parser for tda18271/mb86a20s with cx231xx 1690 parse_cx231xx.pl: improve and fix GPIO handling 1691 dvbv5-daemon.c: don't hang on NULL strings 1692 dvbv5-daemon: use TCP_NODELAY 1693 dvbv5: use asynchronous read for dvbv5-daemon 1694 media-ctl: Fix a compilation bug introduced by changeset 7a21d66983f7 1695 dvb-dev-remote: improve the data receive logic 1696 configure.ac: don't enable pthread with static libraries 1697 configure.ac: report what kind of libraries will be built 1698 configure.ac: libdvbv5 is not experimental 1699 libdvbv5: add a header with the library version 1700 libdvbv5: install libdvb-version.h header 1701 dvb-sat: embeed most stuff internally at struct LNBf 1702 dvb-sat: change the LNBf logic to make it more generic 1703 dvb-sat: add support for several BrasilSat LNBf models 1704 dvb-sat: reinsert legacy fields to avoid API breakages 1705 dvb-sat: fix logic that sets the satellite number 1706 libdvbv5: fix handling of satellite number 1707 1708Mike Frysinger (1): 1709 include sys/sysmacros.h for major() & minor() 1710 1711Nick Dyer (1): 1712 v4l2-compliance: Changes to support touch sensors 1713 1714Niklas Söderlund (1): 1715 libv4lconvert: Add support for V4L2_PIX_FMT_{NV16, NV61} 1716 1717Ricardo Ribalda (5): 1718 v4l2-compliance: Check V4L2_BUF_FLAG_DONE 1719 libv4lconvert: Add support for V4L2_PIX_FMT_{HSV24, HSV32} 1720 qv4l: support for HSV formats via OpenGL. 1721 qv4l2: Support for HSV encodings 1722 v4l2-ctl: Show HSV encodings names 1723 1724Sakari Ailus (14): 1725 [v4l-utils, 1/2] v4l: libv4l1, libv4l2: Use $(mkdir_p) instead of deprecated $(MKDIR_P) 1726 [v4l-utils,2/2] Fix configure script errors 1727 v4l: libv4l2subdev: Precisely convert media bus string to code 1728 v4l: libv4lsubdev: Make mbus_formats array const 1729 libv4l2subdev: Use generated format definitions in libv4l2subdev 1730 libv4l2subdev: Add a function to list library supported pixel codes 1731 media-ctl: List supported media bus formats 1732 v4l: libv4l2subdev: Drop length argument from string conversion functions 1733 libv4l2subdev: Allow extra spaces between format strings 1734 libmediactl: Drop length argument from media_get_entity_by_name() 1735 mediactl: Separate entity and pad parsing 1736 media-ctl: Split off printing information related to a single entity 1737 media-ctl: Print information related to a single entity 1738 Fix static linking of v4l2-compliance and v4l2-ctl 1739 1740Sean Young (14): 1741 ir-ctl: add new tool for sending & receiving raw IR 1742 ir-ctl: deal with consecutive pulses or spaces correctly 1743 ir-ctl: give proper error message if transmitter does not exist 1744 ir-ctl: add ability to send scancodes in most protocols 1745 ir-ctl: add verbose option 1746 ir-keytable: make it possible to select the rc5 streamzap variant 1747 ir-ctl: fix rc5x encoding 1748 ir-ctl: 0 is valid scancode 1749 ir-ctl: improve scancode validation 1750 ir-keytable: "-p all" or "-p mce-kdb" does not work 1751 ir-ctl: rename rc5x to rc5x_20 1752 ir-ctl: rc5 command 6th bit missing 1753 ir-ctl: uninitialised memory used 1754 ir-ctl: ensure that device can record and that correct mode is set 1755 1756Shuah Khan (3): 1757 mc_nextgen_test: fix -d option parsing 1758 mc_nextgen_test: fix compile warnings 1759 mc_nextgen_test: add names for ALSA capture, playback, and mixer entities 1760 1761Steven Ellis (1): 1762 dvb-sat: add support for LNBs with LO of 11300 and 10700 1763 1764 1765v4l-utils-1.10.0 1766---------------- 1767 1768Felipe Eduardo Concha Avello (1): 1769 libdvbv5: fix the count of partial receptions 1770 1771Gregor Jasny (2): 1772 Start v4l-utils 1.9.0 development cycle 1773 libdvbv5: link against rt library for clock_gettime 1774 1775Hans Verkuil (29): 1776 v4l-utils: sync-with-kernel 1777 cobalt-ctl: rename cobalt directory to cobalt 1778 cobalt-ctl: add binary to .gitignore 1779 qv4l2/v4l2-ctl: add DCI-P3 and SMPTE 2084 colorspace support 1780 v4l-utils: sync-with-kernel 1781 v4l2-ctl: add SDR output support 1782 v4l2-ctl: show tuner/modulator type 1783 v4l2-compliance: add SDR output support 1784 v4l2-compliance: always check for V4L2_BUF_FLAG_DONE after DQBUF 1785 v4l2-ctl: improve accuracy of fps reporting 1786 qv4l2: fix compiler warning 1787 qv4l2: increase fps precision 1788 v4l2-ctl: improve dv_timings handling 1789 qv4l2: use GL_RED for OpenGL version >= 3 instead of GL_LUMINANCE. 1790 qv4l2: add support for Bayer 10 and 12 bits. 1791 v4l2-compliance: fix buffer flags check 1792 v4l-utils: sync with the latest kernel 1793 qv4l2/v4l2-ctl/v4l2-compliance: replace ctrl_class by which 1794 qv4l2: updateColorspace is only valid for video capture. 1795 qv4l2: s_pixelformat(V4L2_PIX_FMT_RGB24) failed due to wrong type 1796 v4l-helpers.h: don't use fancy initializers 1797 v4l-helpers.h: one more incomplete initializer. 1798 qv4l2: add qbuf error checking 1799 qv4l2: fix audio device selection 1800 qv4l2: reduce the minimum allowed width/height 1801 v4l-helpers.h: fix regression 1802 v4l2convert.c: squash compiler warning 1803 v4l2-ctl: fix cvt/gtf and 'clear timings' bug 1804 qv4l2: remove duplicate hasAlpha assignment 1805 1806Laurent Pinchart (3): 1807 media-ctl: libv4l2subdev: Switch to MEDIA_BUS_FMT_* 1808 media-ctl: libv4l2subdev: Add missing formats 1809 media-ctl: Add field support for the media bus format 1810 1811Mauro Carvalho Chehab (1): 1812 keytable: Fix display of the key code 1813 1814Nick Morrott (1): 1815 dvb: Correct references to ISO 3166-1 in help/translations 1816 1817Peter Seiderer (1): 1818 dvb/keytable: fix missing libintl linking 1819 1820Sakari Ailus (2): 1821 media-ctl: Fix bad long option crash 1822 libv4l2subdev: Add a forward definition for missing struct media_device 1823 1824Thomas Petazzoni (5): 1825 libv4lsyscall-priv.h: Use off_t instead of __off_t 1826 utils: Properly use ENABLE_NLS for locale related code 1827 utils/v4l2-compliance: Include <fcntl.h> instead of <sys/fcntl.h> 1828 libv4lsyscall-priv.h: Only define SYS_mmap2 if needed 1829 libv4lconvert: only expose jpeg_mem_*() protoypes when JPEG_LIB_VERSION < 80 1830 1831 1832v4l-utils-1.8.0 1833--------------- 1834 1835Akihiro Tsukada (11): 1836 libdvbv5, dvbv5-scan: generalize channel duplication check 1837 libdvbv5: add as many channels as possible in scanning DVB-T2 1838 libdvbv5: wrong frequency in the output of satellite delsys scans 1839 libdvbv5: add support for ISDB-S tuning 1840 libdvbv5: add support for ISDB-S scanning 1841 libdvbv5: add COUNTRY property 1842 v4l-utils/libdvbv5: restore deleted functions to keep API/ABI compatible 1843 v4l-utils/libdvbv5: fix memory leak in dvb_guess_user_country() 1844 v4l-utils/libdvbv5: add gconv module for the text conversions of ISDB-S/T. 1845 contrib/gconv: fix wrong conversion to ARIB-STD-B24 1846 v4l-utils/contrib/gconv: fix build error with glibc 2.21+ 1847 1848Baruch Siach (1): 1849 v4l2grab: print function name and ioctl number on failure 1850 1851Benjamin Gaignard (1): 1852 libv4l2: Changes for compilation in Android 5.0 1853 1854David Härdeman (3): 1855 ir-keytable: clarify the meaning of ir protocols 1856 ir-keytable: replace more sysfs if-else code with loops 1857 ir-keytable: cleanup keytable code 1858 1859Fabien Dessenne (1): 1860 v4l2-compliance: test SELECTION only for the supported buf_type 1861 1862Felix Janda (3): 1863 contrib/test: Add missing LIB_ARGP 1864 libv4l: Wrap LFS64 functions only if linux && __GLIBC__ 1865 libv4l: Test for ioctl() function signature 1866 1867Gregor Jasny (11): 1868 Start v4l-utils 1.7.0 development cycle 1869 man: remove duplicate backslash from NAME section 1870 man: Use Unicode character for ellipsis and fall back to ... 1871 man: add generated files to .gitignore 1872 libdvbv5: Remove stray semicolon 1873 v4l2-compliance: Explicitely link against rt library 1874 v4l2-ctl: Explicitely link against rt library 1875 v4lconvert: Add ASUS A7Sn to upside down table 1876 v4lconvert: Add ASUS A6R to upside down table 1877 v4lconvert: Add ASUS A7J to upside down table 1878 buildsystem: Add missing files to extra distribution list 1879 1880Hans Verkuil (132): 1881 qv4l2/v4l2-ctl: fix buffer overrun in vivid-tpg. 1882 v4l2-ctl: fix sliced vbi mode parsing 1883 v4l2-compliance: when streaming used at least 2 buffers. 1884 v4l2-compliance: add initial checks for VIDIOC_QUERY_EXT_CTRL 1885 v4l2-ctl: add support for U32 control type. 1886 v4l2-ctl: fix array handling 1887 v4l2-compliance: allow the V4L2_IN_ST_NO_SYNC status flag. 1888 qv4l2: add single step support 1889 qv4l2: don't select alsa device for video output. 1890 v4l2-compliance: select(): split "ret <= 0" test in two 1891 v4l-utils: sync with latest kernel 1892 (c)v4l-helpers.h: add functions for flags, ycbcr_enc and quantization 1893 v4l2-ctl: support the new ycbcr_enc and quantization fields. 1894 qv4l2: add support for ycbcr_enc and quantization 1895 v4l-utils: sync-with-kernel 1896 v4l2-ctl: add V4L2_SEL_TGT_NATIVE_SIZE support 1897 v4l2-compliance: add checks for V4L2_IN/OUT_CAP_NATIVE_SIZE 1898 v4l2-compliance: add basic crop/compose/scale tests. 1899 v4l2-compliance/fixme.txt: update 1900 v4l2-compliance: add check for missing G_INPUT/OUTPUT 1901 v4l2-compliance: add more ycbcr_enc and quantization checks 1902 v4l2-compliance: fix compilation problem 1903 v4l2-ctl: report and optionally fix EDID checksum errors 1904 v4l2-ctl: signal support for RGB/YUV quantization 1905 Sync with latest kernel 1906 v4l2-compliance: don't check colorspace for m2m devices 1907 v4l2-compliance: add missing cleanup for m2m devices 1908 qv4l2: fix incorrect colorspace string 1909 qv4l2: fix init and fix wrong ycbcr_enc tests 1910 v4l2-ctl: add newline after each EDID block 1911 qv4l2: changing the quantization didn't update the format. 1912 qv4l2: update colorspace information 1913 v4l2-ctl: sync colorspace names with qv4l2 1914 qv4l2: move the colorspace fields to the general tab 1915 v4l2-ctl: fix control listing code 1916 v4l2-compliance: fix multiplanar colorspace check 1917 v4l2-ctl: support pixelformats with bit 31 set 1918 qv4l2: handle pixelformats with bit 31 set 1919 qv4l2: add support for [AX]RGB555X formats. 1920 qv4l2: update the movement values before starting the TPG 1921 v4l2-compliance: store the state of the driver 1922 v4l2-compliance: remove the -i, -o and -f options 1923 v4l2-compliance: add new -f streaming option 1924 v4l2-compliance: fix valgrind warnings 1925 v4l2-compliance: restore state on Ctrl-C 1926 v4l2-compliance: improve error checking and logging 1927 v4l2-compliance: check if the same timings can always be set 1928 v4l2-compliance: restore crop/compose state in the correct order 1929 v4l2-compliance: implement warn_once 1930 v4l2-compliance: restore format based on timings, add bpl tests 1931 v4l2-compliance: fix inverted 'while' condition 1932 v4l2-compliance: relax error_idx checks 1933 v4l2-ctl: add missing newline in --help-vidcap output 1934 v4l2-compliance: continue testing with some failures 1935 v4l2-compliance: write newline to stdout on ctrl-C 1936 v4l2-compliance: add 'frame-height' helpers 1937 v4l2-compliance: use the new helpers, check for min/max fmt 1938 v4l2-compliance: show crop/compose rectangles 1939 v4l2-compliance: add -a option to stream all inputs/outputs 1940 v4l2-compliance: make cv4l_fmt methods const where applicable 1941 v4l2-compliance: test many crop/compose combinations 1942 v4l2-compliance: add CROPCAP/G_CROP checks 1943 v4l2-ctl: exit after showing usage() 1944 v4l2-compliance: fix save/restore state 1945 v4l2-compliance: add color checking tests 1946 v4l2-compliance: add the manual page 1947 qv4l2: update manual page and usage message 1948 v4l2-compliance: fix typo 1949 v4l2-compliance: add v4l2-compliance.1 to .gitignore 1950 v4l2-ctl: add a manual page 1951 v4l2-compliance: always skip compressed formats 1952 v4l2-compliance: improve crop/selection legacy test. 1953 fourcc-be: improve handling of big-endian flag 1954 v4l-utils: sync with kernel 1955 v4l-utils: sync with kernel, now updating headers as well 1956 v4l2-ctl: update Android.mk 1957 v4l2-ctl: remove unused variable total_v_lines 1958 jl2005bcd.c: use unix newlines, not dos. 1959 sync with latest kernel 1960 media-ctl/v4l2-ctl: support new control and timing flags. 1961 qv4l2/v4l2-ctl: fix YUV 4:2:0 support 1962 qv4l2: add openGL support for a large number of new formats 1963 qv4l2: fill in bytesused for the output stream. 1964 Sync with latest kernel 1965 qv4l2: reorganize colorspace handling 1966 sync to latest kernel 1967 v4l2-ctl: add support for V4L2_BUF_FLAG_LAST 1968 qv4l2: simplify openGL handling 1969 qv4l2: fix incorrect initial override values. 1970 qv4l2: fix colorspace format handling bugs 1971 v4l2-ctl: don't use [IDX] = "foo": some compilers don't like this 1972 qv4l2: use toLatin1 instead of toAscii 1973 qv4l2: add missing makeCurrent() call for Qt5 support 1974 qv4l2: fix crash if openGL is not available 1975 v4l-utils: fix typos 1976 v4l2-compliance: reopen the node before restoring state 1977 v4l2-compliance: fix incorrect condition 1978 sync-with-kernel: update to the latest kernel 1979 v4l-utils: update to new colorspace defines 1980 qv4l2: add missing break 1981 v4l2-compliance: skip grayscale and other non-color formats 1982 v4l2-compliance: m2m streaming fixes 1983 v4l-utils: sync-with-kernel 1984 libv4l-mplane: copy missing colorspace fields 1985 (c)v4l-helpers.h: support the new xfer_func field. 1986 v4l2-ctl: add support for colorspace transfer functions 1987 qv4l2: support the new transfer function field 1988 qv4l2: remove the display colorspace 1989 libv4l2: also update xfer_func, ycbcr_enc and quantization 1990 qv4l2: the cv4l_fmt type wasn't set 1991 qv4l2: fix XV601/709 handling 1992 qv4l2: after a reopen m_ctrlNotifier needs to be recreated 1993 v4l2-compliance: add additional checks for zeroed reserved arrays 1994 v4l2-ctl: fix coverity warning 1995 v4l2-compliance: fail if check_0 returns true 1996 v4l2-ctl: show timings you want to set if --verbose 1997 v4l2-ctl: log whether the timings uses reduced blanking v2 1998 qv4l2: fix copy-paste bug 1999 qv4l2: correctly update m_isSDTV 2000 qv4l2: fix rgb check 2001 sync-with-kernel update 2002 cobalt-ctl: add utility to flash the cobalt firmware 2003 v4l2-ctl: some more bool-related cleanups/simplifications 2004 v4l2-ctl: fix reduced fps support 2005 v4l2-compliance: warn for non-consecutive sequence numbers 2006 v4l2-compliance: fix prepare_buf tests, drop bytesused == 0 test 2007 v4l2-compliance: fix userptr and dmabuf streaming check 2008 qv4l2: replace lostFocus signal by editingFinished 2009 v4l2-ctl: split off cx18-ctl and ivtv-ctl 2010 v4l2-ctl/compliance: add configure option to disable libv4l use 2011 v4l2-dbg: auto-increment should use register size 2012 qv4l2/v4l2-ctl/v4l2-compliance: fix V4L2_CTRL_TYPE_BITMASK handling 2013 2014Hans de Goede (2): 2015 rc_keymaps: allwinner: S/KEY_HOME/KEY_HOMEPAGE/ 2016 v4lconvert: Fix decoding of jpeg data with no vertical sub-sampling 2017 2018Mats Randgaard (1): 2019 v4l2-ctl: Remove file entry from Android.mk 2020 2021Mauro Carvalho Chehab (91): 2022 libdvbv5: properly represent Satellite frequencies 2023 README: better document the package 2024 libdvbv5: Fix some Doxygen warnings at dvb-fe.h 2025 Doxygen: Document libdvbv5 countries.h 2026 configure.ac: Fix gconv compilation with 64 bits 2027 parse_tcpdump_log.pl: only adjust direction for control EP 2028 contrib: add a parser for af9035 2029 parse_af9035.pl: properly handle URB errors 2030 parse_af9035.pl: Add two other commands from ITE driver 2031 parse_af9035.pl: add arguments to show timestamp and debug 2032 parse_af9035.pl: group write/read URBs 2033 parse_af9035.pl: create a routine to print send/race 2034 parse_af9035.pl: print read/write as C lines 2035 parse_af9035.pl: add support for firmware commands 2036 parse_af9035.pl: fix firmware write size 2037 ir-keytable: fix a regression introduced by fe2aa5f767eba 2038 gen_keytables.pl: Fix a regression at RC map file generation 2039 rc: Update the protocol name at RC6 tables 2040 rc_maps.cfg: reorder entries alphabetically 2041 rc: sync with Kernel 2042 rc: copy userspace-only maps to a separate dir 2043 README: Add the steps needed to syncronize with the Kernel tree 2044 vivid-tpg.h.patch: update to match current upstream tree 2045 Synchronize with the Kernel 2046 parse_af9035.pl: proper handle when stack is not filled 2047 parse_af9035.pl: add support for CMD_IR_GET 2048 parse_af9035.pl: add options to hide part of the messages 2049 parse_af9035.pl: Add firmware boot message to the parser 2050 parse_af9035.pl: improve IR handling 2051 parse_af9035.pl: add support for generic I2C read/write 2052 parse_af9035.pl: better handle the read data 2053 parse_af9035.pl: allow to hide parsing errors 2054 parse_af9035.pl: add support for standard I2C commands 2055 parse_af9035.pl: some cleanups 2056 parse_af9035.pl: Fix decoding order at I2C read/write 2057 parse_af9035.pl: Fix size on rd/wr regs prints 2058 parse_af9035.pl: Fix some hide conditions 2059 parse_af9035.pl: Improve argument handling 2060 libdvbv5: add experimental DTMB support 2061 parse_tcpdump_log.pl: simplify non-control data 2062 parse_tcpdump_log.pl: remove some leftovers 2063 sync-with-kernel: add include/linux/media.h 2064 configure.ac: fix qv4l2 if QGLFunctions doesn't exist 2065 gettextize: add support for internationalization 2066 keytable: add internacionalization to msg strings 2067 keytable: add translation to pt_BR 2068 dvb: add locale support 2069 DVB tools: add pt_BR translations 2070 keytable: add locale messages also for argp strings 2071 keytable: add pt_BR translations for argp strings 2072 dvb: add locale messages also for argp strings 2073 dvb: Add translation to pt_BR for help messages 2074 dvbv5-zap: Add missing init code for locale 2075 Move po files to a separate dir 2076 gettextize: Add locale settings for libdvbv5 2077 libdvbv5: add translation support for dvb-fe.c 2078 Add Brazilian portuguese translation for dvb-fe.c 2079 dvb: add translation for two static tables inside dvb-fe 2080 dvb: Add Brazilian Portuguese translation for dvb-fe static tables 2081 v4l-utils-po/pt_BR.po: Update meta-tags 2082 dvb: add locale support for more files 2083 dvb: add Brazilian Portuguese translation for the core 2084 Update INSTALL instructions and add a script to configure 2085 bootstrap.sh: remove an extra uneeded space from the script 2086 bootstrap.sh: be less verbose 2087 Remove two files that shouldn't be at the tree 2088 bootstrap.sh: create a build-aux/config.rpath 2089 configure.ac: remove gettext version 2090 bootstrap.sh: need also to create build-aux dir 2091 po: Remove some auto-generated files from the git tree 2092 po files: remove the remaining auto-generated files 2093 .gitignore: update it for the last *-po changes 2094 dvb, keytable: Workaround a glibc bug when handling locale domain 2095 README: update the sync-with-kernel procedure 2096 Synchronize with latest header versions 2097 dvb-fe: avoid races when CTRL-C is used 2098 libmediactl: make it parse the DVB devnode 2099 libmediactl: add support for the new DVB devnodes 2100 media-ctl: Update V4L2 subdev types 2101 dvbv5 utils: Improve the message for the country code parameter 2102 dvbv5 utils: Update the pt-BR translation 2103 libdvbv5: Retry FE_GET_PROPERTY ioctl if it returns EAGAIN 2104 libdvbv5: don't retry an ioctl forever 2105 libdvbv5: better handle EINTR/EAGAIN 2106 libdvbv5: use a timeout for ioctl 2107 dvb-fe: return a negative number on error 2108 libmediactl: Don't free an already freed address if no links 2109 Revert "libmediactl: Don't free an already freed address if no links" 2110 README: add the instructions about how to build v4l-utils 2111 Revert "libmediactl: add support for the new DVB devnodes" 2112 sync-with-kernel update 2113 2114Niels Ole Salscheider (1): 2115 qv4l2: Fix out-of-source build 2116 2117Patrick Boettcher (4): 2118 parse_tcpdump_log.pl: skip filtered frames and remove them from pending 2119 parse_tcpdump_log.pl: show transfer-direction for non-ctrl-transfers 2120 parse_tcpdump_log.pl: add external frame_processor-option 2121 parse_tcpdump_log.pl: remove --all option which was not documented and not working as expected 2122 2123Peter Seiderer (6): 2124 configure.ac: add qt5 detection support 2125 qv4l2: fix qt5 compile 2126 qv4l2: update qmake project file 2127 qv4l2: fix qmake project file 2128 qv4l2: enable qt5 opengl build 2129 qv4l2: fix qt5 opengl runtime errors 2130 2131Prashant Laddha (14): 2132 v4l2-ctl-stds: Restructured suboption parsing code 2133 v4l2-ctl-stds: Support cvt/gtf options in set-dv-bt-timings 2134 v4l2-ctl: Add support for CVT, GTF modeline calculation 2135 v4l2-ctl-modes: fix hblank, hsync rounding in gtf calculation 2136 v4l2-utils: fix overflow in cvt, gtf calculations 2137 v4l2-utils: handle interlace fraction correctly in gtf 2138 v4l2-utils gtf: use round instead of roundown for v_lines_rnd 2139 v4l2-utils: fix pixel clock calc for cvt reduced blanking 2140 v4l2-ctl-modes: add support for reduced blanking version 2 2141 v4l2-utils: Modify usage for set-dv-timing to support RB V2 2142 v4l2-utils: add support for reduced fps in cvt modeline 2143 v4l2-utils: extend set-dv-timings to support reduced fps 2144 v4l2-utils: use boolean for interlaced flag 2145 v4l2-ctl-modes: use reduced fps only with reduced blanking v2 2146 2147Ricardo Ribalda (2): 2148 qv4l2: gl: Add support for V4L2_PIX_FMT_Y16 2149 qv4l2: gl: Add support for V4L2_PIX_FMT_Y16_BE 2150 2151Ricardo Ribalda Delgado (2): 2152 libv4lconvert: Fix support for Y16 pixel format 2153 libv4lconvert: Add support for V4L2_PIX_FMT_Y16_BE 2154 2155Vincent McIntyre (1): 2156 dvb-utils: add -C to manpages 2157 2158 2159v4l-utils-1.6.0 2160--------------- 2161 2162Gregor Jasny (5): 2163 man: Fix typo in dvb-fe-tool man page 2164 man: Replace hyphen with minus sign 2165 man: place escape to correct position 2166 man: Use Unicode character for ellipsis and fall back to ... 2167 qv4l2: Add keywords to desktop file 2168 2169 2170v4l-utils-1.5.91 (Development snapshot) 2171--------------------------------------- 2172 2173Gregor Jasny (3): 2174 Start v4l-utils 1.5.91 development cycle 2175 libdvbv5: Remove left over include of desc_service_list.h 2176 libdvbv5: Fix typo in doxygen index file 2177 2178Mauro Carvalho Chehab (30): 2179 dvb-file: Fix a memory leak 2180 dvb-file: frees channel/vchannel if service id not found 2181 dvb-file: Remove spaces at the beginning of channel name 2182 dvb-file: Only print SDT warning if are there any channel to be stored 2183 dvb-file: Fix channel name when SDT is not found 2184 libdvbv5/descriptors: Fix content hexdump 2185 libdvbv5: Fix the number of frequencies at ISDB-T delivery sys descriptor 2186 libdvbv5: print ISDB-T frequencies in MHz 2187 libdvbv5: add a parser for ISO-10646/UCS2 strings 2188 libdvbv5: Fix ISDB-T TS info descriptor 2189 dvb-file: Fix no-SDT channel name allocation 2190 dvb-file: fix the memory deallocation on error 2191 dvb-file: don't dereference a NULL pointer 2192 libdvbv5: check for alloc errors at desc_ca 2193 dvb-format-convert: make valgrind happy 2194 libdvbv5: fix a nasty to track double-free bug 2195 dvb-fe-tool: abort nicely on femon mode 2196 libdvbv5: replace @include by @example 2197 man: move dvb-scan.1 out of Doxygen 2198 man: move dvb-fe-tool.1 out of Doxygen 2199 dvb-format-convert: Fix help message 2200 man: move dvb-format-convert.1 out of Doxygen 2201 man: add a utils/dvb/dvbv5-zap.1 page and remove from doxygen 2202 user man pages: Change report bugs to linux media ML 2203 Revert "dvb-file: don't dereference a NULL pointer" 2204 libdvbv5: Fix frequency table alloc size at desc_frequency_list 2205 .gitignore: Ignore quilt patches/ dir 2206 dvbv5-scan: add vdr format for the --help parameter 2207 user man pages: Add version to the man pages 2208 2209 2210v4l-utils-1.5.90 (Development snapshot) 2211--------------------------------------- 2212 2213André Roth (7): 2214 libdvbv5: cleanup logging, some memory checks 2215 libdvbv5: fix satellite LNBf handling 2216 libdvbv5: fix dvb_fe_dummy() 2217 libdvbv5: MPEG ES parser documentation 2218 libdvbv5: use hyperlinks in doxygen PDF 2219 libdvbv5: MPEG TS parser documentation 2220 libdvbv5: MPEG TS parser documentation and cleanups 2221 2222Gregor Jasny (5): 2223 Start v4l-utils 1.5.0 development cycle 2224 buildsystem: Use latest ax_prog_doxygen from GNU Autoconf Archive 2225 libdvbv5: Add todo file 2226 libdvbv5: remove service_location descriptor 2227 libdvbv5: remove service_list descriptor 2228 doxygen: distribute doc/libdvbv5-index.doc in tarball 2229 2230Hans Verkuil (9): 2231 v4l2-compliance: fix buffer state test 2232 (c)v4l-helpers: zero bytesperline, swap arg order 2233 qv4l2: the helper now zeroes bytesperline 2234 cv4l-helpers: add missing ioctls 2235 v4l2-ctl: fix control support for old kernels. 2236 v4l-helpers.h: fix control ioctls checks 2237 qv4l2: init dest format when starting vbi/swradio streaming 2238 v4l2-compliance: fix valgrind warnings 2239 qv4l2: fix typo: 576 instead of 575 2240 2241Hans de Goede (3): 2242 libv4l2: Fix restoring of original dest-fmt after a VIDIOC_S_DV_TIMING 2243 libv4l2: Set convert_mmap_frame_size as soon as we've a dest_fmt 2244 libv4l2: Move alignment of dest_fmt resolution to v4l2_set_src_and_dest_format 2245 2246Mauro Carvalho Chehab (60): 2247 libdvbv5: add doxygen tags for header.h 2248 libdvbv5: add doxygen tags to vct.h 2249 libdvbv5: add doxygen tags to pat.h 2250 doxygen_libdvbv5.cfg: add header.h, vct.h and pat.h 2251 libdvbv5: fix some cut-and-paste errors at documentation 2252 libdvbv5: add doxygen tags to pmt.h 2253 libdvbv5: better comment the descriptors 2254 libdvbv5: fix some issues at PAT documentation 2255 libdvbv5: add documentation for sdt.h 2256 libdvbv5: some documentation fixups for sdt.h 2257 libdvbv5: add documentation for the NIT table parser 2258 libdvbv5: add documentation for crc32.h 2259 libdvbv5: Add documentation for EIT DVB parser 2260 libdvbv5: Add a mainpage to the documentation 2261 libdvbv5: add documentation for ATSC EIT. 2262 libdvbv5: don't use ATSC_HEADER() macro 2263 libdvbv5: don't use DVB_DESC_HEADER() macro 2264 libdvbv5: add documentation for cat.h and atsc_header.h 2265 libdvbv5: add support for mgt.h 2266 libdvbv5 documentation review 2267 libdvbv5: group documentation into modules 2268 libdvbv5: add a missing macro to dvb_table group for documentation 2269 doxygen: add dvbv5-tools to the documentation 2270 dvb-fe-tool: Fix verbosity and comment unused option 2271 libdvbv5: fix a typo at ASTRA 1E extended LNBf 2272 Add support for VDR format (only for output) 2273 libdvbv5: Add support for opening FE on read only mode 2274 dvb-fe-tool: add support to open DVB FE in read only mode 2275 libdvbv5: Don't double-free the file name 2276 dvb-fe-tool: add femon parameter 2277 libdvbv5: fix a nasty bug when printing stats 2278 libdvbv5: Re-add the status name at the stats report 2279 libdvbv5: export dvb_fe_retrieve_quality() 2280 dvb-fe-tool: Colorize the status report 2281 dvb-fe-tool: implement acoustic mode 2282 update dvb-fe-tool Doxygen documentation 2283 libdvbv5: revert an ABI breakage 2284 libdvbv5: Create doxygen docs for mpeg_es.h 2285 libdvbv5: add documentation for ATSC service location 2286 libdvbv5: Add documentation for CA descriptor 2287 libdvbv5: Add documentation for CA identifier descriptor 2288 libdvbv5: add documentation for cable delivery system descriptor 2289 libdvbv5: add documentation for the extended event descriptor 2290 libdvbv5: add documentation for the short event descriptor 2291 libdvbv5: add documentation for the extended descriptor 2292 libdvbv5: add documentation for the frequency list descriptor 2293 libdvbv5: Document the hierarchy descriptor 2294 libdvbv5: Add documentation for ISDB-T terrestrial descriptor 2295 libdvbv5: add documentation for the language descriptor 2296 libdvbv5: Add description for the LCN descriptor 2297 libdvbv5: add documentation for the network name descriptor 2298 libdvbv5: add documentation for ISDB partial reception descriptor 2299 libdvbv5: document the Satellite delivery system descriptor 2300 libdvbv5: add documentation for the service descriptor 2301 libdvbv5: Add documentation for desc_service_list.h 2302 libdvbv5: add documentation for the T2 delivery system descriptor 2303 libdvbv5: documents the terrestrial delivery system descriptor 2304 libdvbv5: Documents ISDB TS information descriptor 2305 libdvbv5: add javadoc markups for desc_service_location.h 2306 dvb-file: Fix a core dump issue 2307 2308 2309v4l-utils-1.4.0 2310--------------- 2311 2312Gregor Jasny (11): 2313 Start v4l-utils 1.3.91 development cycle 2314 libdvbv5: Remove dvbsat_polarization_name (same as dvb_sat_pol_name) 2315 libdvbv5: Rename and hide charset definitions 2316 libdvbv5: Hide unused and unexposed cnr_to_qual_s tables 2317 libdvbv5: Make dummy_fe static 2318 libdvbv5: Add doxygen config file to distribution list 2319 libdvbv5: Add dvb-fe-priv.h to sources list 2320 contrib: Add au0828 directory to extra distribution list 2321 media-ctl: process pkgconfig files 2322 v4l2-ctl: Distribute vivid-tpg.h.patch 2323 ir-keytable: Genrate stable map file by sorting directory before parsing 2324 2325Hans Verkuil (6): 2326 v4l2-compliance: require G/S_PRIORITY support for m2m devices 2327 v4l2-ctl/qv4l2: sync to latest vivid-tpg code 2328 v4l-utils: sync-with-kernel 2329 Add the generated lib/include/dvb-frontend.h to .gitignore 2330 Copy the vivid-tpg* sources from the kernel 2331 qv4l2: fix bug in setting the audio mode 2332 2333Mauro Carvalho Chehab (72): 2334 libdvbv5: be coherent with parse_string.h header 2335 libdvbv5: Move charsets to be inside the parms struct 2336 libdvbv5: move internal parameters to a separate structure 2337 libdvbv5: Properly document struct dvb_v5_fe_parms 2338 libdvbv5: Fix parameters dvb_add_parms_for_sys() 2339 libdvbv5: Fix return values for dvb_fe_get_event() 2340 libdvbv5: Add documentation for dvb-fe.h 2341 libdvbv5: add the private structure to the tree 2342 libdvbv5: Rename internally-defined poll function as dvb_poll 2343 libdvbv5: fix a memory leak at descriptors 2344 libdvbv5: reimplement the spaces filling logic 2345 libdvbv5: Don't go past the size of dvb_v5_name 2346 libdvbv5: Don't go past the size of dvb_v5_attr_names 2347 libdvbv5: Fix changeset 04accf23 2348 libdvbv5: Allocate channel earlier 2349 libdvbv5: add a missing return 2350 dvbv5-zap: close dvr_fd at the end of do_traffic_monitor() 2351 libdvbv5: Improve parsing of dvb channel format 2352 libdvbv5: add support for parsing scan-s2 DVB-S2 channels 2353 libdvbv5: don't write polarization and user parms twice 2354 libdvbv5: Fix modulation formats for legacy channel on DVB-S2 2355 libdvbv5: only use emulated formats if the original one is not found 2356 libdvbv5: remove some commented dead code 2357 libdvbv5: add support for optional parameters on oneline formats 2358 libdvbv5: add support for optional MIS parameter 2359 libdvbv5: Add support for parsing DVB-T2 channel format 2360 libdvbv5: Fix delivery system for channel on DVB-T2 format 2361 Stop using the legacy name for PLP/MIS property 2362 libdvbv5: fix parsing of the default_value 2363 libdvbv5: Split libdvbv5 properties from stats 2364 libdvbv5: better document dvb-v5-std.h 2365 libdvbv5: Add MIS to DVB-S2 properties 2366 libdvbv5: Fix the error message when a props is not found 2367 libdvbv5: avoid checking past data 2368 libdvbv5: use default values if an entry is missing 2369 libdvbv5: MIS default should be zero 2370 libdvbv5: add support for PLS code/mode for file read/write 2371 libdvbv5: make sure that all needed properties are filled 2372 libdvbv5: Fix the property limits check 2373 libdvbv5: fix a corner case reported by Coverity 2374 dvbv5-zap: keep monitoring stats at DVB record mode 2375 dvbv5-zap: Be sure to get stats before printing 2376 dvbv5-zap: remove an unused var 2377 libdvbv5: add documentation for dvb-demux.h 2378 libdvbv5: rename struct el_pid 2379 libdvbv5: Add a description for DVB file entries 2380 dvb-file.h: prepend parsing structs with "dvb_" 2381 libdvbv5: rename enum file_formats to dvb_file_formats 2382 libdvbv5: move PTABLE macro to the *.c files 2383 libdvbv5: add documentation about format read/write functions 2384 libdvbv5: Add documentation for other functions at dvb-file.h 2385 libdvbv5: Document dvb-log.h and dvb-sat.h 2386 libdvbv5: Remove an unused parameter at struct dvb_v5_descriptors 2387 libdvbv5: remove unused parameter at dvb_scan_alloc_handler_table() 2388 libdvbv5: add documentation for the DVB scan functions 2389 libdvbv5: Document the libdvbv5 properties 2390 libdvbv5: Document the last undocumented structs at dvb-file.h 2391 libdvbv5: Convert documentation to javadoc format 2392 Add support to generate Doxygen documentation for libdvbv5 2393 libdvbv5: Improve doxygen format 2394 Ignore the generate doxygen-doc directory 2395 libdvbv5: Fix function definitions at doxygen book 2396 libdvbv5: Properly document macros at dvb-v5-std.h 2397 libdvbv5: fix dvb_get_pmt_pid API 2398 libdvbv5: improve doxygen documentation 2399 libdvbv5 doxygen: Fix a few file descriptions 2400 libdvbv5: Fix dvb_get_pmt_pid() 2401 libdvbv5: Provide a quality indicator for DVB-T 2402 libdvbv5: get rid of bcd_to_int() 2403 libdvbv5: add documentation for descriptors.h 2404 libdvbv5: Add more data about the descriptors definition 2405 libdvbv5 doxygen: Some improvements for dvb-scan.h and descriptors.h 2406 2407 2408v4l-utils-1.3.90 (Development snapshot) 2409--------------------------------------- 2410 2411André Roth (1): 2412 libdvbv5: provide crc32 to c++ 2413 2414Anton Arbring (20): 2415 qv4l2: clarified two strings 2416 qv4l2: changed and removed icons 2417 qv4l2: correctly disable two menu items 2418 qv4l2: added user controls 2419 qv4l2: hiding disabled GUI items 2420 qv4l2: alignment and size mods 2421 qv4l2: added titles and moved settings 2422 qv4l2: hiding disabled GUI items 2423 qv4l2: alignment and size mods 2424 qv4l2: added titles and moved settings 2425 qv4l2: refactoring general-tab.cpp 2426 qv4l2: bugfix and dynamic adjustments 2427 qv4l2: removed colon and correct rowcount 2428 qv4l2: added icon and moved label 2429 qv4l2: added fullscreen functionality for capture window 2430 qv4l2: added right click menu to capturewin 2431 qv4l2: adding fullscreen option to toolbar main window 2432 qv4l2: removed redundant set size 2433 qv4l2: Removed bottom layout from capturewin 2434 qv4l2: Adding width and height scaling to the status bar 2435 2436Gregor Jasny (8): 2437 Start v4l-utils 1.3.x development 2438 Revert "libdvbv5: Do not install libdvbv5 by default" 2439 qv4l2: Fix typo 2440 Fix kFreeBSD build 2441 fixed BSDfication of V4L related headers 2442 Disabled libdvbv5 and v4l-utils build 2443 Hide parse_string.h content in shared library interface 2444 Prefix exported functions with dvb_ 2445 libv4l2: Lazily allocate convert_mmap_buf 2446 qv4l2: Clean up icon distribution list 2447 2448Hans Verkuil (133): 2449 qv4l2: add extensive colorspace support 2450 v4l2-compliance: improve colorspace checks. 2451 qv4l2: colorspace & opengl improvements 2452 qv4l2: GL_RED is not supported everywhere, use GL_LUMINANCE. 2453 qv4l2: add a 'blending' mode to test images with an alpha channel. 2454 qv4l2: fix pixel aspect ratio calculation 2455 qv4l2: revert most of the previous patch 2456 qv4l2: fix compilation error if HAVE_QTGL is undefined 2457 qv4l2: fix control range handling and broken slider disabling. 2458 qv4l2: fix pixel aspect handling and set compose rectangle 2459 qv4l2: add support for crop and compose 2460 qv4l2: implement SEQ_TB/BT support for the openGL renderer 2461 qv4l2: remove two forgotten debug printfs 2462 qv4l2: make the destination sizeimage large enough 2463 libv4l-mplane: copy back v4l2_buffer.m, fix type problems 2464 libv4l-mplane: v4l2-compliance fixes 2465 libv4l-mplane: fix compile warning 2466 qv4l2: fix incorrect disabling of the blending mode 2467 qv4l2: zero initial buffers 2468 qv4l2: fix enabling/disable frame width/height/size 2469 qv4l2: get rid of unused v4l2 class methods. 2470 qv4l2: improve video output support, esp. multiplanar. 2471 qv4l2: improve pixel aspect detection 2472 v4l2-ctl: vastly improve the test pattern generator. 2473 v4l2-ctl: add missing source chromakey support. 2474 v4l2-ctl: the alpha flags are mutually exclusive. 2475 v4l2-ctl: add support for generating limited range RGB 2476 qv4l2: fix a bug in vidFieldChanged 2477 v4l2-ctl: missing support for continuous frameintervals. 2478 Revert "qv4l2: added titles and moved settings" 2479 Revert "qv4l2: alignment and size mods" 2480 Revert "qv4l2: hiding disabled GUI items" 2481 qv4l2: fix broken handling of V4L2_VBI_INTERLACED. 2482 qv4l2: fix sliced vbi support 2483 qv4l2: fix height calculation when overriding pixel aspect ratio 2484 v4l2-compliance: fix various VBI tests. 2485 qv4l2: fix square aspect ratio handling and improve Video Aspect Ratio 2486 qv4l2: refactor window size setting at capture start 2487 qv4l2: reset size after changing aspect ratios or scaling mode 2488 qv4l2: drop setSizeAdjustPolicy(QComboBox::AdjustToContents) 2489 libv4l2rds: fix date-time handling 2490 qv4l2: fix coverity defect 2491 qv4l2: make tab labels more compact. 2492 qv4l2: better handling of string controls with a step > 1 2493 libv4l2rds: handle V4L2_RDS_BLOCK_INVALID. 2494 libv4l2rds: Area Coverage is only partially available for RBDS 2495 rds-ctl: print RBDS call sign. 2496 v4l2-compliance: fix control test 2497 v4l2-compliance: only discrete framesizes are not allowed for output 2498 libv4lconvert: add support for extended controls 2499 libv4lcontrol: sync control strings/flags with the kernel 2500 v4l2-compliance: allow frequency bands of just one frequency 2501 qv4l2: fix a confusing error message when capturing VBI. 2502 v4l2-compliance: improved v4l helpers header, add tracing 2503 v4l2-compliance: add v4l2_format support to cv4l-helpers.h 2504 v4l2-compliance: fix problems with vbi streaming. 2505 qv4l2: always do updateVidCapFormat when changing crop/compose 2506 qv4l2: m_useGLAct is only available if HAVE_QTGL is set. 2507 qv4l2: add new png to the list of distributed files 2508 qv4l2: use the new toolbutton for three buttons in the general tab 2509 contrib/freebsd/Makefile.am: fix syntax error. 2510 v4l-utils: update the headers to the latest kernel version. 2511 v4l2-ctl: add support for the motion detection event 2512 v4l2-ctl: add support for array controls 2513 v4l2-ctl: allow setting/getting subsets 2514 v4l-utils: add new V4L2_CAP_EXT_PIX_FORMAT capability 2515 v4l2-compliance: check for the presence of V4L2_CAP_EXT_PIX_FORMAT 2516 v4l2-ctl: add support for new extended format flags field. 2517 v4l2-compliance: also check for V4L2_CAP_EXT_PIX_FORMAT in device_caps 2518 qv4l2: add support for new alpha-aware pixelformats. 2519 v4l2-ctl: add support for the new alpha-aware pixelformats. 2520 libv4lconvert: add support for new pixelformats 2521 v4l2-ctl: fix returned pixelformats that map to fbdev 2522 qv4l2: bypass libv4l2 when obtaining the colorspace 2523 qv4l2: fix a coverity defect 2524 qv4l2: add the two new png's to the EXTRA_DIST list 2525 v4l2-compliance: fix broken priv test 2526 qv4l2: improve full-screen handling 2527 qv4l2: center frame and drop margins in full screen mode 2528 qv4l2: add Q shortcut to close the video window 2529 qv4l2: QImage could be the wrong size 2530 v4l2-compliance: reworked the (c)v4l-helpers.h headers 2531 qv4l2: integrate with the cv4l-helpers.h header 2532 qv4l2: force bytesperline recalculation when changing the width. 2533 qv4l2: add Trace IOCTLs option 2534 qv4l2: set the new value immediately when updating a control range. 2535 qv4l2: correctly resubscribe events after a reopen. 2536 qv4l2: add 'Use Record Priority' option 2537 libv4lconvert: fix RGB32 conversion 2538 qv4l2: use new control helpers 2539 qv4l2: hopefully fix a i386 ubuntu build error 2540 qv4l2: honor the fullscreen setting when starting capturing 2541 qv4l2: bug fix in re-subscribing source change events 2542 v4l-utils: sync with latest kernel 2543 v4l2-ctl: print new SDR buffersize format field. 2544 v4l2-compliance: add sdr buffersize check 2545 qv4l2: support output devices 2546 qv4l2: fix querystd and query_dv_timings 2547 qv4l2: fix layout issues related to stacked widgets 2548 v4l2-ctl: upgrade to the latest version of the test pattern generator 2549 qv4l2: add SDR visualization. 2550 v4l2-ctl: fix csc colorbar color pre-calculation 2551 qv4l2: add support for output video devices 2552 v4l-utils: sync with latest kernel headers 2553 descriptors.h: include <arpa/inet.h> for ntohs 2554 v4l2-ctl: --clear-bitmap or --clear-clips didn't actually clear it 2555 v4l2-ctl/qv4l2: init mv_hor/vert_mode correctly. 2556 v4l2-ctl: the field setting of the initially queued buffer is wrong. 2557 qv4l2: implement cropping and composing for video output. 2558 rds-ctl: changes in the TA bit weren't detected. 2559 libv4l2rds: DI segment order was swapped 2560 qv4l2: use setResdOnly for disabled QLineEdit controls 2561 qv4l2: missed one more place where QLineEdits were disabled. 2562 (c)v4l-helpers: fix broken tests for existence of ioctls. 2563 qv4l2: convert the last direct ioctl calls to a cv4l-helper. 2564 libv4l-mplane: make it aware of the extended pix_format fields 2565 qv4l2: zero m_tpgLimRGBRange when the device is closed 2566 qv4l2: use "ADC Frequency" for SDR instead of just "Frequency" 2567 qv4l2: fix valgrind warnings 2568 libv4l2: valgrind fixes 2569 qv4l2: keep the "Controls" text 2570 v4l2-ctl/qv4l2: sync to latest vivid-tpg.c 2571 qv4l2: correct PAL pixel aspect values 2572 v4l2-compliance: add test for S_EDID and the E2BIG corner case 2573 qv4l2/v4l2-ctl: add support for 14x9 video aspect ratio. 2574 v4l2-compliance: allow EIO for control ioctls 2575 v4l2-compliance: reset control counters 2576 qv4l2: fix segfault when openGL is not compiled in. 2577 qv4l2: fix audio looping 2578 qv4l2: allow '-d1' option 2579 v4l2-ctl/qv4l2: fix movement counter calculation 2580 qv4l2: fix broken SDR support 2581 qv4l2: reset bytesperline when changing pixelformat. 2582 2583Marcel J.E. Mol (1): 2584 [v4l-utils] keytable: add support for XMP IR protocol 2585 2586Mauro Carvalho Chehab (13): 2587 dvbv5-zap: Fix LNBf selection 2588 libdvbv5: Improve debug logs while scanning PMT 2589 dvb-file: store services even when SDT is not found 2590 dvb-file: better store channels without SDT 2591 parse_usb.pl: fix handling of ./parse_tcpdump_log.pl logs 2592 keytable: add a way to add all protocols on raw decoders 2593 ir-keytable: add the list of supported protocols at man page 2594 keytable: add support for sharp and mce-kbd protocols 2595 parse_au0828.pl: Add a parser to help with au0828 debug 2596 dvb-file: fix memory-deallocation bug 2597 parse_au0828.pl: fix I2C read payload 2598 keytable: Mask selected protocols with the supported ones 2599 ir-keytable.1: add XMP protocol at manpage 2600 2601Ove Brynestad (15): 2602 qv4l2: add and use storage for renderer independent frame info 2603 qv4l2: move setFrame out of renderer specific classes 2604 qv4l2: moved Qt scale/crop to common class 2605 qv4l2: removed separate crop offset function 2606 qv4l2: Made cropsize available to glengine 2607 qv4l2: moved frame/rate count assignment to common class 2608 qv4l2: moved crop calculation out of GL renderer 2609 qv4l2: update common size variables at GL resize 2610 qv4l2: moved scaling calculations from setRenderFrame 2611 qv4l2: refactored capwin variables 2612 qv4l2: refactor aspect size calculation 2613 qv4l2: refactor crop size calculation 2614 qv4l2: refactored cropSize to deliver cropped size 2615 qv4l2: Fixed cropping bug 2616 qv4l2: Add option to enable linear scaling filter 2617 2618Reynaldo H. Verdejo Pinochet (1): 2619 [libdvbv5] dvb-sat: add universal Ku band (extended) LNBF def 2620 2621Rob Barker (1): 2622 v4l-utils: libdvbv5: fix compilation issue 2623 2624Thiago Santos (1): 2625 v4l2grab: Add threaded producer/consumer option 2626 2627 2628 2629v4l-utils-1.2.0 2630--------------- 2631 2632Alain VOLMAT (1): 2633 buildsystem: Fix configure.ac --disable-v4l-utils option 2634 2635Andreas Weber (2): 2636 v4l2-ctl-misc.cpp: bugfix display #of readbuffers 2637 v4l2gl/v4l2grab: fix errno assignment in while loop 2638 2639André Roth (43): 2640 libdvbv5: VCT bitmap fixup 2641 libdvbv5: fix NIT structures 2642 libdvbv5: implement dvb_fe_dummy for logging 2643 libdvbv5: prefix VCT with atsc_ instead of dvb_ 2644 libdvbv5: fix missing includes 2645 libdvbv5: cleanup dvb_nit_transport_foreach macro 2646 libdvbv5: implement ATSC standard header 2647 libdvbv5: implement MGT table parser 2648 libdvbv5: implement ATSC EIT 2649 libdvbv5: fix reading multisection tables 2650 libdvbv5: service location descriptor support 2651 libdvbv5: support info info log via dvb_loginfo 2652 libdvbv5: fix asprintf compile warnings 2653 libdvbv5: mpeg elementary stream parsers 2654 libdvbv5: fix EIT parsing 2655 libdvbv5: shared lib and installing headers 2656 libdvbv5: remove header files from SOURCES in Makefile.am 2657 libdvbv5: fix dvb_parse_descriptors and make dvb_desc_init private 2658 libdvbv5: add attribute packed to structs and unions 2659 libdvbv5: add parser for CAT 2660 libdvbv5: add parser for ca and ca_identifier descriptors 2661 libdvbv5: fix PMT parser 2662 libdvbv5: cleanup printing tables and descriptors 2663 libdvbv5: use DVB_DESC_HEADER macro in all descriptors 2664 libdvbv5: make dvb_desc_default_init and dvb_desc_default_print private 2665 libdvbv5: allow table parsers to get specific pointer to table struct 2666 libdvbv5: descriptor parser return int 2667 libdvbv5: remove unneeded includes 2668 libdvbv5: fix lost ressource in atsc_eit 2669 libdvbv5: add support for tables with multiple ts_id and section gaps 2670 libdvbv5: reunite atsc_table_header and dvb_table_header 2671 libdvbv5: fix asprintf compile warning in dvbv5-scan 2672 libdvbv5: make crc32 public 2673 libdvbv5: make dvb_table_filter_free public 2674 libdvbv5: cleanup table parsers 2675 libdvbv5: cleanup printing of tables and descriptors 2676 libdvbv5: rename descriptor functions 2677 libdvbv5: move table parsers to separate directory 2678 libdvbv5: cleanup parser API 2679 libdvbv5: short API description 2680 libdvbv5: build dynamic libdvbv5 by default 2681 libdvbv5: improve CRC size handling 2682 libdvbv5: improve DVB header handling 2683 2684Antonio Ospite (1): 2685 libv4lconvert: Fix a regression when converting from Y10B 2686 2687Antti Palosaari (1): 2688 v4l2-ctl: add tuner support for SDR tuners 2689 2690Baard Eirik Winther (1): 2691 qv4l2: Add cropping option to remove pillarbox 2692 2693Bård Eirik Winther (33): 2694 qv4l2: move function ctrlEvent 2695 qv4l2: add hotkeys for common operations 2696 qv4l2: fix minimum size in capture win to frame size 2697 qv4l2: add Capture menu 2698 qv4l2: new modular capture window design 2699 qv4l2: add OpenGL rendering 2700 qv4l2: alter capture menu 2701 qv4l2: new ALSA stream source code 2702 qv4l2: fix a bug where the alsa thread never stops 2703 qv4l2: add ALSA stream to qv4l2 2704 qv4l2: add ALSA audio playback 2705 qv4l2: fix YUY2 shader 2706 qv4l2: fix black screen with opengl after capture 2707 qv4l2: show frames option can be toggled during capture 2708 qv4l2: add function getMargins 2709 qv4l2: add video scaling for CaptureWin 2710 qv4l2: add hotkey for reset scaling to frame size 2711 qv4l2: add aspect ratio support 2712 qv4l2: generalized opengl include guards 2713 qv4l2: fix YUY2 shader 2714 qv4l2: fix black screen with opengl after capture 2715 qv4l2: show frames option can be toggled during capture 2716 qv4l2: create function getMargins 2717 qv4l2: add video scaling for CaptureWin 2718 qv4l2: added resize to frame size in Capture menu 2719 qv4l2: add hotkey for reset scaling to frame size 2720 qv4l2: add pixel aspect ratio support for CaptureWin 2721 qv4l2: change m_scaledFrame to m_scaledSize 2722 qv4l2: fix missing status tips 2723 qv4l2: fix program input parameters 2724 qv4l2: add manpage 2725 qv4l2: updated about window 2726 qv4l2: fix GeneralTab layout 2727 2728Gregor Jasny (22): 2729 Start v4l-utils 1.1.x development branch 2730 libv4lconvert: Reject too short source buffer before accessing it 2731 buildsystem: use subdir-objects automake option as suggested by automake 2732 buildsystem: Do not specify library version for static libs 2733 buildsystem: Use autoconf variable for symbol visibility flag 2734 buildsystem: Use C99 by default 2735 libdvbv5: Fix compiler warning about signedness 2736 libv4lconvert: Add ASUS A7M to upside down table 2737 libdvbv5: FIx check for available adaptation field 2738 libdvbv5; Fix typo in MPEG TS print function 2739 v4l2-ctl: Do not leak framebuffer handle in error paths 2740 dvbv5-zap: Close open file descriptor in error path 2741 dvbv5-zap: Always initialize status variable 2742 libv4lconvert: Error out if source or destination pointers are null 2743 libv4lconvert: Gracefully handle unknown SE401 destination formats 2744 libdvbv5: Distribute internal header, too 2745 mediactl: Distribute internal header, too 2746 buildsystem: Distribute Android.mk files 2747 v4l2-compliance: Distribute internal header, too 2748 qv4l2: Distribute manpage 2749 libdvbv5: Do not install libdvbv5 by default 2750 Prepare for 1.2.0 release 2751 2752Hans Verkuil (130): 2753 qv4l2: fix a segfault for native 32 bpp formats 2754 Revert "qv4l2: add aspect ratio support" 2755 Revert "qv4l2: add hotkey for reset scaling to frame size" 2756 Revert "qv4l2: add video scaling for CaptureWin" 2757 Revert "qv4l2: add function getMargins" 2758 Revert "qv4l2: show frames option can be toggled during capture" 2759 Revert "qv4l2: fix black screen with opengl after capture" 2760 Revert "qv4l2: fix YUY2 shader" 2761 qv4l2: add cropping to CaptureWin and Qt render 2762 qv4l2: call setFrame before resize to get correct frame size calculation 2763 rds-ctl: fix segfault in list_devices() 2764 v4l2-ctl: fix '--set-dv-bt-timings query' option. 2765 v4l2-ctl: properly close filehandles on error 2766 v4l-utils: sync with latest kernel. 2767 v4l2-ctl: set b.num_planes to 1 for single plane output formats. 2768 qv4l2: crop: take pixel aspect ratio into account. 2769 v4l2-compliance: check for invalid m2m + overlay caps 2770 v4l2-compliance: check that streaming will fail for overlays 2771 v4l2-ctl: use libv4l2 wrapper for mmap as well. 2772 qv4l2: fix broken VBI support 2773 v4l-utils: run sync-with-kernel, add ioctl32 tests for v4l2-subdev.h 2774 v4l2-ctl: errors during streaming setup were ignored 2775 libv4l2rds: update the list of AFs if the number of AFs changes 2776 libv4l2rds: rename V4L2_RDS_FLAG_STATIC_PTY to _DYNAMIC_PTY 2777 rds-ctl: add support for dynamic/static PTY 2778 v4l2-ctl: --all should also show multiplanar formats. 2779 v4l2-compliance: add bytesperline sanity check for multiplanar formats. 2780 v4l2-compliance: add streaming tests 2781 v4l2-compliance: fix broken test for V4L2_FRMIVAL_TYPE_CONTINUOUS 2782 v4l2-ctl: add support for fields 2783 v4l2-compliance: fix read() test and reopen after read/write 2784 v4l2-ctl: automatically detect single/multiplanar buffer type. 2785 v4l2-compliance: test streaming with bogus v4l2_buffer values. 2786 v4l2-compliance: check if USERPTR is actually supported. 2787 v4l2-compliance: restore the initial formats after testing S_FMT 2788 v4l2-compliance: add EXPBUF and DMABUF streaming tests. 2789 v4l2-compliance: test for invalid dmabuf file descriptors. 2790 qv4l2: add combobox to select the field format. 2791 v4l2-compliance: add tests for multiplanar capture. 2792 v4l2-compliance: fix data_offset related tests 2793 v4l2-ctl: fix regression when setting vidcap format 2794 v4l2-compliance: move streaming setup code to main source. 2795 v4l2-compliance: move functions around. 2796 v4l2-compliance: Update fixme.txt 2797 v4l2-compliance: fix BUF_TYPE vs CAP mixup. 2798 v4l2-compliance: obtain expbuf caps and fix radio/vbi bug 2799 v4l2-compliance: now support all formats in the streaming tests. 2800 v4l2-ctl: is_mplane was never set. 2801 v4l2-compliance: add new mmap tests. 2802 v4l-utils: fix optional args for short opts 2803 v4l2-ctl: set timestamp for output buffers. 2804 v4l2-ctl: add streaming between two video devices using dmabuf 2805 v4l2-ctl: the colorspace can now be set for outputs. 2806 v4l2-ctl: improve the overlay support 2807 v4l2-compliance: add M2M streaming support 2808 v4l2-compliance: fill output buffers. 2809 v4l2-compliance: fix check for correct return code for STREAMON. 2810 v4l2-compliance: reopen node after each streaming test. 2811 v4l2-compliance: change one warn to info. 2812 v4l2-compliance: lower default framecount to 60. 2813 v4l2-compliance: bypass libv4l2 for expbuf handling. 2814 v4l2-compliance: improve clip checking 2815 v4l2-compliance: add tests for output buffer error checking 2816 v4l2-ctl: skip captured buffers with flag V4L2_BUF_FLAG_ERROR 2817 qv4l2: ignore buffers with flag V4L2_BUF_FLAG_ERROR. 2818 sync-with-kernel should also copy fb.h 2819 v4l-utils: ran sync-with-kernel which added the fb.h header. 2820 qv4l2: two field related fixes 2821 qv4l2: support top/bottom/alternate field settings. 2822 qv4l2: add check if the shader function is available. 2823 v4l2-compliance: check for presence of a tuner/modulator 2824 v4l2-compliance: improve format matching code. 2825 qv4l2: initialize comboboxes with sensible initial sizes. 2826 qv4l2: QUERYSTD returns STD_UNKNOWN if there is no standard 2827 qv4l2: fix frequency handling 2828 qv4l2: disable what shouldn't be touched while streaming. 2829 v4l2-compliance: add tests for queuing operations with invalid indices. 2830 v4l2-compliance: more nasty evil stream I/O checks 2831 qv4l2: fix incorrect call to s_fmt when disabling width/height 2832 qv4l2: fix incorrect handling of fields 2833 v4l-utils: sync with latest kernel headers. 2834 v4l2-ctl: add support for SDR FMT 2835 v4l2-ctl: implement list SDR buffers command 2836 v4l2-ctl: add timestamp source support. 2837 v4l2-compliance: add timestamp source tests. 2838 v4l2-ctl: add missing v4l2-ctl-sdr.cpp file. 2839 v4l2-ctl: support SDR capture streaming. 2840 v4l2-compliance: add SDR compliance tests. 2841 v4l2-compliance: add 1HZ support when setting the frequency. 2842 qv4l2: add SDR support. 2843 qv4l2: use QDoubleSpinBox for frequency inputs 2844 v4l2-compliance: support menu controls with more than 32 items 2845 v4l2-ctl/compliance: use the correct mmap/munmap functions. 2846 v4l2-ctl: add support for custom bytesperline values. 2847 qv4l2: increase max width/height to 4K resolution. 2848 v4l2-ctl: fix printing of buffer flags 2849 v4l-utils: sync to latest kernel headers 2850 v4l2-ctl: add --clear-edid option. 2851 v4l2-ctl: rename old v4l2_subdev_edid and VIDIOC_SUBDEV_G/S_EDID 2852 v4l2-compliance: add test setting all enumerated timings. 2853 v4l2-compliance: add G/S_EDID tests. 2854 libv4lconvert: remove broken ALTERNATE handling 2855 v4l2-compliance: add helper headers 2856 v4l2-compliance: use the new cv4l-helpers.h header. 2857 v4l2-compliance: m2m devices should have only one input and output 2858 v4l2-compliance: test control/format/codec ioctls for all inputs/outputs 2859 qv4l2: add support for V4L2_PIX_FMT_NV16M/61M 2860 v4l2-compliance: fix function pointer prototype. 2861 v4l2-compliance: add missing 'class' keyword after 'friend' 2862 v4l2-compliance: fix 32-bit compilation for v4l_fd_init() 2863 qv4l2: only set m_isRadio if m_isSDR is true. 2864 qv4l2: fix modulator frequency bugs 2865 libv4lconvert: fix a v4l2-compliance error 2866 v4l2-compliance: don't do the global format test when using libv4l2. 2867 sync-with-kernel: update to latest kernel headers. 2868 libdvbv5: fix compile error 2869 v4l2-ctl: add support V4L2_EVENT_SOURCE_CHANGE 2870 libdvbv5: generate the correct include in dvb-v5.c 2871 Synced with latest kernel. 2872 Add missing v4l2-mediabus.h 2873 Synced with latest kernel 2874 qv4l2: fix segmentation fault when compiled without ALSA support. 2875 v4l2-compliance: fix broken querymenu check. 2876 qv4l2: add support for the V4L2_EVENT_SOURCE_CHANGE event. 2877 v4l2-compliance: don't warn about missing frameintervals 2878 v4l2-ctl: add support to try/set raw VBI formats 2879 v4lgrab/vbi-test: remove these utilities 2880 qv4l2-qt3: remove utility 2881 qv4l2: fix opengl support for RGB32/BGR32. 2882 v4l2-compliance: M2M cap + input or output caps should be an error. 2883 2884Hans de Goede (6): 2885 libv4lcontrol: Check control_flags before doing wildcard maching on upside_down 2886 libv4lcontrol: Add Asus F3Sc with 04f2:b012 cam as upside down false positive 2887 libv4l2: decomress-helper: close fds then wait for helper to exit 2888 rc_keymaps: Add a keymap for the remote shipped with allwinner ba10 tv boxes 2889 rc_keymaps: Add a keymap for the remote shipped with allwinner i12-a20 tv boxes 2890 rc_keymaps: Add keymap for the remote shipped with the Wobo i5 tv box 2891 2892Hans-Christian Egtvedt (8): 2893 v4l2-ctl: remove unnecessary inclusion of libv4l2.h 2894 v4l2-compliance/ctl: drop libv4l2 dependency if NO_LIBV4L2 is defined 2895 Add static configuration file for Android builds 2896 v4l2-ctl/dbg: include android-config.h header file if ANDROID is set 2897 v4l2-compliance: add Android.mk makefile 2898 v4l2-ctl: add Android.mk makefile 2899 v4l2-dbg: add Android.mk makefile 2900 INSTALL: add cross compile and install procedures for Android 2901 2902Lad, Prabhakar (2): 2903 libv4l: Update the README name for libv4l 2904 libv4l: Update the link pointing the patch for porting the application to libv4l2 2905 2906Laurent Pinchart (17): 2907 Import the media-ctl utility and libraries 2908 media-ctl: Rename source files 2909 media-ctl: Remove the obsolete device argument from the help text 2910 media-ctl: Document the --links option argument 2911 media-ctl: Always print the full help message 2912 media-ctl: Don't install libmediactl and libv4l2subdev 2913 media-ctl: Update copyright years 2914 media-ctl: Fix off-by-one buffer overflow with readlink 2915 media-ctl: Fix media device version printing 2916 media-ctl: Add fall through comment to fix Coverity warning 2917 media-ctl: libv4l2subdev: Add DV timings support 2918 media-ctl: Move flags printing code to a new print_flags function 2919 media-ctl: Add DV timings support 2920 Update sync-with-kernel to use installed kernel headers 2921 wip 2922 media-ctl: Pass a positive error value to strerror() 2923 Revert "wip" 2924 2925Martin Bugge (1): 2926 v4l2-ctl: add EDID get and set options 2927 2928Mauro Carvalho Chehab (166): 2929 dvbv5-scan: Allow using separate adapter for FE and demux 2930 libdvbv5: add descriptor parser for ATSC TVCT/CVCT tables 2931 libdvbv5: fix VCT parsing 2932 libdvbv5: Add ATSC specific descriptors 2933 libdvbv5: add parser for ATSC service location 2934 libdvbv5: Add support for additional descriptors at VCT table 2935 libdvbv5: Add table ID of extra NIT/SDT tables 2936 libdvbv5/dvb-scan: Modify to use the newer TS tables parser 2937 libdvbv5: move DVB scan handler code to a separate file 2938 libdvbv5: move handler code to a separate file 2939 libdvbv5: move all tables structs to the handler data 2940 libdvbv5: fixup parsing of PMT tables 2941 libdvbv5: Add a parser for extension descriptors 2942 libdvbv5/dvb-scan: handle allocation errors 2943 libdvbv5/dvb-scan: be more verbose in debug mode 2944 libdvbv5/dvb-scan: Fix a series of checks at buffer handling 2945 libdvbv5/parse_string: don't free twice 2946 libdvbv5: better handle memory errors 2947 libdvbv5/descriptors: print descriptor number in hexadecimal 2948 descriptors/nit: byte struct should be packed 2949 libdvbv5/descriptors: Make easier to read/edit the descriptors table 2950 libdvbv5: add support for ISDBT terrestrial system descriptor 2951 libdvbv5: add parser for TS information descriptor 2952 libdvbv5: Add descriptors for virtual channel number 2953 libdvbv5: Add support for partial reception 2954 libdvbv5: add suport for DVB-T2 delivery descriptor 2955 libdvbv5: avoid playing with memory 2956 libdvbv5/dvb-scan-table-handler:free the new table descriptors 2957 libdvbv5: Add some missing code to free data 2958 libdvbv5: Better handle program data 2959 libdvbv5/dvb-fe: make valgrind happy 2960 libdvbv5/descriptors: descriptors data should always be freed 2961 libdvbv5/dvb-scan: fix memory leak 2962 libdvbv5/dvb-scan-table-handler: remove free of unallocated structs 2963 libdvbv5: produce dvb data from the new structures 2964 libdvbv5/dvb-file: use the new descriptors for virtual channel 2965 libdvbv5/dvb-file: fix allocation of dvb_file 2966 libdvbv5/dvb-file: fix parameters for dvb_vchannel() 2967 Fix desc_frequency_list descriptor 2968 libdvbv5: add support for ATSC VCT table parsing 2969 libdvbv5: On ATSC, only try to get SDT if VCT is not found 2970 libdvbv5: don't leak memory on ATSC service location 2971 dvb-fe: don't cause memory leak on open errors 2972 dvbv5-scan: release resources on errors 2973 libdvbv5/dvb-file: Allow using SDT for ATSC 2974 libdvbv5/dvb-scan: avoid memory leak on table read timeout 2975 dvb/dvbv5-zap: Fix help message 2976 libdvbv5/dvb-scan: require PAT also for ATSC 2977 libdvbv5/dvb-file: Fix the logic for program found check 2978 libdvbv5/descriptors: Fix error handling routine 2979 libdvbv5/descriptors: Fix extension descriptor handling 2980 libdvbv5/descriptors: don't leak memory on error 2981 libdvbv5/dvb-file: Don't leave memory leaks on channel store failure 2982 libdvbv5: avoid nit to read out of the buffer 2983 libdvbv5: be sure to not go past buffer on PAT parsing 2984 libdvbv5: add multisection support for PAT table 2985 libdvbv5: fix debug msg for Network PID 2986 libdvbv5: don't cause crash if NIT is missing on fe-file.c 2987 libdvbv5: Add missing dvb_dmx_stop() on error handling 2988 libdvbv5: be sure to not go past buffer on PMT parsing 2989 libdvbv5: be sure to not go past buffer on SDT parsing 2990 libdvbv5: be sure to not go past buffer on VCT parsing 2991 libdvbv5: shut up a few compilation warnings 2992 libdvbv5: improve debug messages 2993 libdvbv5/dvb-file: describe the service type on the logs 2994 dvbv5-scan: move scanning code into dvb_scan_transponder() 2995 libdvbv5: Re-add NIT transponders addition 2996 libdvbv5: Re-add parser for ISDB-T NIT transponders addition 2997 libdvbv5: Re-add parser for ISDB-T NIT transponders addition 2998 libdvbv5: add support for DVB-S/S2 at NIT parser 2999 libdvbv5: add support for DVB-T2 at NIT parser 3000 libdvbv5: remove the remaining bits from the NIT parsers 3001 libdvbv5: better implement the NIT parser 3002 libdvbv5: properly handle ISDB-T partial reception 3003 libdvbv5: get rid of dvb-scan-table-handler.[ch] 3004 libdvbv5: handle NIT descriptors when verbose is not enabled 3005 libdvbv5: Improve descriptor error logs 3006 libdvbv5: Fix the size of the LCN descriptor 3007 libdvbv5: some error handling improvements on dvb-file 3008 libdvbv5/descriptors.c: fix two warnings 3009 dvbv5-zap: allow using transponder frequency while in monitor mode 3010 dvbv5-zap: make Valgrind happy 3011 libdvbv5: clear data before setting a dmx filter 3012 libdvbv5/dvb-demux: fix CodingStyle 3013 dvbv5-zap: handle timeout also while in monitor mode 3014 dvbv5-zap: exit nicely on SIGTERM/SIGINT 3015 dvbv5-scan: handle SIGTERM/SIGINT nicely 3016 dvbv5-zap: only handle SIGALRM if need 3017 libdvbv5: fix extension descriptor handler 3018 libdvbv5: fix T2 delivery descriptor handler 3019 libdvbv5: fix dvb-scan handler for T2 descriptor 3020 libdvbv5: fix terrestrial delivery constellation table 3021 libdvbv5: change log level for the two nit handler messages 3022 libdvbv5/dvb-scan: Remove dead code and add a check after realloc() 3023 libdvbv5: don't use realloc() inside pat.c 3024 dvbv5-scan: fix detection of duplicated freqs at the input file 3025 libdvbv5: fix error condition on ATSC service location descriptor 3026 libdvbv5: fix error condition on ISDBT delivery descriptor 3027 libdvbv5: Fix other error conditions for out of memory 3028 dvb5-zap: Better handle the MPEG TS header 3029 libdvbv5/dvb-scan: all tables should have an specified size 3030 libdvbv5: pack NIT table 3031 libdvbv5: fix other error conditions for out of memory 3032 libdvbv5: fix some out-of-bound acesses on hexdump() 3033 libdvbv5: Simplify PAT handling 3034 libdvbv5: simplify NIT table parser 3035 libdvbv5: cleanup PAT table parser 3036 libdvbv5: simplify PMT table parser 3037 libdvbv5: simplify SDT table parser 3038 libdvbv5: simplify VCT table parser 3039 dvb/README: Remove some obsolete data 3040 dvbv5-zap: fix all-pids record mode 3041 libdvbv5: fix memory leak at ISDB partial reception handler 3042 libdvbv5: Fix memory leak at TS info handler 3043 dvb-fe: be a little less verbose with verbosity level 1 3044 dvbv5-zap: on all pids mode, we can use the frequency 3045 dvbv5-zap: fix frontend status handling 3046 dvbv5-zap: allow using a frequency for a channel on exit after tuning 3047 libdvbv5: Fix a warning at isdb_desc_partial_reception_free 3048 libdvbv5: fix retrieve parameters for ISDB-T 3049 libdvbv5/dvb-fe: Fall back to v3 if needed 3050 libdvbv5: Only discard the services not found 3051 dvb-fe: fix using a DVB-T file for ISDB-T 3052 dvb: simplify the logic that sets a (compat) DTV delivery system 3053 dvb-scan: remove ISDB-T hack from it 3054 libdvbv5: fix get_frontend logic 3055 Replace my email address with the new one 3056 libdvbv5: move store/retrieve functions upper 3057 libdvbv5: better handle ATSC/Annex B 3058 dvb-scan: fix a print message 3059 descriptors: be sure to not read past the buffer 3060 vct: avoid read descriptors past the buffer 3061 dvb-demux: add code for DVB section filter 3062 dvb: Fix VCT handling 3063 dvb-scan: don't handle NIT table by default on ATSC 3064 dvb-fe: Add support for setting the LNA before tuning 3065 dvb: add support for LNA setting at scan and zap 3066 dvb-fe: Use a separate call to change LNA settings 3067 Add a parser for drxj 3068 Revert "dvb-scan: don't handle NIT table by default on ATSC" 3069 libdvbv5: better document some MPEG TS fields 3070 libdvbv5: reimplement the logic that gets a full section 3071 dvbv5-zap: only start audio filtering if audio PID > 0 3072 libdvbv5: Frequency is unsigned. use %u to print it 3073 libdvbv5: fix ISDB-T frequency calculus on 32 bits machines 3074 libdvbv5: move ISDB-T frq conversion to the descriptors code 3075 libdvbv5: fix the area code size on ISDB-T 3076 dvbv5-zap: fix usage of --record without --output 3077 dvbv5-zap: Make dvbv5 as the default format 3078 dvbv5-zap: better implement the --record flag 3079 dvbv5-zap: only open the DVR interface if outputing 3080 dvb-zap: fix --search argument 3081 libdvbv5: Change license to LGPL v2.1 3082 libdvbv5: Remove two warnings on 32 bits compilation 3083 Revert "libdvbv5: Change license to LGPL v2.1" 3084 libdvbv5: don't override a parameter when setting lna 3085 libdvbv5: Fix the speedup scan condition 3086 dvb-file: Fix bandwidth handling at online write function 3087 contrib: add a parser for dib0700 3088 parse_dib0700.pl: parse the remaining messages on dib0700 3089 parse_dib0700.pl: improve parser 3090 parse_dib0700.pl: add support to identify delays 3091 parse_dib0700.pl: Make the delays multiple of 10ms 3092 parse_dib0700.pl: autoflush writes 3093 parse_dib0700.pl: Parse REQUEST_SET_I2C_PARAM 3094 parse_dib0700.pl: parse REQUEST_GET_VERSION 3095 3096Ricardo Ribalda Delgado (2): 3097 libv4lconvert: Support for Y16 pixel format 3098 libv4lconvert: Support for RGB32 and BGR32 format 3099 3100Rob Barker (1): 3101 libdvbv5: Find other TS in NIT pointer fix 3102 3103Stefan Ringel (1): 3104 v4l-utils: bugfix memory chunk 3105 3106Thiago Santos (1): 3107 libv4l2: release the lock before doing a DQBUF 3108 3109 3110 3111v4l-utils-1.0.0 3112--------------- 3113 3114Devin Heitmueller (1): 3115 Don't call G_TUNER unless actually performing a tuning related call 3116 3117Diego Viola (1): 3118 Fix spelling of Qt in .desktop file (typo) 3119 3120Gregor Jasny (20): 3121 qv4l2: Silence Qt build tools invocation if silent mode is enabled 3122 buildsystem: Do not bootstrap complete gettext for testing iconv 3123 libdvb: Disable library installation by default 3124 keytable: Always check if strtok return value is null 3125 libv4lconvert: Prevent integer overflow by checking width and height 3126 xc3082: Fix use after free in free_firmware() 3127 libdvbv5: Fix reallocation in parse_lcn 3128 rds-ctl: Always terminate strings properly 3129 libdvbv5: Fix copy and paste error in parse_service() 3130 libv4lconvert: Avoid division by 0 if gamma value is corrupted 3131 pixfmt-test: Explicitely mention fall-through 3132 v4l2-ctl: Do not read past end of num_planes array 3133 libv4lconvert: Fix resource leak in sq905 error path 3134 xc3028: Remove duplicate const 3135 libdvbv5: Actually check for lock 3136 libdvbv5: Free all memory in read_dvb_file error path 3137 libdvbv5: Free all memory in parse_format_oneline error path 3138 libdvbv5: Free tbl in dvb_read_section_with_id error paths 3139 libdvbv5: Properly free temporary variables at end of parse_string 3140 libdvbv5: Remove dead code in read_dvb_file. 3141 3142Guy Martin (6): 3143 libdvbv5: Remove buggy parsing of extra DTV_foo parameters 3144 libdvbv5: Add parsing of POLARIZATION 3145 libdvbv5: Export dvb_fe_is_satellite() 3146 libdvbv5: Fix satellite handling and apply polarization parameter to the frontend 3147 libdvbv5: Use a temporary copy of the dvb parameters when tuning 3148 dvbv5-zap: Parse the LNB from the channel file 3149 3150Hans Verkuil (20): 3151 v4l2-dbg: remove unused source. 3152 v4l2-compliance: refactor code to create invalid formats. 3153 v4l2-compliance: improve overlay clipping tests. 3154 v4l2-compliance: check that g_register fills the size field. 3155 rds-ctl: fix percentage handling. 3156 rds-ctl: support -d10 to refer to radio10. 3157 v4l2-compliance: fix typo 3158 v4l2-ctl: fix wrong array accesses in selection code. 3159 v4l2-ctl: V4L2_BUF_TYPE_PRIVATE is no longer used. 3160 Remove references to v4l2-chip-ident.h 3161 Sync with latest 3.10.0-rc7 kernel. 3162 libv4l2/log.c: add entry for new VIDIOC_DBG_G_CHIP_INFO ioctl. 3163 Remove committed v4l2-chip-ident.h headers. 3164 Sync with 3.11 kernel. 3165 qv4l2: always update controls by default 3166 libv4l2rds: fix coverity issues. 3167 rds-ctl: fix coverity issues. 3168 v4l2-dbg: fix coverity issues. 3169 v4l2-ctl: fix coverity issues. 3170 v4l2-ctl: (*XX).Foo -> XX->Foo 3171 3172Hans de Goede (3): 3173 libv4l2: Add logging of dqbuf timestamps to debug logging 3174 libv4l2: Add V4L2_PERROR convenience macro 3175 libv4l2: do not log a ton of errors on device unplug 3176 3177Konke Radlow (3): 3178 libv4l2rds: support RDS-EON and TMC-tuning info 3179 rds-ctl: support RDS-EON and TMC-tuning info 3180 libv4l2rds.c: moving functions to get rid of declarations 3181 3182Mauro Carvalho Chehab (3): 3183 dvbv5-zap: sort the params by the key letter 3184 dvbv5-zap: add an option to not filter pids 3185 parse_string: fix encodings for Taiwan 3186 3187Ricardo Ribalda Delgado (1): 3188 v4l2_compliance: -EINVAL is expected when ret is not 0 3189 3190v4l-utils-0.9.5 3191--------------- 3192 3193Gregor Jasny (1): 3194 contrib: Add missing dist files for ioctl-test 3195 3196v4l-utils-0.9.4 3197--------------- 3198 3199André Roth (3): 3200 libv4l-mplane: Fix compile flags to allow anonymous unions with gcc 4.5.5 3201 libdvbv5: fix compile error 3202 libdvbv5: fix anonymous unions on older gcc 3203 3204Antonio Ospite (2): 3205 contrib/m920x/m920x_parse.pl: stricter check when extracting firmware 3206 contrib/m920x/m920x_parse.pl: silence a warning 3207 3208Gregor Jasny (4): 3209 libv4l: Add ASUS F2F with STK DC-1125 to upside down list 3210 libv4l: Add Founder PC T14MF to upside down table 3211 contrib: Add missing files to distribution list 3212 3213Hans Petter Selasky (1): 3214 libv4l: Don't try to access sysfs 256 times when there is no sysfs 3215 3216Hans Verkuil (52): 3217 qv4l2: add missing information for string and integer controls 3218 qv4l2: add support for control events. 3219 v4l2-compliance: allow EINVAL to be returned by S/TRY_FMT. 3220 qv4l2: fix setting frequency for radio modulators 3221 v4l-utils: sync with latest kernel. 3222 v4l2-ctl: show used timestamp type. 3223 v4l2-compliance: add check whether the timestamp is monotonic. 3224 v4l-utils: fix make install problems with ln -s 3225 v4l-utils: fix two 'dereferencing type-punned pointer' warnings 3226 v4l2-compliance: reorganize verbosity options 3227 ioctl-test: improve comments and add checks against ioctl num changes. 3228 v4l2-compliance: improve read/write error reporting. 3229 qv4l2: don't show "Query Standard" button if QUERYSTD isn't supported. 3230 qv4l2: correctly update frame width and height for fixed resolutions. 3231 v4l2-ctl: improve interval reporting. 3232 v4l2-ctl: when streaming to file use bytesused instead of the full buffer. 3233 v4l2-ctl: improve dv_timings reporting. 3234 v4l2-ctl: support data_offset when streaming multiplanar formats. 3235 v4l2-ctl: show buffers or key/P/B-frames when capturing. 3236 v4l2-* utils: allow -d11 to refer to /dev/video11 3237 v4l-utils: run sync-with-kernel. 3238 v4l2-ctl: add support for 'COPY' timestamp and ctrl range events. 3239 v4l2-compliance: add support for the new 'COPY' timestamp type. 3240 v4l2-compliance: missing check on the frameinterval 3241 v4l2-compliance: improve tests when TRY/S_FMT returns EINVAL. 3242 qv4l2: do nothing if querystd does not detect a standard. 3243 qv4l2: handle control range updates. 3244 libv4l2/log.c: update list of ioctls. 3245 v4l2-compliance: fix s_std test: ENODATA is a valid error code. 3246 v4l2-ctl: don't produce verbose output for QBUF while streaming. 3247 qv4l2: fix the way interlaced formats are displayed 3248 v4l2-ctl: fix the field-per-second calculation 3249 qv4l2/v4l2-ctl: fix the fields-per-second calculation 3250 qv4l2/v4l2-ctl: fix rounding error in field-per-second calculation 3251 v4l2-ctl: add the --concise option. 3252 v4l-utils: sync with kernel, remove all references to the DV_PRESET API. 3253 v4l-utils: sync to the latest kernel. 3254 v4l-utils: sync-with-kernel. 3255 v4l2-compliance: remove ChipIdent tests 3256 v4l2-ctl: set bytesused for streaming to the output. 3257 v4l2-compliance: fix RDS + CAP_READWRITE tests. 3258 v4l2-compliance: really fix the RDS and V4L2_CAP_READWRITE tests 3259 v4l2-ctl: add eos and decoder-stop support. 3260 v4l2-ctl: use references instead of pointers. 3261 v4l2-ctl: fix a small bug in the stream-count/skip handling. 3262 v4l2-ctl: split off test pattern generation in a separate source. 3263 v4l2-ctl: small improvements. 3264 v4l2-ctl: poll/non-poll behavior fixes 3265 v4l2-ctl: find_pixel_format couldn't handle output streams. 3266 v4l-utils: sync with latest kernel. 3267 v4l2-dbg: replace CHIP_IDENT with CHIP_INFO. 3268 v4l2-ctl: introduce buffers class to simplify the streaming code 3269 3270Jean Delvare (1): 3271 dvbv5-zap: Fix build warning 3272 3273Laurent Pinchart (2): 3274 v4l2-compliance: Print invalid return codes in control tests 3275 v4l2-compliance: Print invalid error_idx values in control tests 3276 3277Mauro Carvalho Chehab (50): 3278 ir-keytable: Add support for testing EV_ABS events 3279 keytable: merge two identical structures into one 3280 keytable: reorder functions to put similar code together 3281 keytable: Add handler for EV_REL type 3282 keytable: also print code for unknown/unhandled events 3283 keytable: Put events in numeric order 3284 keytable: Add the remaining other unhandled events 3285 keytable: Make the parsing code more generic 3286 keytable: properly print the other MSC_* event names 3287 keytable: be clear when a value is in hexadecimal 3288 keytable: always use hexadecimal values for scancodes 3289 dvbv5-zap: Allow to enable FE debug 3290 Sync with kernel, with DVB stats 3291 dvb-fe: add support for DVBv5 stats 3292 dvbv5-zap: use the new DVBv5 stats API 3293 dvb-fe: Add a flag to indicate if DVBv5 stats is in use 3294 dvb-fe: Improve BER measurements for DVBv5 3295 dvb-fe: Allow returning BER in a float value 3296 dvbv5-zap: better display BER 3297 dvb-fe: Add a method to report PER 3298 dvb: Move the core of the stats logic to dvb-fe 3299 dvb-fe: Fix PER statistics measurement 3300 dvb-fe: Add support for a quality measurement 3301 dvb: Rename a few DVB statistics 3302 dvb: Add support for retrieving pre-BER data 3303 dvb: use a macro for the number of Kernel stats 3304 dvb: Better name the post-BER data 3305 dvb: add support for pre-BER measurement 3306 dvb: if the signal vanishes, bit/block error counters should vanish 3307 dvbv5-zap: improve status display 3308 dvbv5-scan: use library support for stats print 3309 dvbv5-scan: also prints signal strength on tuner fail 3310 ioctl-test: Auto-generate the list of ioctls to test 3311 Add DVB headers to make sync-with-kernel 3312 ioctl-test: expand it to also test DVB frontend/demux 3313 dvbv5-scan: Fix get_signal logic 3314 dvb-fe: Fix check for stats property 3315 dvb-fe: Reserve space for the other DVBv5 properties 3316 dvbv5-zap: Only go back if is there anything to clean 3317 dvb5-scan: Improve output to better show the status 3318 dvbv5-scan: don't be too verbose with status 3319 dvb-scan: Don't call dvb_fe_get_stats() twice 3320 dvb-fe: Supress statistics if signal lock vanishes 3321 dvbv5-scan: timeout-multiply should also affect the timeout for scan 3322 dvbv5-zap: add traffic monitor support 3323 dvbv5-zap: output stats to stdout on monitor mode 3324 dvbv5-zap: Better output at monitor mode 3325 dvbv5-zap: don't stop monitoring for buffer underrun 3326 dvbv5-zap: better represent low_traffic data in monitor mode 3327 dvbv5-zap: print elapsed time when buffer overflow happens 3328 3329Riku Voipio (1): 3330 v4l-utils: use openat when available 3331 3332Tzu-Jung Lee (2): 3333 v4l2-ctl: break down the streaming_set() 3334 v4l2-ctl: initial attempt to support M2M device streaming 3335 3336v4l-utils-0.9.3 3337--------------- 3338* Synced with latest kernel headers 3339 3340* v4l2-ctl changes 3341 * fixed bug in parse_subopt 3342 * --list-buffers didn't work for multiplanar formats 3343 3344* v4l2-compliance 3345 * work around missing ENODATA on (k)FreeBSD 3346 * add test whether V4L2_MEMORY_DMABUF is supported 3347 * add the new EXPBUF ioctl 3348 3349v4l-utils-0.9.2 3350--------------- 3351* libv4l changes 3352 * Add a libv4l plugin for mplane handling 3353 3354* v4l2-ctl changes 3355 * load initial frames from the file as well 3356 * add --stream-loop for streaming to an output 3357 * zero bytesperline 3358 3359* test utility changes 3360 * Add an OpenGL test application to test utilities in contrib 3361 3362* buildsystem changes 3363 * Use udev pkgconfig file to populate installation directory 3364 * Query Qt rcc tool location and fall back to rcc if not available 3365 3366v4l-utils-0.9.1 3367--------------- 3368* libv4l changes 3369 * Various Pixart JPEG fixes 3370 * Add more notebooks to the upside down device table 3371 * Use bytesperline instead of width (Robert Abel) 3372 * Better luminance quantization table for Pixart JPEG (Jean-Francois Moine) 3373 * Fix out of bounds array usage 3374 * Prevent GCC 4.7 inlining error 3375 * Add support for libjpeg >= v7 3376 * Add new matching algorithm for upside down table 3377 * Retry with another frame on JPEG header decode errors 3378 * Improved JL2005BCD support (Theodore Kilgore) 3379 * Set errno to EIO if getting 4 consecutive EAGAIN convert errors 3380 * Make software autowhitebalance converge faster 3381 * Add quirk support for forced tinyjpeg fallback 3382 3383* ir-keytable changes 3384 * Fixed file parsing errors 3385 * Add support for Sanyo IR and RC-5-SZ protocol 3386 * Add missing mouse buttons in shipped keytables 3387 3388* libdvbv5 changes 3389 * Initial release 3390 3391* libv4l2rds and rds-ctl 3392 * Initial release (Konke Radlow) 3393 3394* qv4l2 changes 3395 * Fix segfault when there are no inputs or outputs 3396 * Fix endianess issues 3397 * Add support for new timing ioctls 3398 * Improve frequency and radio support 3399 * Add VBI support 3400 * Add ability to make a snapshot 3401 * Add support to stream raw frames into a file 3402 3403* buildsystem changes 3404 * Converted buildsystem to autotools 3405 * Made buildsystem cross compiling friendly 3406 * Support out of tree builds 3407 3408v4l-utils-0.8.5 3409--------------- 3410* Utils changes 3411 * parse_em28xx_drxk.pl: New parser for dumps of em28xx with drxk frontend 3412 (mchehab) 3413 * qv4l2: Add support for bitmap controls (hverkuil) 3414 * v4l2-ctl: add support for the new bitmask control type (hverkuil) 3415 * v4l2-ctl: add support for the control event (hverkuil) 3416 * v4l2-ctl: small bugfixes (hverkuil) 3417 * v4l2-compliance: various new tests (hverkuil) 3418 * lib_media_dev: various fixes / cleanups (hdegoede) 3419* libv4l changes 3420 * Add some more laptop models to the upside down devices table (hdegoede) 3421 * Add support for SE401 pixelformat (hdegoede) 3422 * Software autogain tweaks (hdegoede) 3423 3424v4l-utils-0.8.4 3425--------------- 3426* Utils changes 3427 * Various small fixes (hverkuil, mchehab) 3428 * qv4l2: Add support for configuring the framerate for devices which support 3429 this like uvc cams (hdegoede) 3430 * parse_tcpdump_log.pl: new parser for tcpdump / wireshark made usbmon 3431 dumps (mchehab) 3432 * New lib_media_dev lib, to pair audio devices with video devices 3433 (and other combinations) for now this lives in utils and does not get 3434 installed systemwide, as the API is not stable (mchehab) 3435* libv4l changes 3436 * Add many more laptop models to the upside down devices table (hdegoede) 3437 * Some small bugfixes (hdegoede) 3438 * Add vicam cameras to list of cameras need sw auto gain + whitebalance 3439 (hdegoede) 3440 * Add support for M420 pixelformat (hdegoede) 3441 * Add support for Y10B pixelformat (Antonio Ospite) 3442 * Add support for JPGL pixelformat (jfmoine) 3443 * Modified (rewrote) jpeg decompression code to use libjpeg[-turbo], for 3444 much lower cpu load when doing jpeg decompression (hdegoede) 3445 * Detect usb connection speed of devices (hdegoede) 3446 * Rewrite src format selection algorithm, taking bandwidth into account and 3447 choosing the format which will give us the lowest CPU load while still 3448 allowing 30 fps (hdegoede) 3449 * Intercept S_PARM and redo src format selection based on new fps setting, 3450 potentially switching from JPG to YUYV / M420 when the app lowers the 3451 fps, resulting in a significant lower cpu load (hdegoede) 3452 3453v4l-utils-0.8.3 3454--------------- 3455* Utils changes: 3456 * Various ir-keytable improvements (mchehab) 3457 * Various cx231xx parser improvements (mchehab) 3458* libv4l changes 3459 * Add a few more laptop models to the upside down devices table (hdegoede) 3460 * Make libv4l1 compile with kernels >= 2.6.38, which no longer have the 3461 v4l1 linux/videodev.h header (hdegoede) 3462 3463v4l-utils-0.8.2 3464--------------- 3465* Utils changes: 3466 * Various ir-keytable improvements (mchehab) 3467 * Various qv4l2 fixes (hverkuil, hdegoede) 3468 * Various v4l2-ctl fixes (hverkuil) 3469 * Add parsers for cx231xx i2c, saa7134 pci, sn9c201 usb and generic usb 3470 logs (mchehab) 3471 * v4l2-compliance: lots of new tests (hverkuil) 3472* libv4l changes 3473 * Add many more laptop models to the upside down devices table (hdegoede) 3474 * Add support for 8-bits grey format (V4L2_PIX_FMT_GREY) (mchehab) 3475 3476v4l-utils-0.8.1 3477--------------- 3478* Utils changes: 3479 * Various v4l-keytable improvements (mchehab) 3480 * Various qv4l2 fixes (hverkuil) 3481 * v4l2-ctl: Added support for s/g_dv_timings (Mats Randgaard) 3482* libv4l changes (hdegoede): 3483 * Add many more laptop models to the upside down devices table 3484 * Detect short frames (and retry upto 3 times to get a non short frame) 3485 * Support (uvc) cameras with more then 16 framesizes properly (Balint Reczey) 3486 * libv4l1 no longer relies on the kernel v4l1 compat ioctl handling, many 3487 thanks to Huzaifa Sidhpurwala for his work on this! 3488 * Add support for Xirlink C-It YYVYUY 3489 * Add support for konica yuv420 format 3490 3491v4l-utils-0.8.0 3492--------------- 3493* Utils changes: 3494 * Various v4l-keytable improvements (mchehab) 3495 * Various v4l2-ctl fixes (hverkuil) 3496 * Various qv4l2 fixes (hverkuil) 3497* libv4l changes (hdegoede): 3498 * Add many more laptop models to the upside down devices table 3499 * Some minor bugfixes 3500 3501v4l-utils-0.7.91 3502---------------- 3503* Utils changes: 3504 * Improve v4l-keytable to better support IR (mchehab) 3505 * Rename v4l-keytable to ir-keytable (mchehab) 3506* libv4l changes (hdegoede): 3507 * Add more laptop models to the upside down devices table 3508 * Ignore convert errors in the first few frames of a stream 3509 3510v4l-utils-0.7.90 3511---------------- 3512* This is the first release of v4l-utils, v4l-utils is the combination 3513 of various v4l and dvb utilities which used to be part of v4l-dvb 3514 mercurial kernel tree and libv4l. 3515* This first version is 0.7.90, as the version numbers continue were libv4l 3516 as a standalone source archive stops. 3517* libv4l changes: 3518 * Add more laptop models to the upside down devices table 3519 * Fix Pixart JPEG ff ff ff xx markers removal, this fixes the occasional 3520 corrupt frame we used to get (thanks to Németh Márton) 3521 * Enable whitebalance by default on various sonixj based cams 3522 * Enable whitebalance + gamma correction by default on all sonixb cams 3523 * Enable gamma correction by default on pac7302 based cams 3524 3525Note all history below this line only applies to libv4l and not to the utils 3526---------------------------------------------------------------------------- 3527 3528libv4l-0.6.4 3529------------ 3530* Add more laptop models to the upside down devices table 3531* Add error checking to mr97310a decompression 3532* Increase mr97310a minimum clockdiv upon 3 consecutive decoding errors 3533* Add support for decompressing CPIA1 compressed YUV 3534* Speed up autogain algorithm 3535 3536libv4l-0.6.3 3537------------ 3538* Add more laptop models to the upside down devices table 3539* Improved mr97310a decompression 3540* Add support for decompressing yuv420 planar JPEG (one component per SOS, 3541 3 SOS per frame), this is needed for w9968cf based cams 3542* Add support for STV0680 raw bayer data 3543 3544libv4l-0.6.2 3545------------ 3546* Add more laptop models to the upside down devices table 3547* Put usb id in controls shm segment name for USB devices, to better 3548 distuingish between devices plugged into the same port 3549* Enable software whitebalance and autogain for mr97310a cameras 3550* Improvements / tweaks to software autogain algorithm 3551 3552libv4l-0.6.1 3553------------ 3554* Add more laptop models to the upside down devices table 3555* Makefile changes to make life easier for the Debian package (Gregor Jasny) 3556* Bugfix: fixup 320x240 output for pac7302 cameras 3557* README improvements / clarifications (Bifferos) 3558* Bugfix: fix reqbuf Device or Resource busy error when using v4l2_read() 3559* Some applications want to use jpg format if possible, so do not hide 3560 it from the apps (do not assume it always needs conversion) 3561* Change controls shm segment name to include the username, as it is only 3562 writable by the user (this means libv4l controls are per user) (Gregor Jasny) 3563* Add support for decompressing sn9c2028 compressed bayer (Theodore Kilgore) 3564* Report V4L2_FMT_FLAG_EMULATED in v4l2_fmtdesc flags for emulated formats 3565 3566libv4l-0.6.0 3567------------ 3568* Recognize disabled controls and replace with fake equivalents where 3569 available 3570* Add support for decompressing ov511 and ov518 "JPEG", by piping data through 3571 an external helper as I've failed to contact Mark W. McClelland to get 3572 permission to relicense the code. If you know a working email address for 3573 Mark W. McClelland, please let me know. 3574* Add tons of laptop models to the upside down devices table 3575* Support for rgb565 source format by Mauro Carvalho Chehab 3576* Many bug fixes (see the mercurial tree for details) 3577* Improved pac207 decompression code to also support higher compression 3578 modes of the pac207, which enables us to use higher framerates. 3579 Many many thanks to Bertrik Sikken for figuring the decompression out! 3580 3581libv4l-0.5.99 3582------------- 3583* Link libv4lconvert with -lm for powf by Gregor Jasny 3584* Fix black screen on devices with hardware gamma control 3585* Fix crash with devices on which we do not emulate fake controls 3586* Add a patch by Hans Petter Selasky <hselasky@freebsd.org>, which should 3587 lead to allowing use of libv4l (and the Linux webcam drivers ported 3588 to userspace usb drivers) on FreeBSD, this is a work in progress 3589 3590libv4l-0.5.98 3591------------- 3592* Add software gamma correction 3593* Add software auto gain / exposure 3594* Add support for separate vflipping and hflipping 3595* Add fake controls controlling the software h- and v-flipping 3596* Add ability to determine upside down cams based on DMI info 3597* Add the capability to provide 320x240 to apps if the cam can only 3598 do 320x232 (some zc3xx cams) by adding black borders 3599* Rewrite video processing code to make it easier to add more video filters 3600 (and with little extra processing cost). As part of this the normalize 3601 filter has been removed as it wasn't functioning satisfactory anyways 3602* Support V4L2_CTRL_FLAG_NEXT_CTRL for fake controls by Adam Baker 3603* Some makefile improvements by Gregor Jasny 3604* Various small bugfixes and tweaks 3605* The V4L2_ENABLE_ENUM_FMT_EMULATION v4l2_fd_open flag is obsolete, libv4l2 3606 now *always* reports emulated formats through the ENUM_FMT ioctl 3607 3608libv4l-0.5.97 3609------------- 3610* As the version number shows this is a beta release of the 0.6.x series, 3611 the big change here is the addition of video processing to libv4l 3612 currently this only does whitebalance and normalizing (which turns out 3613 to be useless for most cams) but the basic framework for doing video 3614 processing, and being able to control it through fake v4l2 controls using 3615 for example v4l2ucp is there. 3616 The initial version of this code was written by 3 of my computer science 3617 students: Elmar Kleijn, Sjoerd Piepenbrink and Radjnies Bhansingh 3618* Currently whitebalancing gets enabled based on USB-ID's and it only gets 3619 enabled for Pixart webcam's. You can force it being enabled with other 3620 webcams by setting the environment variable LIBV4LCONTROL_CONTROLS, this 3621 sets a bitmask enabling certain v4l2 controls which control the video 3622 processing set it to 15 to enable both whitebalancing and normalize. You 3623 can then change the settings using a v4l2 control panel like v4l2ucp 3624* Only report / allow supported destination formats in enum_fmt / try_fmt / 3625 g_fmt / s_fmt when processing, rotating or flipping. 3626* Some applications / libs (*cough* gstreamer *cough*) will not work 3627 correctly with planar YUV formats when the width is not a multiple of 8, 3628 so crop widths which are not a multiple of 8 to the nearest multiple of 8 3629 when converting to planar YUV 3630* Add dependency generation to libv4l by: Gilles Gigan <gilles.gigan@gmail.com> 3631* Add support to use orientation from VIDIOC_ENUMINPUT by: 3632 Adam Baker <linux@baker-net.org.uk> 3633* sn9c20x cams have occasional bad jpeg frames, drop these to avoid the 3634 flickering effect they cause, by: Brian Johnson <brijohn@gmail.com> 3635* adjust libv4l's upside down cam detection to also work with devices 3636 which have the usb interface as parent instead of the usb device 3637* fix libv4l upside down detection for the new v4l minor numbering scheme 3638* fix reading outside of the source memory when doing yuv420->rgb conversion 3639 3640libv4l-0.5.9 3641------------ 3642* Add support for MR97310A decompression by Kyle Guinn <elyk03@gmail.com> 3643* Add support for sq905c decompression by Theodore Kilgore 3644 <kilgota@auburn.edu> 3645* Add hm12 support for the cx2341x MPEG encoder devices by Hans Verkuil 3646 <hverkuil@xs4all.nl> 3647 3648libv4l-0.5.8 3649------------ 3650* Add support for UYVY (for USB Apple iSight) patch by Julien BLACHE 3651 <jb@jblache.org> 3652* Remove v4lconvert_yvyu_to_yuv420 function as its functionality is 3653 duplicate with v4lconvert_yuyv_to_yuv420 3654* Use Requires.private where appropiate in .pc files (patch by Gregor Jasny) 3655* Switch to using USB-id's instead of USB product string, as not all devices 3656 set a unique product string. This fixes the upside down issues with 3657 genius e-messenger 112 cams 3658* Add support for sn9c20x-i420 format patch by Vasily Khoruzhick 3659 <anarsoul@gmail.com> 3660 3661libv4l-0.5.7 3662------------ 3663* Fix a nasty (and stupid) bug in the special try_fmt handling for UVC cams 3664* Add some more verbose logging of various calls when asking libv4l to log 3665 calls to a file, to assist in (future) debugging 3666 3667libv4l-0.5.6 3668------------ 3669* Always do a s_fmt on uvc cams even if this changes nothing, as not doing 3670 the s_fmt triggers a bug in the uvcvideo driver in kernel <= 2.6.28 3671 (with certain cams) 3672 3673libv4l-0.5.5 3674------------ 3675* Avoid the use of try_fmt as much as possible on UVC cams, instead use the 3676 results of the enum_framesizes ioctl. This is because: 3677 1) try_fmt actually causes IO with UVC cams making apps which do lot of 3678 querrying of device capabilities slow (cheese) 3679 2) some buggy cams don't like getting lots of UVC video probes and crash 3680 when they do 3681 3682libv4l-0.5.4 3683------------ 3684* Don't report DQBUF errors when errno is EAGAIN, this fixes flooding the 3685 screen with errors when applications use non blocking mode 3686* Add support for downscaling to make apps which want low resolutions 3687 (skype, spcaview) happy when used with cams which can only do high 3688 resolutions (by Lukáš Karas <lukas.karas@centrum.cz>). 3689* Add support for converting to YV12 planar (next to the already supported 3690 YU12 / I420) 3691* Implement RGB/BGR24 -> YU/YV12 conversion 3692 3693libv4l-0.5.3 3694------------ 3695* When conversion requires multiple passes don't alloc the needed temporary 3696 buffer on the stack, as some apps (ekiga) use so much stack themselves 3697 this causes us to run out of stack space 3698 3699libv4l-0.5.2 3700------------ 3701* Add Philips SPC210NC to list of cams with upside down sensor, reported by 3702 Rieker Flaik 3703* Work around some drivers (pwc) not properly reflecting what one gets after a 3704 s_fmt in their try_fmt answer 3705* Check that s_fmt atleast gives us the width, height and pixelformat try_fmt 3706 promised us, and if not disable conversion 3707* Only check width, height and pixelformat when checking if we are doing 3708 conversion, instead of doing a memcmp, as that are the only things which 3709 the convert code checks 3710* Take into account that the buffers only contain half of the lines when 3711 field is V4L2_FIELD_ALTERNATE 3712 3713libv4l-0.5.1 3714------------ 3715* Add support for software cropping from 352x288 -> 320x240 / 176x144 -> 3716 160x120, so that apps which will only work with vga resolutions like 3717 320x240 (Skype!) will work with cams/drivers which do not support cropping 3718 CIF resolutions to VGA resolutions in hardware. This makes all 2.6.27 gspca 3719 supported cams, except for the pac7302 which only does 640x480 (and skype 3720 wants 320x240), work with skype 3721* The v4lconvert_convert function was becoming a bit of a mess, so split the 3722 functionailiy into separate v4lconvert_convert_pixfmt, v4lconvert_rotate and 3723 v4lconvert_crop functions, and make v4lconvert_convert a frontend to 3724 these 3725* Do not link the wrapper libs against libpthread (patch from Gregor Jasny) 3726 3727libv4l-0.5.0 3728------------ 3729* Add support for enumerating framesizes and frameintervals of emulated 3730 formats when the driver supports it for the real format 3731* Make sure the video device always gets opened RW even if the application 3732 asks for RO 3733* Add Genius E-Messenger 112 (093a:2476) to list of cams which have their 3734 sensor upside down 3735 3736libv4l-0.4.3 3737------------ 3738* Add suport for YUYV and YVYU packed pixel formats (Jean-Francois Moine) 3739* Prefer compressed pixformats for resolutions > 176x144 3740 3741libv4l-0.4.2 3742------------ 3743* The bayer pixel order in gspca's sonixb driver was different from that in 3744 the sn9c102 driver from the mainline kernel, a recent gspca patch fixes 3745 this, adjust libv4l to match (and make it work properly with the sn9c102 3746 driver). 3747 3748libv4l-0.4.1 3749------------ 3750* When the driver supports read() and we are not converting let the driver 3751 handle read() instead of emulating it with mmap mode 3752* Fix errors and warnings when compiling with ICC (Gregor Jasny) 3753* Add support to libv4lconvert for rotating images 90 (for Pixart 7302 cams) 3754 or 180 (Philips SPC200NC / Philips SPC300NC) degrees 3755* Add support for Pixart custom JPEG format 3756* Hide non public symbols (Gregor Jasny) 3757* Fix and enable x86_64 asm jpeg decompress helper functions (Gregor Jasny) 3758 3759libv4l-0.4.0 3760------------ 3761* Be more relaxed in our checks for mixing read and mmap access, we were 3762 being more strict in this then certain kernel drivers (bttv) making xawtv 3763 unhappy 3764* With some drivers the buffers must be mapped before queuing, so when 3765 converting map the (real) buffers before calling the qbuf ioctl 3766* Add support for conversion to RGB24 (before we only supported BGR24) based 3767 on a patch by Jean-Francois Moine 3768* When the hardware supports a format natively prefer using the native 3769 version over converting from another supported format 3770* Various Makefile and pkgconfig file improvements by Gregor Jasny (Debian) 3771* Drop the appl-patches dir, all application patches are now available and 3772 tracked here: http://linuxtv.org/v4lwiki/index.php/Libv4l_Progress 3773 3774 3775libv4l-0.3.9 3776------------ 3777* Not only see /dev/video* but also /dev/v4l/* as video devices 3778 (only affects libv4l1 and the wrappers) patch from Brandon Philips 3779* Silence the creation of the .pc files in the Makefiles (Brandon Philips) 3780* Part of the copyright headers refered GPL instead of LGPL due to a copy 3781 and paste error (Brandon Philips) 3782 3783 3784libv4l-0.3.8 3785------------ 3786* work around wrong REQUEST_BUFFERS ioctl return code from certain drivers 3787* add pkg-config (.pc) files for easier detection if libv4l is available 3788* check capabilities for streaming, if the driver cannot do streaming don't 3789 insert ourselves between the application and the driver 3790* intercept get capabilites and report read capability (which we always offer) 3791* query buffer: indicate the mapping state of our (fake) buffer in the flags 3792 3793 3794libv4l-0.3.7 3795------------ 3796* Add spca505/6 and spca508 cam specific formats (YUYV per line variations) 3797 3798 3799libv4l-0.3.6 3800------------ 3801* Add missing COPYING.LIB file 3802 3803 3804libv4l-0.3.5 3805------------ 3806* Make JPEG decoding more robust 3807 3808 3809libv4l-0.3.4 (the brownpaperbag release) 3810---------------------------------------- 3811* The mmap64 support in 0.3.3, has caused a bug in libv4l1 when running on 3812 32 bit systems (who uses those now a days?), this bug caused v4l1 3813 compatibility to not work at all, this release fixes this 3814* Some apps (xawtv, kopete) use an ioctl wrapper internally for various 3815 reasons. This wrappers request argument is an int, but the real ioctl's 3816 request argument is an unsigned long. Passing the VIDIOC_xxx defines through 3817 to the wrapper, and then to the real ioctl, causes the request to get sign 3818 extended on 64 bit args. The kernel seems to ignore the upper 32 bits, 3819 causing the sign extension to not make a difference. libv4l now also 3820 ignores the upper 32 bits of the libv4lx_ioctl request argument on 64 bit 3821 archs 3822* Add a bugfix patch for kopete in the appl-patches dir, currently it assumes 3823 that it got the width and height it asked for when doing a S_FMT, which is a 3824 wrong assumption 3825 3826 3827libv4l-0.3.3 3828------------ 3829* Add open64 and mmap64 wrappers to the LD_PRELOAD wrapper libs, so that 3830 they also work for applications compiled with FILE_OFFSET_BITS=64, this 3831 fixes using them with v4l-info 3832* While looking at xawtv in general, found a few bugs in xawtv itself, added 3833 a patch to fix those to the appl-patches dir 3834* Talking about the appl-patches dir, restore that as it accidentally got 3835 dropped from 0.3.2 3836* Be more verbose in various places when it comes to logging (esp errors) 3837* Change v4lconvert_enum_fmt code a bit, so that it is easier to add more 3838 supported destination formats to libv4lconvert 3839* Don't return -EINVAL from try_fmt when we cannot convert because the cam 3840 doesn't have any formats we know. Instead just return as format whatever the 3841 cam returns from try_fmt, this new behavior is compliant with the v4l2 3842 api as documented 3843 3844libv4l-0.3.2 3845------------ 3846* Add support for converting from sn9c10x compressed data 3847* Add support for converting from pac207 compressed data 3848* Add "make install" Makefile target 3849 3850libv4l-0.3.1 3851------------ 3852* Only serialize V4L2_BUF_TYPE_VIDEO_CAPTURE type ioctls 3853* Do not return an uninitialized variable as result code for GPICT 3854 (fixes vlc, but see below) 3855* Add an apps-patches directory which includes: 3856 * vlc-0.8.6-libv4l1.patch, modify vlc's v4l1 plugin to directly call into 3857 libv4l1, in the end we want all apps todo this as its better then 3858 LD_PRELOAD tricks, but for vlc this is needed as vlc's plugin system 3859 causes LD_PRELOAD to not work on symbols in the plugins 3860 * camorama-0.19-fixes.patch, small bugfixes to camorama's v4l1 support, 3861 this patch only fixes _real_ bugs in camorama and does not change it to 3862 work with v4l1compat. Although it does work better with these bugs fixed 3863 :) With this patch and LD_PRELOAD=<path>/v4l1compat.so it works 3864 flawless. 3865 3866 3867libv4l-0.3 3868---------- 3869* add extern "C" magic to public header files for c++ usage (Gregor Jasny) 3870* Make libv4l1 and libv4l2 multithread use safe, see README.multi-threading 3871* Add v4lx_dup() calls (and intercept dup() from the wrappers) this fixes 3872 use with gstreamer's v4l2 plugin (tested with cheese) 3873* Hopefully definitely fix compile errors on systems with a broken videodev2.h 3874 3875libv4l-0.2 3876---------- 3877*** API change *** 3878* Change v4lconvert api so that the v4lconvert struct always gets allocated 3879 by the library, this to make it opaque, so that we can avoid future API 3880 and ABI changes 3881* Add support for yuv420 -> bgr24 conversion 3882* When converting from v4l2 pixelformat to v4l12 palette return 3883 VIDEO_PALETTE_YUV420P instead of VIDEO_PALETTE_YUV420 for 3884 V4L2_PIX_FMT_YUV420 as that is what most apps seem to expect 3885* override kernel v4l1 compat min / max size with our own more accurate values 3886* fix v4l1 munmap bug where it didn't recognise the buffer being unmapped was 3887 our fake buffer (fixes gstreamer v4l1 support, checked with cheese) 3888* add support for reporting the emulated pixelformats with ENUM_FMT, this 3889 defaults to off, and can be activated by passing a flag to enable it to 3890 v4l2_fd_open. This gets enabled by default the wrappers. 3891* v4l2: mmap the real device buffers before doing conversion when DQBUF gets 3892 called before the application has called mmap (avoid crash). 3893 3894 3895libv4l-0.1 3896---------- 3897* major shuffle / rewrite now split into libv4l1, libv4l2, libv4lconvert 3898 and 2 wrappers for binary compatibility 3899* rewritten LGPL bayer decoding 3900* many many other changes and fixes 3901 3902 3903v4l1-compat-0.6 (V4L2 apps stay working) 3904---------------------------------------- 3905* Do not go into emulation mode of rgb24 immediately, but only after a 3906 GPICT ioctl which has not been preceded by a SPICT ioctl, AKA do not get 3907 in the way of V4L2 read calls by doing conversion on them 3908* Do not get in the way of mmap calls made by V4L2 applications 3909* Fix swapping of red and blue in bayer -> bgr24 decode routine 3910* Remember the v4l1 palette asked for with SPICT and return that, as 3911 otherwise we loose information when going v4l1 -> v4l2 -> v4l1, for example 3912 YUV420P becomes YUV420, which are separate in v4l1. 3913 3914 3915v4l1-compat-0.5 (perfect camorama) 3916---------------------------------- 3917* Allow changing of format after the buffers have been mapped, by tearing 3918 down the entire house, changing the fundament and then rebuilding it. 3919 Now changing the capture resolution in camorama works! 3920* Fix jpeg decoding error reporting 3921* Allow jpeg's with a height which is a multiple of 8 (was 16) 3922* Remove a number of pretty new VIDIOCXXX -> string mappings from log.c, 3923 fixing compiling with somewhat older kernels 3924 3925 3926v4l1-compat 0.4 3927--------------- 3928* Do not even try to change the format in v4l1_compat_set_format(), unless 3929 _really_ necessary. 3930* Cleanup ambigious use of src_format (no functional changes) 3931* Drop the mmap hack for zerocopy access under certain conditions, one of them 3932 that the cam can deliver the requested format. Although avoiding the 3933 memcpy in this scenarios is a good thing todo, there were several issues 3934 with the 0.3 implementation of this, fixing all these means adding lots of 3935 special cases all over the code. So instead we just drop support and 3936 always do atleast a memcpy (or a conversion). If an application cannot 3937 live with the speed penalty this imposes it should be ported to v4l2. 3938* Now that we've gotten rid of the zerocopy mmap hack, we can safely allow 3939 mixing read and mmap based IO. 3940* Explictly include linux/ioctl.h, to fix compile with kernel headers where 3941 linux/videodev.h doesn't. 3942 3943 3944v4l1-compat 0.3 3945--------------- 3946* Don't allow multiple opens, in theory our code can handle it, but not all 3947 v4l2 devices like it (ekiga does it and uvc doesn't like it). 3948 3949 3950v4l1-compat 0.2 3951--------------- 3952* When mmap gets passed an fd of -1 (anonymous map) don't look for it in our 3953 list of managed fds, as we use -1 to mark unused entries (fixes ekiga 3954 crashing). Also check for an fd of -1 in the other calls we intercept. 3955* In close() start with removing the fd from our list of managed fds, this must 3956 be done first, because as soon as we've done the actual close syscall, the 3957 fd maybe returned by an open in another thread and we don't want to intercept 3958 calls to this new fd. 3959* Make unknown v4l1 palette types a normal level log messages instead of an 3960 error. 3961* When an applicaiton changes the width / height through the CMCAPTURE ioctl 3962 remember the new width and height. 3963* If the devices initial v4l2 pixformat has no corresponding v4l1 palette, try 3964 setting a format which does (and which we emulate when necessary) so that 3965 applicactions which just query the current format (GPICT) and then take 3966 whatever they get will work (partially fixes camorama) 3967* Implement our own SWIN instead of using kernel compat layer, for more 3968 flexibility and better error checking 3969 3970 3971v4l1-compat 0.1 3972--------------- 3973* Initial public release. 3974