v4l-utils-1.20.0
----------------

Akinobu Mita (1):
      v4l2-ctl: add sizeimage suboption for set-fmt-video options

Bård Eirik Winther (1):
      qvidcap: Add stride option to command line

Chris Leick (1):
      Update German translation

David Seifert (1):
      Fix GCC 10 / -fno-common

Gregor Jasny (8):
      buildsystem: Start v4l-utils 1.19.0 development cycle
      dvbv5-zap: Fix typo
      v4l2-ctl: include C++ cmath header
      ubuntu1604: add missing headers for std::exit
      libcecutil: Remove vanished TODO file from ditribution list
      v4l2-ctl: Do not distribute generated 32bit source
      v4l2-compliance: Do not distribute generated 32bit source
      libcecutil: Distribute cec-gen.pl

Hans Petter Selasky (2):
      Fix broken for loop in libv4l
      Fix for mismatched class/struct tags

Hans Verkuil (133):
      v4l2-compliance: improve metadata capture support
      test-media: remove left-over debug lines
      v4l2-compliance: fail if selection is present for compressed video
      cec-compliance: rename 'ok' to 'unknown'
      cec-ctl/msg2ctl.pl: don't add HTNG commands to msgtable
      cec-compliance: add --test-fuzzing option
      test-media: update vimc tests
      v4l-utils: sync with latest media_tree master
      keytable: add new generated keymaps
      msg2ctl.pl: add newline after log_msg
      cec-follower: drop the hardcoded UI commands list
      cec-ctl/cec-log: use new CEC_OP_UI_CMD defines
      cec utils: support CEC_ADAP_G_CONNECTOR_INFO
      cec-compliance/follower: use new CEC_OP_UI_CMD defines
      utils/libcecutil: add CEC utility library
      cec-follower: switch to the new CEC utilities library
      cec-compliance: use the new CEC utilities library
      cec-ctl: use the new CEC utilities library
      utils/common/cec*: remove unused cec files
      cec-htng(-funcs).h: move to libcecutil
      libcecutil: do not assume building in source tree.
      libcecutil: remove empty generated headers on failure
      libcecutil: cec-gen.pl now generates all headers in one go
      v4l-utils: sync to latest cec-funcs.h
      libcecutil: spaces should be replaced by - for help_features
      cec-compliance: move util_receive to cec-compliance.cpp
      cec-compliance: add timeout to util_receive
      cec-compliance: fix a bug in util_receive
      cec-compliance: Improve the INACTIVE_SOURCE test
      cec-follower: add INACTIVE_SOURCE support.
      v4l2-compliance: fix read/write tests
      cec-compliance: improve Inactive Source test
      cec-compliance: Set OSD Name is not TV specific
      Makefile.am: copy v4l2-tpg.h, not v4l2-tpg*
      v4l-utils: sync with latest media_tree master
      v4l2-info.cpp: support the new hold capture flags
      cec-compliance: remove old tuner tests
      cec-follower: add support for Status Request
      cec-compliance: improve failure reporting
      cec-follower: fix index handling
      v4l-utils: sync with latest media_tree master
      cec-compliance: improve the Inactive Source test
      v4l-utils: sync with latest media_tree master
      v4l2-compliance: better scaler detection for M2M devices
      cec-ctl: add a --phys-addr-from-edid option
      cec: fix Makefile.am to get the right library dependencies
      libcecutil: convert latency values to ms
      cec-ctl: finish --stress-test-power-cycle with active display
      cec-compliance: make the subtest names unique
      cec-compliance: add -e and -l options
      cec-compliance: make test names easier to type
      qvidcap: fix typo: fnt -> fmt
      qvidcap: switch to RGB24 if format is unsupported
      v4l2-ctl: support -k (concise) when showing touch data
      v4l2-compliance: relax a 'is the DONE flag set' test
      v4l-utils: fix sync-with-kernel: it missed pixelformats
      qvidcap: make texts consistent
      cec-follower: add --ignore option
      cec-follower: support CEC 2.0 power status reporting
      cec-compliance: test CEC 2.0 power transitions
      cec-ctl: add --phys-addr-from-edid-poll
      cec-compliance: return OK_PRESUMED in the power transition test
      cec-compliance: update patch link
      cec-compliance: change a fail to a warn
      qvidcap: use --pixelformat instead of --pixel-format
      cec-ctl: show PA changes with --phys-addr-from-edid-poll
      cec-ctl: sleep 5s before retry, use cec_phys_addr_exp
      cec: remove duplicate cec_phys_addr_exp defines
      cec-ctl: improve --test-power-cycle test
      cec-ctl: fix --phys-addr-from-edid-poll support
      cec: show OSD Name with quotes around the name
      v4l2-compliance: log the size of time_t
      v4l2-compliance: use %zd with sizeof(time_t)
      v4l2-ctl/compliance: fix 32-bit g_topology casts
      v4l2-ctl/compliance: fix 32-bit compiler warnings
      v4l2-compliance: use a better invalid address
      v4l2-compliance: fix uninitialized have_sel variable
      v4l2-compliance: return ENOTTY if selection is not supported
      cec-compliance: add invalid ioctls test
      v4l2-compliance: add tests for invalid ioctls
      cec-ctl/compliance: call srandom()
      cec-compliance: '-e' alias for --expect was missing
      cec-compliance.h: add warn_on_test, clean ups
      cec-compliance: fail/warn if reported latency > 50ms
      cec-compliance: add --expect-with-no-warnings
      cec-compliance: swap -n/-N options
      v4l-utils: remove trailing spaces
      qvidcap: properly initialize m_curSize/Data
      Revert "qvidcap: properly initialize m_curSize/Data"
      qvidcap: properly initialize m_curSize/Data
      v4l2-compliance: check source and sink pad types of a link
      cec-compliance: clarify obscure error message
      cec-ctl: remove trailing space in output
      cec-ctl: add timestamps to the power-cycle tests
      cec-ctl: improve --stress-test-power-cycle option
      libcecutil: translate abort_msg to a message string
      libcecutil: drop CEC_MSG_ prefix when logging messages
      v4l2-compliance: improve USERPTR streaming tests
      v4l2-compliance: fix bug/improve testing filler
      v4l2-compliance: fix userptr buffer checks
      cec-compliance: improve system_info_give_features()
      sync with latest media_tree master
      v4l-utils: add --enable-v4l2-compliance/ctl-32 option
      v4l-utils: fix autoconf/automake errors
      test-media: add -32 option
      v4l2-compliance: fix 32 bit warnings
      v4l2-ctl/compliance-32: fix when configuring from another dir
      v4l2-compliance: fix typo: v4l2-ctl -> v4l2-compliance
      cec-ctl: add 'repeats' suboption to --stress-test-power-cycle
      cec-ctl: added polls suboption to --stress-test-power-cycle
      cec-ctl: handle ENONET errors
      Revert "cec-ctl: handle ENONET errors"
      cec-ctl: set wakeup_la correctly and handle ENONET & EINVAL in stress tests
      v4l2-compliance: fix weird formatting with -f
      cec-ctl: don't transmit IMAGE_VIEW_ON every second
      cec-ctl: introduce and use transmit_msg_retry()
      cec-compliance: check for invalid transient power states
      cec-ctl: check for incorrect state transitions
      cec-ctl: add min-sleep suboption
      cec-ctl: show timeouts vs Nacks
      cec-ctl: show | instead of e or E
      test-media: postpone the dmesg command
      cec-follower: check both CEC_CAP_PHYS_ADDR and _CONNECTOR_INFO
      cec-ctl: improve wait_for_pwr_state
      cec-ctl: add physical address sanity checks
      v4l-utils: sync with latest media_tree master
      v4l2-compliance: fix step < 0 control check
      v4l-utils: sync with latest media kernel
      v4l2-compliance: zero mbus_code
      v4l2-compliance: add tests for V4L2_CAP_IO_MC
      v4l2-ctl: zero v4l2_fmtdesc
      v4l-utils: sync with latest media kernel
      gconv: fix compiler warning

Helen Koike (1):
      v4l2-ctl: add missing subdev usage in --help-all

Jiunn Chang (12):
      cec-follower: create analog channel frequencies
      cec-follower: add tuner analog service emulation
      cec-follower: fix bugs for tuner emulation
      cec-follower: add tuner step increment/decrement
      cec-follower: fix analog tuner device info update
      cec-follower: rename freq_idx to service_idx
      cec-follower: create digital ARIB channels
      cec-follower: create digital ATSC channels
      cec-follower: create digital DVB channels
      cec-follower: add tuner digital service emulation
      cec-follower: fix tuner step increment/decrement
      cec-compliance: add tuner control test

Lars Wendler (1):
      v4l-utils: configure.ac: Avoid bashisms

Laurent Pinchart (1):
      qv4l2: Use C library file operations with v4lconvert for raw mode devices

Mauro Carvalho Chehab (3):
      cec: fix cec-log.h dependency issues
      v4l2grab: allow using direct calls instead of libv4l
      v4l2grab: add support for setting the fourcc code

Peter Seiderer (1):
      keymap.h needs sys/types.h and argp.h with musl

Philipp Zabel (1):
      v4l2-compliance: fix assert on only read/write-only controls

Ricardo Ribalda Delgado (4):
      v4l2-ctl: Support query V4L2_CTRL_TYPE_AREA controls
      v4l2-ctl: Support getting V4L2_CTRL_TYPE_AREA controls
      v4l2-ctl: Support setting V4L2_CTRL_TYPE_AREA controls
      v4l2-compliance: Allow all the selection targets for subdevs

Rosen Penev (31):
      keytable: use input_event properly
      keytable: add compatibility for input_event_sec
      treewide: remove bzero
      treewide: fix redundant expressions
      treewide: remove pointless c_str
      dvb-sat: remove pointless abs call
      utils: checks for empty instead of size in if
      treewide: add extra {} to initialization
      treewide: do not use return after else
      treewide: fix wrong identation
      utils: simplify bool returns
      treewide: fix math problems
      treewide: replace C casts with C++
      treewide: apply performance fixes
      utils: use bool literals
      utils: do not use empty void with C++
      utils: remove extra commas
      utils: fix float equal warning
      utils: add copy assignment operator
      utils: initialize variable
      utils: fix wrong format
      utils: fix compilation with C++98
      utils: add noreturn attribute and remove dead code
      utils: fix implicit float conversions
      utils: fix fallthrough warnings
      utils: fix double promotions
      utils: replace exit with std variant
      cec-compliance: add missing header for clang
      compiler.h: fix compilation with libcxx
      compiler.h: fix compilation with clang + std=c++98 + glibcxx
      utils: replace chr functions with std variants

Sean Young (17):
      ir-ctl: report timeout when it cannot be modified
      keytable: do not warn if keymap not found in IR_KEYTABLE_USER_DIR
      ir-keytable: bpf: improve rsc imon pointer decoder
      sync v4l-utils.spec with the fedora repo
      keytable: cannot load BPF decoders from udevd
      50-rc_keymap.conf prevents debian testing from booting
      lircd2toml: warn when scancode has duplicate definitions
      keytable: keymap without protocol is invalid
      rc_keymap.5: improve wording around using rc_keymaps for sending
      keytable: a bpf protocol can have parameters and no scancodes
      Fix build failure on s390x
      keytable: support 64 bit scancodes
      keytable: new samsung36 bpf decoder
      Add keymap for Samsung AK59-00125A remote
      ir-ctl: removed nested functions to support building with clang
      ir-ctl: allow unmodulated signal to be sent
      keytable: "-p all" should not attempt BPF decodes that don't exist

Vandana BN (5):
      v4l2-ctl: Print UVC meta info
      v4l2-compliance: fix metadata output support
      v4l2-compliance: Verify metadata formats
      v4l2-ctl: support for metadata output
      v4l2-ctl: Add Support for Touch


v4l-utils-1.18.0
----------------

André Almeida (1):
      v4l2-compliance: split node at testNode() in two nodes

André Roth (6):
      libdvbv5: fix double free in dvb_fe_open_fname
      libdvbv5: fix parsing EIT extended event descriptor
      libdvbv5: fix parsing section gaps
      libdvbv5: do not adjust DVB time daylight saving
      libdvbv5: enable newlines in dvb strings
      libdvbv5: fix array size in desc_logical_channel

Antonio Ospite (2):
      v4l2-ctl: list controls with menus when OptAll is specified
      v4l2-ctl: list once when both OptListCtrls and OptListCtrlsMenus are there

Bård Eirik Winther (4):
      common: utils: Add last 3 16-bit bayer formats
      qvidcap: Add 16-bit bayer rendering
      qv4l2: Add 16-bit bayer rendering
      utils: Add qvidcap to configure status report

Dafna Hirschfeld (17):
      v4l2-ctl: Move some code from do_handle_cap to a new function
      v4l2-ctl: Add support for crop and compose selection in streaming
      v4l2-ctl: Add function get_codec_type
      v4l2-ctl: Introduce capture_setup
      v4l2-ctl: Add support for source change event for m2m decoder
      v4l2-ctl: add function vidcap_get_and_update_fmt
      v4l2-ctl: rename variable 'vic_fmt' to 'info'
      v4l2-ctl: bugfix: correctly read/write V4L2_PIX_FMT_NV24 padded buffer
      v4l2-ctl: test if do_setup_out_buffers returns -1 instead of non zero
      v4l2-ctl: move stateful m2m decode code to a separate function
      v4l2-ctl: in streaming_set_m2m, close file pointers upon error
      v4l2-ctl: check that the size read/write fit the buffer size
      v4l2-ctl: set the in/out fmt variables in streaming_set_m2m
      v4l2-ctl: Add functions and variables to support fwht stateless decoder
      v4l2-ctl: Add implementation for the stateless fwht decoder.
      v4l2-ctl: declare hdr variable as const
      v4l2-ctl: fix debug prints

Daniel Gomez (2):
      libv4lconvert: add support for BAYER10
      libv4lconvert: add support for BAYER16

Ezequiel Garcia (1):
      v4l2-compliance: Remove spurious error messages

Fabrice Fontaine (2):
      Build sdlcam only if jpeg is enabled
      v4l2-compliance needs fork

Gregor Jasny (11):
      buildsystem: Start v4l-utils 1.17.0 development cycle
      qv4l: Drop support for Qt4
      v4l2-compliance: Use only C++98 language features
      qt5: Force usage of Desktop OpenGL
      Revert "qt5: Force usage of Desktop OpenGL"
      Qt5: test for Desktop OpenGL presence
      Qt5: fixup Qt OpenGL automake conditionals
      libdvbv5: Fix typo in warning message
      keytable: distribute bitmap.h
      test-media: distribute test scripts
      keytable: distribute gen_input_events.pl

Guillaume Tucker (1):
      v4l2-compliance: flush stdout before calling fork()

Hans Verkuil (239):
      qvidcap: add parent when creating QAction objects.
      cec-compliance: abort when no remote devices were found
      cec-compliance: retry poll in case of Arbitration Lost
      cec-ctl: show non-OK status in verbose monitor mode
      cec-compliance: improve fail info for CEC_EVENT_LOST_MSGS test
      cec-compliance: more improvements to fail info of CEC_EVENT_LOST_MSGS
      cec-compliance: further improvements to CEC_EVENT_LOST_MSGS fail info
      cec-info.cpp: add TCL vendor ID
      cec-compliance: check core messages when remote is in standby
      cec-compliance: improve tracing of CEC_TRANSMIT/RECEIVE
      cec-compliance: calculate and show Signal Free Time
      cec-compliance: show human readable Vendor ID
      cec-compliance: give proper fail msg for FAIL_CRITICAL
      cec-ctl: -W option should enable follower mode at the start
      configure.ac: fix qv4l2/qvidcap build
      cec-compliance: some standby tests should be a warning
      cec-compliance: fix inconsistent warn text
      cec-compliance: wake-up on Active Source is warn for <2.0
      v4l-utils: sync-with-kernel
      v4l2-compliance: replace CROPCAP fail by warn
      v4l2 common: add support for buffer capabilities
      v4l2-ctl: add new options to obtain buffer capabilities
      v4l2-compliance: check bufffer capabilities
      v4l2-ctl: improve buffer caps code
      utils/common: add support for requests
      v4l-utils: sync-with-kernel
      v4l-utils: fix SHA detection
      v4l2-compliance: relax SUPPORTS_DMABUF check
      v4l2-ctl: add space before "dropped" message
      v4l2-ctl: fix set raw/sliced vbi format
      v4l2-ctl: support VBI and META streaming
      v4l2-compliance: add --stream-from and --stream-from-hdr options
      v4l-stream.c: check FWHT macroblock alignment
      qvidcap: split up capture-win-gl.cpp into capture.cpp and paint.cpp
      qvidcap: rename CaptureGLWin to CaptureWin
      v4l2-compliance: add Request API tests
      v4l-utils: sync with latest kernel
      media-info: add bus_info arg to mi_get_media_fd()
      v4l2-compliance: select the right mediaX for vivid
      media-info: use hex to log IDs, fix radio interface check
      v4l2-info: show ts mask values in bufferflags2s
      v4l2-compliance: fixes output request handling
      v4l2-compliance: work around vivid error injection controls
      v4l2-compliance: test 'start streaming' error injection
      v4l2-compliance: add test to close the request after queueing
      v4l2-compliance: test failure during req_validate
      v4l2-compliance: add inject_error helper method
      v4l2-compliance: use inject_error and improve MEDIA_REQUEST_IOC_QUEUE tests
      cec-compliance: fix wrong test for no HPD in testRemote()
      media-info: fix more checks around radio interfaces
      v4l2-compliance: fix multiple issues when testing vivid
      v4l2-compliance: better field and prepbuf/qbuf tests
      v4l2-compliance: verify QBUF restores length and bytesused
      cec-compliance: check if SET_OSD_NAME gives valid OSD name
      cec-ctl: fix Remote Control Passthrough Feature
      v4l2-compliance: reopen if buffers might have been allocated
      v4l2-compliance: add filehandles class
      v4l-utils: sync with latest kernel code
      v4l2-compliance: test 'invalid request' error injection
      v4l2-ctl: make meta handling more generic
      cec-ctl: improve the man page
      v4l-stream.c: add support for alpha planes
      cec-compliance: really fix wrong test for no HPD in testRemote()
      v4l-utils: sync with kernel
      v4l2-compliance: fix vimc failures
      v4l2-compliance: show the driver name
      v4l2-compliance: show Grand Total
      cec-compliance: show driver and device name
      v4l2-compliance: set fastest fps
      v4l2-compliance: fix g_bytesused test in setupUserPtr/DmaBuf
      v4l2-compliance: add epoll() tests
      v4l2-compliance: verify that prepare_buf never returns FIELD_ANY
      v4l-utils: sync with kernel
      cec-compliance: add 3 sec delay after Inactive Source
      libmedia_dev: add swradio and v4l-touch support
      v4l2-ctl: add v4l-touch support to --list-devices
      v4l-utils: sync with latest media master
      v4l-utils: add test-media regression tests
      v4l2-compliance: fix broken test if the Request API is disabled
      v4l2-ctl: fix support for non-codec m2m devices
      v4l2-ctl: alloc --stream-to or --stream-to-host for m2m devices
      (c)v4l-helpers.h: add v4l_queue_buffer_update()
      v4l2-ctl: add --export-device option
      v4l2-ctl.1.in: add some example commands
      v4l2-ctl: document the new --export-device option
      v4l2-ctl: check for presence of the SOURCE_CHANGE event
      v4l2-ctl: fix codec type detection for multiplanar drivers
      v4l-stream: adapt to latest fwht codec changes
      v4l2-ctl: include media devices in --list-devices
      v4l2-ctl: --list-devices: generate bus_info if missing
      v4l2-compliance: determine the codec type
      v4l2-ctl: call s_trace after opening the device, not before
      v4l2-compliance: validate codec_mask
      v4l2-compliance: add V4L2_EVENT_SOURCE_CHANGE/EOS checks
      v4l2-compliance: check for valid media bus_info
      v4l2-ctl: add -z option to make it possible to use entity names
      v4l2-compliance: add -z option to make it possible to use entity names
      v4l2-compliance: -e didn't use make_devname
      test-media: use new bus info/entity name to identify devices
      test-media: fix regexp to include cec tests in the Final Summary
      cec-info: add cec_device_find function
      cec-ctl: add -D and -a support
      cec-compliance: add -D and -a support
      cec-follower: add -D and -a support
      test-media: use -D and -a for the cec commands
      test-media: improve the formatting of the summary
      v4l2-ctl: add --epoll-for-event option
      test-media: use bus_info for vim2m and vimc tests
      v4l2-compliance: support m2m devices with -f
      v4l2-compliance: -f bug fixes
      v4l2-compliance: remove duplicate MEDIA_IOC_DEVICE_INFO ioctl call
      media-ctl: support a bus-info string as argument to -d
      test-media: replace the last hardcoded device name
      test-media: only modprobe drivers that are being tested
      test-media: only unload media modules if -unload was given
      test-media: add -kmemleak option
      test-media: add -dmesg option
      test-media: update year of the copyright.
      test-media: reset console debug level for each test
      test-media: run memleak per driver test
      v4l2-compliance: add --no-progress option
      test-media: use the new -P (no progress) option
      test-media: replace rmmod by separate unbind and rmmod
      cec-ctl: show/parse latency in ms
      cec-ctl: fix transmitting broadcast commands
      cec-compliance: show latencies in ms and check values
      v4l-utils: sync with media master
      v4l2 utils: support V4L2_PIX_FMT_AYUV32 et al
      cec-ctl: add a new --stress-test-power-cycle option
      test-media: remove '-s' from cec-ctl commands
      test-media: add sleeps after configuring CEC
      test-media: fix DEBUG_KOBJECT_RELEASE detection, test rebind
      cec-compliance: fix audio output delay check
      v4l2-compliance: enable epoll test
      v4l2-ctl: remove unused label
      test-media: add 'date' commands
      v4l2-ctl: --list-devices can now be combined with -z
      test-media: open devices before second unbind.
      v4l2-ctl: also list media device with --list-devices
      test-media: replace v4l2-ctl --sleep by sleep
      test-media: randomize sleep values
      test-media: rmmod all vimc modules
      test-media: improve vimc configuration and add more unbind tests
      v4l2-compliance: fix check for entity names
      v4l-utils: then -> than
      jpgl.c: fix typo
      v4l2-ctl: improve selection output
      v4l2-ctl: show cap/out in print_concise_buffer()
      v4l2-info.cpp: fix bufferflags2s: could end with ', '
      v4l2-ctl: show timestamp flags as well in print_concise_buffer
      v4l2-ctl: improve logging of events and the stop en/decoder cmds.
      cec-ctl: fix --stress-test-power-cycle
      codec-fwht.patch: add empty noinline_for_stack define
      v4l-utils: sync with latest media master
      dvbv5-zap.c: fix compile warning
      v4l2-ctl: improve stream-count handling for m2m
      v4l2-ctl: fix small do_handle_cap bug
      v4l-utils: sync with latest media master
      v4l2-compliance: test for EBADR instead of EACCES
      v4l2-compliance: fix error code check
      v4l2-compliance: fix broken MEDIA_LNK_FL_IMMUTABLE test
      v4l2-ctl: fix multiplanar handling
      cec-compliance: suppress some warnings for vivid
      test-media: drop -A to cec-compliance
      Revert "cec-compliance: suppress some warnings for vivid"
      v4l2-ctl: support -BE handling for list framesize/ivals
      v4l2-ctl: print an error for invalid pixelformats
      v4l2-ctl: fix compiler warning
      cv4l-helpers.h: add g_timestamp_ns()
      v4l2-ctl: add missing cleanup to stateless_m2m()
      v4l2-ctl: bytesused was reported as 0 when logging the buffer
      v4l2-ctl: reset internal counters after a source change
      v4l2-ctl: ignore empty and error frames w.r.t. --stream-count
      v4l2-ctl: fixes relating to frame counting and draining
      v4l2-ctl: use defines instead of -1 and -2
      v4l2-compliance: for m2m devices fix frame counting
      v4l2-compliance: fill first output buffer
      v4l2-compliance: check if en/decoder commands are present
      v4l2-compliance: check presence of enum_framesizes for enc
      v4l2-compliance: check for the presence of MIN_BUFFERS_OUTPUT
      v4l2-compliance: check for EVENT_EOS for stateful encoder
      v4l2-compliance: add stateful encoder stream testing
      v4l2-compliance: fix request API test
      v4l2-ctl: fix broken stateless decoding
      v4l2-ctl: get fmt after source change
      v4l2-ctl: suppress warning messages when decoding
      v4l2-compliance: fix and comment out qbuf test
      v4l2-ctl: disable_trace disabled too much
      v4l2-compliance: re-enable fail_on_test(!buf.qbuf(node)) test
      v4l2-ctl: disable tracing in get_codec_type and do_setup_out_buffers
      qvidcap: toLatin1 -> toUtf8
      v4l2-compliance: if G_FMT returns 0, mark buftype as valid
      lib/libdvdv5: add #if __GNUC__ >= 9 before #pragma
      cec-ctl.1.in: add active source example
      cec-compliance: fix wrong event test
      v4l-utils: sync with latest kernel
      v4l-utils: sync with latest kernel
      cec-ctl: add --raw-msg option
      v4l2-compliance: the DV_RX/TX control checks are not for vbi
      cec-compliance: mask CEC_MSG_FL_RAW as well
      Makefile.am: skip V4L2_PIX_FMT_H264_SLICE_RAW
      v4l-utils: sync with latest kernel
      v4l2-compliance: use fcc2s to show the pixelformat
      v4l2-compliance: skip V4L2_CID_MPEG_VIDEO_FWHT_PARAMS
      v4l2-compliance: fix stateless check for vicodec
      v4l2-compliance: skip streaming tests for stateless codecs
      v4l2-compliance: show correct device name
      (c)v4l-helpers.h: consistently use the 'from' argument
      v4l2-compliance: check stateful encoder format handling
      v4l2-compliance: improve codec command tests
      v4l2-compliance: test two stateful encoder corner cases
      v4l2-compliance: add stateful decoder tests
      test-media: add vicodec tests
      v4l-stream.c: add missing copy_cap_to_ref() and fix state
      v4l2-compliance: fix S_SELECTION tests
      v4l-utils: Fix shifting signed 32-bit value by 31 bits problem
      v4l2-compliance: add timeout when waiting for event
      v4l2-compliance: check V4L2_BUF_FLAG_TIMECODE as well
      cec-ctl: add --test-power-cycle option
      v4l2-compliance: fix m2m field check
      cec-ctl: fix stress test, add warnings
      v4l2-ctl: let capture_setup return the updated format
      v4l2-compliance: show v4l2_window diffs
      v4l2-compliance: fix output type checks
      v4l-utils: sync-with-kernel
      test-media: check if the modules load successfully
      test-media: check if vivid created a cec device
      test-media: add "Final Summary" when missing modules
      cec-ctl/compliance: transmit Active Source before Standby
      v4l2-ctl: min/max wasn't shown for V4L2_FRMSIZE_TYPE_CONTINUOUS
      v4l2-compliance: fix USERPTR test if PREPARE_BUF is not supported
      v4l-utils: sync with latest kernel
      qvidcap/v4l2-compliance: add support for new pixelformats
      v4l2-ctl: print newline on timeout
      v4l2-ctl: fix double decrementing of stream_count
      v4l-utils: sync with media_tree master
      v4l-utils: sync to latest media_tree master
      cec-ctl: improve --test-power-cycle and --stress-test-power-cycle
      v4l2-ctl: fix compile warning

Hans de Goede (1):
      configure.ac: Add AM_GNU_GETTEXT_VERSION([0.19.8])

Ingo Feinerer (1):
      Conditional sys/sysmacros.h inclusion

Jiunn Chang (6):
      cec-compliance: system audio control tests
      cec-compliance: rename has_arc_rx, has_arc_tx
      cec-compliance: system information give features
      cec-compliance: system audio control
      cec-follower: create cec-tuner.cpp
      cec-follower: fix cec-tuner.cpp

Mauro Carvalho Chehab (15):
      dvb-sat: rename Astra 1E to Astra 19.2 E and move it to beginning
      Makefile.am: don't use relative paths for include
      dvbv5-tools: be sure to zero struct arguments
      dvbv5-zap: improve program exit code
      Update my e-mail on all places
      vim2m_test_with_gstreamer.sh: add a vim2m test script
      vim2m_test_with_qvidcap.sh: add a test script for vim2m and qvidcap
      vim2m_test_with_gstreamer.sh: use tabs instead of whitespaces
      vim2m_test_with_gstreamer.sh: Improve comments
      vim2m_test_with_gstreamer.sh: better validate arguments
      vim2m_test_with_qvidcap: fix formats selection
      vim2m_test_with_qvidcap: fix output format
      Revert "libdvbv5: leaks and double free in dvb_fe_open_fname()"
      libdvbv5: shut up gcc 9 "-Waddress-of-packed-member" noise
      libdvbv5: Don't assume that NIT table was parsed

Peter Korsgaard (1):
      libv4l: fixup lfs mismatch in preload libraries

Peter Seiderer (1):
      Add missing linux/bpf_common.h

Philipp Zabel (7):
      v4l2-compliance: limit acceptable width/height to 65536 in VIDIOC_SUBDEV_G/S_FMT test
      v4l2-compliance: test orphaned buffer support
      v4l2-compliance: use warn() in warn_once()
      v4l2-compliance: add colors
      cec-compliance: use warn() in warn_once()
      cec-compliance: add colors
      v4l-helpers.h: count mappings separately from buffers

Ricardo Ribalda (1):
      libv4l: Add support for BAYER10P format conversion

Ricardo Ribalda Delgado (3):
      libv4lconvert: Fix support for compressed bayer formats
      libv4lconvert: Port supported_src_formats to bit-ops
      libv4lconvert: Add support for V4L2_PIX_FMT_NV12

Robert Paciorek (1):
      basic support for videoX and audioX devices

Rosen Penev (1):
      treewide: Fix compilation with uClibc++

Sakari Ailus (4):
      Update static build instructions
      v4l2-ctl: Print metadata capture formats on --all
      Fix static build instructions
      v4l2-ctl: Add support for META_OUTPUT buffer type

Sean Young (53):
      configure: build without BPF support in ir-keytable
      keytable: fix compilation warning
      keytable: fix BPF protocol compilation on mips
      keytable: match every entry in rc_maps.cfg, don't stop at the first match
      keytable: bpf decoder and keymap for XBox DVD Remote
      sync with kernel
      keytable: do not install bpf protocols decoders with execute permission
      keytable: add support for iMON RSC remote pointer
      ir-ctl: Rename no-wideband to narrowband
      ir-ctl: imon protocol can be encoded too
      ir-ctl: Print receiver timeout
      ir-ctl/keytable: add see also to reference to man pages
      ir-ctl/keytable: rc-mm protocol support
      ir-ctl: various typos
      keytable: Add man page describing rc_keymap toml file
      lircd2toml: toggle_bit is offset from bits including pre-data
      lircd2toml: honour pre_data for rc-mm remote definitions
      lircd2toml: detect NEC if bit 0 and 1 are inverted
      lircd2toml: convert lircd.conf rc6 remote definitions
      libdvbv5: leaks and double free in dvb_fe_open_fname()
      keytable: minor rewording from TABLE to KEYMAP
      keytable: remove misleading --device argument
      keytable: no need to explain -s option separately
      keytable: improve description of ir-keytable
      keytable: load bpf protocol for unsupported protocols
      keytable: add xbox-dvd protocol to match kernel
      ir-ctl: increase limit to match kernel
      gen_keytables.pl: strip comments from C files
      gen_keytables.pl: remove duplicate scancodes from keymap
      ir-ctl: show user how scancodes should be presented
      keytable: check keymaps
      keytable: generate missing keys like KEY_ZOOM
      keytable: add support for keymap with raw literals
      lircd2toml: do not fail on unexpected input
      keytable: fix building without HAVE_BPF
      keytable: fix build on ubuntu
      v4l-utils: sync with media_tree master
      keytable: move keymap parsing into its own file
      ir-ctl: send keys based on keymap
      rc_keymap: change raw format to much more common raw string
      toml: update to tomlc99 commit f12c8f00b457defaae1495773d76dfb9ff1bf4c8
      ir-ctl: support raw format by default
      ir-ctl: fix build on 32-bit
      ir-ctl: warn if keycode has multiple definitions
      keytable fix warning when building without BPF enabled
      lircd2toml: strip trailing space from input
      keytable: ensure we have enough memlock pages
      ir-ctl: fix memory leaks
      ir-ctl: support sending protocols decoded by BPF decoders
      keytable: improve error message if bpf loading fails
      keytable: kernel v5.2 does not like - in BPF name
      ir-ctl: print error message if file cannot be opened
      ir-ctl: fix memory leaks and incorrect messages

Tasos Sahanidis (3):
      qv4l2: Fix UTF8 error message strings
      qv4l2: Fix GL Capture not redrawing after close
      qv4l2: Prevent high CPU usage on device disconnect

Yong Zhi (2):
      libv4l2subdev: Add MEDIA_BUS_FMT_FIXED to mbus_formats[]
      v4l2-compliance: Add support for metadata output


v4l-utils-1.16.0
----------------

Alexandre Courbot (1):
      v4l2-compliance/v4l2-test-formats: fix typo

Gregor Jasny (5):
      buildsystem: Start v4l-utils 1.15.0 development cycle
      libdvbv5: re-add dvb_dev_seek_by_sysname symbol for SONAME compatibility
      cec-compliance: Fix typo
      ir-keytable: fix spelling-error-in-manpage
      qvidcap: Depend on qtgl, not just qt
      buildsystem: Add all required files to dist target

Hans Verkuil (247):
      cec-ctl: print number of lost messages
      cec-ctl: fix bit period calculations in the logging
      cec-ctl: improve handling of incorrect bit periods & EOM
      cec-ctl: improve low drive detection, use 'warn:'
      cec-ctl: add options to show logical addresses
      v4l2-ctl/compliance: fix QUERYCTRL compat code for strings
      v4l2-compliance: fix vivid test failure
      v4l2-ctl: add support for several VIDIOC_SUBDEV_ ioctls
      v4l2-ctl: add support for SUBDEV_S_FMT/SELECTION
      v4l2-ctl: added --try-subdev-fmt/selection
      v4l2-ctl: add support for SUBDEV_G/S_FRAME_INTERVAL
      v4l2-ctl: mention that --set-subdev-fps is for testing only
      v4l2-ctl: add the missing --help-subdev to the usage
      v4l2-ctl: show media/entity info if available
      v4l2-compliance: remove confusing "not using libv4l2" message
      rds-ctl: drop pointless wrapper library support
      (c)v4l-helpers: add v4l-subdev support
      v4l2-compliance: add initial support for v4l-subdevX devices
      v4l2-ctl: add --help-subdev to manual page
      v4l2-compliance: add --touch-device and --subdev-device to the manpage
      v4l2-compliance: test VIDIOC_SUBDEV_ENUM_MBUS_CODE
      (c)v4l-helpers: add media support.
      v4l2-compliance: add initial support for testing the MC
      v4l2-compliance: store entity/pad/link data in node
      v4l2-compliance: do the subdev tests for all pads
      v4l2-compliance: added tests for SUBDEV_ENUM_FRAME_SIZE/INTERVAL
      v4l2-compliance: more VIDIOC_SUBDEV_ENUM_ tests
      v4l2-compliance: add subdev tests for G/S_EDID and DV_TIMINGS_CAP
      v4l2-compliance: add VIDIOC_SUBDEV_G/S_FRAME_INTERVAL tests
      v4l2-compliance: add VIDIOC_SUBDEV_G/S_FMT tests
      v4l2-compliance: add tests for VIDIOC_SUBDEV_G/S_SELECTION
      v4l2-compliance: add VIDIOC_SUBDEV_G/S_CROP tests
      v4l2-compliance: add subdev G/S/ENUM/QUERY_DV_TIMINGS tests
      v4l2-compliance: add tests for MEDIA_IOC_ENUM_ENTITIES
      v4l2-compliance: add tests for MEDIA_IOC_ENUM_LINKS
      v4l2-compliance: improve MEDIA_IOC_ENUM_LINKS tests
      v4l2-compliance: initial MEDIA_IOC_G_TOPOLOGY test
      v4l2-compliance: more reserved checks
      v4l2-compliance: add MEDIA_IOC_SETUP_LINK test
      v4l2-compliance: improve MEDIA_IOC_SETUP_LINK test
      v4l2-compliance: verify the topology
      v4l2-compliance: verify the topology for pads and links
      cec-ctl: add new --wait-for-msgs option
      v4l2-ctl/v4l2-compliance: reuse media info code
      v4l2-ctl/v4l2-compliance: reuse v4l2 info code
      v4l2-info: move flag/type descriptions here
      v4l2-ctl/v4l2-compliance: delete softlinks
      cec: renamed cec-common to cec-info
      v4l2-compliance: refactor device handling
      v4l2-info: move mi_is_subdevice() to v4l2-info.cpp
      v4l2-compliance: move the main test code into a separate function
      v4l2-compliance/v4l2-ctl: more device detection improvements
      v4l2-compliance: add -M option to test all /dev/mediaX interfaces
      v4l2-compliance: improve G/S_EDID test
      v4l2-compliance: improve pad flags tests
      v4l2-compliance: add type/function/intf_type checks
      v4l2-ctl: improve the fps calculation when streaming
      v4l2-compliance: fix subdev EDID check
      media-info: use .c_str for ifstream constructor
      v4l2-compliance: improve VIDIOC_SUBDEV_S_FMT test
      v4l2-compliance: the v2_entities_set test requires G_TOPOLOGY
      v4l2-compliance: improve media_version test
      v4l2-compliance: test media information
      v4l-utils: add SPDX license tags
      v4l2-compliance: more stringent type/function tests
      v4l2-compliance: if -v then show MC object info
      v4l2-compliance: improve media info test
      v4l2-compliance: clearly separate the -M device tests
      v4l2-compliance: show object counts after MEDIA_IOC_G_TOPOLOGY
      v4l2-compliance: don't rely on node->topology
      v4l2-compliance: show entity functions and interface types
      v4l2-compliance: switch id and name order for entities
      v4l2-compliance: -m walks all ifaces, -M only the media device
      v4l2-compliance: show entity type when verbose
      v4l2-compliance: improve checkFunction
      v4l2-compliance: add extra initial \n for error messages
      v4l2-compliance: improve checkFunction
      v4l2-compliance: check that G_DV_TIMINGS matches S_DV_TIMINGS
      v4l2-compliance: test if changing timings changes formats
      v4l2-compliance: also test for width/height > 1.5 * timings
      media-info: don't add 'FAIL'/'WARNING' if is_invalid == NULL
      v4l2-compliance: test struct media_links_enum reserved field
      cec-ctl: improve the low drive max length check
      v4l2-ctl/compliance: update Android.mk
      v4l2-ctl: improve logging for --stream-mmap --verbose
      v4l2-compliance: ignore colorspace tests for passthu subdevs
      v4l-utils: sync-with-kernel
      v4l2-compliance: improve frameinterval tests, fix sel tests
      v4l2-compliance: relax g/s_parm type check
      v4l-utils: sync-with-kernel
      media-info: add MEDIA_ENT_F_DTV_DECODER support
      v4l2-compliance: VIDIOC_S_EDID and invalid pointers
      v4l-utils: sync-with-kernel
      cec-ctl: honor -w option for pin timestamps
      cec-ctl: ACK vs NACK was inverted for broadcast msgs
      cec-follower: add -w option
      cec: improve usage messages
      v4l2-ctl/compliance: improve usage messages
      rds-ctl: improve usage messages
      v4l2-dbg: improve usage messages
      v4l2-ctl/compliance: improve parsing of optional arguments
      cec-follower/compliance: improve parsing of optional arguments
      cec-ctl: show in the usage message if an op is bcast
      cec-compliance: don't poll, just send Image View On
      cec-ctl: monitor_pin: parse message payload
      cec-ctl: s/warn/info/ for 'start bit: low time too short'
      cec-ctl: improve handling of dropped events
      cec-ctl: improve analysis while waiting for start bit
      cec-compliance: remove outdated comment
      cec-ctl: add warning against using --monitor-pin when configured
      v4l-utils: sync-with-kernel
      cec-info: LA 9 is a recording device, not a playback device
      libv4lconvert: fix compiler warning
      cec-ctl: skip warning if -s option was used.
      v4l2-compliance: show SHA first, minor fix in 'Unknown argument'
      v4l2-ctl: fix event argument handling
      cec-compliance: improve standby_resume_active_source_nowake
      v4l-utils: sync with media master branch
      cec-ctl: better --custom-command usage message
      v4l2-compliance: test stream locking
      v4l2-compliance: improve s_parm test
      cec-compliance: add --skip-info option
      qv4l2: fix segfault
      v4l2-compliance: check reserved array for g/s_parm
      v4l2-compliance: add --exit-on-fail/warn options
      cec-compliance: add --exit-on-fail/warn options
      v4l2-compliance: fix logic bug in testParm
      cec-ctl: the osd name of the adapter was never shown
      cec: move vendor2s to cec-info.cpp
      cec-ctl: don't show topology if there are no LAs
      cec-compliance: document -s option in manpage
      cec-compliance: improve tx_status checks
      cec-compliance: add tests for Wake up TV on Image/Text View On
      v4l2-compliance: allow entities without pads
      cec-info: add NEC vendor ID
      cec-ctl: show printable characters when logging the msg payload
      v4l2-compliance: make media topology easier to read
      v4l2-compliance: add missing ( in string
      media-info: add new helper functions
      v4l2-compliance: show device paths
      v4l2-compliance: enable 'reserved' checks for media
      v4l2-ctl: add --stream-to/from-hdr options
      cec-compliance: add warning if a standby was ignored
      v4l2-compliance: remove wrong test
      (c)v4l-helpers: add s_fd() functions, improve g/s_trace
      v4l2-ctl: use cv4l-helpers.h to open/close the devices
      v4l2-ctl: add short-cut options -X and -x for --get/set-fmt-video-out
      v4l2-ctl: use cv4l-helpers for list-buffers
      cv4l-helpers: add querybuf without index arg
      v4l2-ctl.h: add cv4l_disable_trace
      (c)v4l-helpers: fix v4l_queue_export_bufs()
      v4l2-ctl-streaming.cpp: use cv4l-helpers.h
      v4l2-ctl: do_setup_out_buffers() didn't set bytesused
      cec-compliance: send ACTIVE_SOURCE after IMAGE/TEXT_VIEW_ON
      v4l2-ctl: fix streaming of m2m codec device
      v4l2-ctl: fix wrong G_FMT type
      v4l2-ctl: add sanity check for --stream-from-hdr
      cec utils: -w implies -v
      v4l2-ctl: fix stupid bug in control enumeration
      v4l-helpers.h: fix direct initialization for subdev/media
      cv4l-helpers: add assignment operator
      v4l-helpers: set fd to -1 after close.
      v4l2-compliance: use correct buf type for export_bufs
      cec-ctl: improve print_bytes()
      v4l2-ctl: if V4L2_CTRL_FLAG_UPDATE is set, use G/S_EXT_CTRLS
      v4l2-compliance: check that entity names are unique
      v4l-helpers.h: set fd to -1 in v4l_wrap_close()
      v4l2-compliance: improve the output of unknown legacy types
      v4l2-compliance: show data link flags
      media-info: various improvements
      v4l2-ctl: show pixelformat name
      v4l2-ctl: make format enumeration output more compact
      v4l2-ctl: fix printfmtname()
      v4l2-ctl: log EOS event
      v4l2-compliance: fix subdev selection test
      v4l-helpers.h: remove stray line in v4l_subdev_s_fd()
      v4l2-ctl: check the fopen() result.
      cec-compliance: if MAX_RETRIES and OK were set, clear OK
      cec-compliance: if MAX_RETRIES and OK were set, mark as RX timeout
      cec-compliance: OK & MAX_RETRIES: report that workaround was applied
      v4l-utils: sync with media_tree master branch
      v4l2-tpg.patch: add array_size and array3_size defines
      cec-ctl: add 5V event support
      media-info.cpp: support new functions
      media-info.cpp: show new pad index and entity flags fields
      v4l2-compliance: show new flags and index fields
      v4l2-compliance: add pad index checks
      v4l2-ctl: use poll for m2m devices, fix final buffer
      rds-saa6588: fix broken tests
      libdvbv5/v4l2-compliance: fix select() gcc-8.1 warnings
      v4l-helpers.h: fix gcc-8.1 strncpy warning
      cv4l-helpers.h: fix gcc-8.1 warning
      sliced-vbi-test: fix gcc-8.1 warning
      stress-buffer/libmedia_dev/rds-ctl: fix gcc-8.1 warnings
      cv4l-helpers.h: enum_fmt: set type at init
      v4l2-ctl: add --list-formats-out-ext
      v4l-utils: sync with media_tree master repo
      cec-compliance: measure pings per second
      v4l2-ctl: add HSV encoding support
      Makefile.am: copy cec headers from usr/include
      v4l-utils: sync-with-kernel
      v4l2-info.cpp: add function to give pixfmt description
      (c)v4l-helpers: add g_hsv_enc() support
      cec-compliance: adapter test fixes
      qvidcap: add Qt video viewer
      qvidcap: improve 'Unsupported format' messages
      qvidcap: support -P for video devices
      qvidcap: show keys you can use in the menu item descriptions
      qvidcap: fix 32-bit compiler warning
      v4l-utils: sync with latest media-git master.
      qvidcap: always allow overriding field
      configure.ac: revert weird spurious change
      contrib/gconv/Makefile.am: remove space after -R
      contrib/Makefile.am: gconv was added twice
      v4l-utils: sync with media master
      v4l2-ctl/qvidcap: add initial fwht support
      v4l2-ctl: support the new fwht codec
      qvidcap: support the new FWHT codec.
      v4l2-compliance: improve VIDIOC_CREATE_BUFS checks
      v4l2-compliance: allow EILSEQ as well as error
      v4l2-compliance: add test for V4L2_CTRL_WHICH_DEF_VAL
      v4l2-ctl: fix meta type issues
      v4l2-compliance: allow both regular and mplane variants for crop API
      v4l2-ctl: cut out more code if NO_STREAM_TO is defined
      v4l2-compliance: improve S_PARM test
      cec-compliance: fix set_osd_string test
      cec-compliance: improve adapter test
      v4l-utils: sync with media master
      v4l2-ctl/media-ctl: support V4L2_DV_FL_CAN_DETECT_REDUCED_FPS
      cec/media/v4l2-info+v4l-stream: GPL-2.0 -> LGPL-2.1
      qvidcap: allocate worst case memory if canOverrideResolution is set
      cec-compliance: split up combines tests
      v4l-utils: sync with media master repository
      v4l-utils: replace all AdobeRGB/YCC references by opRGB/YCC references.
      cec-compliance: improve CEC_EVENT_LOST_MSGS test
      cec-compliance: improve fail message
      v4l2-compliance: drop COLORSPACE_JPEG test
      cec-compliance: fix bad check for transmitted vs pending msgs
      cec-ctl: don't let -w enable verbose when combined with pin monitoring/analysis
      cec-ctl: turn -n into a toggle
      cec-ctl: allow changing destination for each message
      cec-ctl: add --non-blocking option
      cec-ctl: fix destination for non-standard messages
      cec: move status2s functions to cec-info.cpp
      v4l-utils: sync-with-kernel
      cec-info.cpp: support new tx/rx_status flags.
      cec-compliance: check for new status flags

Mauro Carvalho Chehab (50):
      dvbv5-zap: reset timeout at copy_to_file()
      dvbv5-zap: add missing "first" var
      v4l2-ctl-streaming: fix type of a time_t value
      dvbv5-zap: better report buffer underrun errors
      dvbv5-zap: increase buffer size to avoid buffer overruns
      cec: fix warnings when building on arm 32 bits
      dvbv5-daemon: ignore invalid warning
      mc_nextgen_test: get rid of casting warnings
      dvbv5-zap: add a logic to detect continuity errors on monitor mode
      dvbv5-zap: allow adjusting the low-traffic parameter
      dvbv5-zap: fix discontinuity detection logic
      dvbv5-zap: don't start showing inexistent continuity errors
      dvbv5-zap: allow writing a file while monitoring the DVB stream
      dvbv5-zap: update comments about adaptation_field_control
      dvbv5-zap: prevent going past per-pid arrays
      dvbv5-zap: fix the continuity check logic
      dvbv5-zap: write PID numbers in decimal
      dvbv5-scan: print frontend stats on stdout on traffic monitor
      dvbv5-zap: print per-pid continuity errors
      dvbv5-zap: print stats for low-traffic PIDs as well on monitor mode
      dvbv5-zap: round sizes to their closest value at dvb monitor mode
      dvbv5-zap: change the initial discontinuity logic
      dvbv5-zap: print timestamps on error logs
      dvbv5-zap: some cleanups
      dvbv5-zap: use clock monotonic on DVB monitoring
      dvbv5-zap: fix handling of tv_nsec when printing messages
      dvbv5-zap: reduce number of syscalls on monitor mode
      dvbv5-zap: improve buffer sizes
      dvbv5-zap: better display traffic thoughput
      update make sync-with-kernel target
