v4l-utils-1.22.0
----------------

Gregor Jasny (3):
      configure.ac: Add copy of gnulib visibility.m4
      bootstrap.sh: Replace which with POSIX compliant command -v
      m4: Update ax_pthread to latest


v4l-utils-1.22.0
----------------

Alexandre Courbot (1):
      v4l2-compliance: test for vb2/m2m poll kernel bug

Bastien Nocera (1):
      keytable: Add source information in generated keymaps

Dafna Hirschfeld (7):
      utils: v4l2-ctl: support V4L2_CAP_IO_MC in v4l2-ctl '--list-formats-*' commands
      v4l2-ctl: vidcap: Add support for the CSC API
      v4l2: common: add the flags V4L2_FMT_FLAG_CSC* to the list that maps flags to str
      v4l2-ctl: subdev: Add support for the CSC API in the subdevices
      v4l2-ctl: subdev: Add the flags to the list of supported mbus formats
      v4l2-ctl: print specific error upon failure
      v4l2-ctl: fix bugs found in streaming_set_cap2out

Daniel W. S. Almeida (1):
      test-media: add support for vidtv

Deborah Brouwer (18):
      cec-compliance: add Audio System mask to Set Audio Rate
      cec: add active sensing test for Audio Rate Control messages
      cec: add invalid operand test for Audio Rate Control messages
      cec-follower: increase precision of Audio Rate Control active sensing
      cec-follower: detect the cessation of Audio Rate Control messages
      cec-follower: emulate features for CEC versions < CEC 2.0
      cec: add tests for Give Deck Status message
      cec: add tests for Deck Control message
      cec: add tests for Deck Play message
      cec-compliance: remove Deck Status test
      cec: add Deck Control wake-up handling tests
      cec: remove redundant struct cec_msg initializations
      cec-compliance: remove One Touch Record Status test
      cec-follower: use log_addr_type to get local device type
      cec: expand One Touch Record tests
      cec: add One Touch Record Standby tests
      cec: expand Timer Programming tests
      cec-follower: emulate programmed timer recordings

Gregor Jasny (4):
      buildsystem: Start v4l-utils 1.21.0 development cycle
      qv4l2: Also fall back to old method for querying resolution
      libdvbv5: hide my_strlcpy symbol
      libdvbv5: hide stack_dump symbols and provide soname compatibility

Hans Petter Selasky (3):
      Fix print formatting warning for clang.
      v4l-utils: FreeBSD already defines packed
      Use standard integer types

Hans Verkuil (154):
      v4l-utils: sync with latest media kernel
      cec-ctl: improve --list-devices
      test-media: also keep vivid cec devices open
      test-media: add 'tee /dev/kmsg'
      v4l-utils: sync with latest media kernel
      v4l-utils: sync with latest media kernel
      v4l2-info.cpp: add new flag V4L2_FMT_FLAG_ENC_CAP_FRAME_INTERVAL
      v4l2-compliance: fix cache hint regressions
      test-media: enable cache_hints for the first vivid instance
      cec-compliance: add 'reason' sanity check.
      qvidcap: set GL_UNPACK_ROW_LENGTH for Bayer formats
      qvidcap: fix GL_UNPACK_ROW_LENGTH for Bayer > 8 bits
      v4l2-compliance: relax testBasicSelection check.
      v4l2-compliance: fix stateful encoder tests
      qv4l2: fix use of deprecated byteCount method
      qv4l2: add -Wno-psabi to avoid ABI warning on ARM
      qv4l2: fix more 'deprecated Qt functions' warnings
      v4l2-compliance: drop kernel_version
      v4l2-compliance: disable cache flag test for kernels < 5.9
      cec-compliance: clarify a power transition test
      v4l2-compliance: remove spurious \n in message
      qv4l2: QGuiApplication::screenAt() appeared in Qt 5.10
      v4l2/cec-compliance: use new GIT_SHA variable
      cec-compliance: don't skip tests if phys addr is invalid
      v4l2-ctl: set  total number of native DTDs to 1
      cec-compliance: the SHA needs to be shown in different ways
      v4l2-compliance: fix colorspace checks for JPEG codecs
      v4l2-compliance: improve frequency range checks
      cec-follower: fix logging the SHA
      v4l-utils: update v4l2-tpg.patch
      v4l-utils: sync with latest media kernel
      v4l-utils: use V4L2_TYPE_IS_CAPTURE
      v4l2-ctl: fix INTEGER64 support, add common_print_control()
      v4l2-ctl: rename vivid_uvc_meta_buf to uvc_meta_buf
      cv4l-helpers.h: fix the cv4l_buffer assignment operator
      v4l2-ctl: fix broken fd.qbuf error check
      v4l2-compliance: some fails were ignored
      cec-follower: CEC_MSG_STANDBY can just call enter_standby()
      v4l2-tpg.patch: add clamp_t define
      sync with latest media kernel
      cec-follower: add --standby and --toggle-power-status
      cec-ctl: improve the --phys-addr-from-edid-poll option
      v4l-utils: sync with media_tree master
      cec-ctl: don't spam log with PA changes unless paused
      v4l-utils: sync with media_tree master
      libcecutil: make license consistent
      media-ctl: fix compiler warnings
      cec-compliance: options -n and -N were swapped in --help
      cec-ctl/cec-compliance: add pulse8-cec kernel version check
      cec utils and v4l2-compliance: improve version info
      cec-follower: drop physical address check
      cec-ctl: really wait for 2 seconds when the HPD is low
      cec-ctl.1.in: fix awkward language
      cec-ctl: detect if Standby etc. messages are Nacked
      v4l2-compliance-32: use v4l2_compliance_CPPFLAGS
      v4l2-ctl-32: use v4l2_ctl_CPPFLAGS, fix wrong check
      common/media-info.cpp: 'Flags' was not aligned
      v4l2-compliance: improve comment for CROPCAP/G_SELECTION fail
      v4l2-ctl: clean up control value printing
      v4l2-ctl: break on VIDIOC_DQEVENT error
      v4l-utils: sync with media_tree master
      qv4l2: fix CaptureWin::setWindowSize() if there are multiple screens
      v4l2-compliance: fix two S_EDID tests
      v4l2-compliance: test polling and disconnecting
      v4l2-compliance: skip sequence tests for vivid
      v4l-utils: sync with latest media_tree master repo
      v4l2-subdev.h: replace BIT(0) by 0x00000001
      v4l2-info: add v4l2_info_subdev_capability
      v4l2-ctl: add support for VIDIOC_SUBDEV_QUERYCAP
      v4l2-compliance: add support for VIDIOC_SUBDEV_QUERYCAP
      v4l2-compliance: improve VIDIOC_TRY_DE/ENCODER_CMD tests
      v4l2-compliance: improve VIDIOC_(TRY_)EN/DECODER_CMD tests
      v4l2-compliance: check correct buffer length after CREATE_BUFS
      v4l2-ctl: fix incorrect check for last_ts
      media-info: MEDIA_ENT_F_IO_DTV doesn't need an interface
      test-media: improve vidtv tests
      cec-ctl: showTopology(): fix level wraparound bug
      v4l2-compliance: add missing V4L2_PIX_FMT_H264_SLICE
      cec-compliance: improve current latency checks
      configure.ac: revert AM_GNU_GETTEXT_VERSION change
      configure.ac: improve gettext compatibility support
      v4l-utils: sync with latest media kernel
      v4l2-compliance: improve fmtdesc.description check
      v4l2-compliance: improve compound control checks
      v4l2-tpg.patch: rename min/max defines to tpg_min/max
      v4l2-compliance: don't warn about seq counter for metadata
      v4l2-ctl: add --show-edid, add new test EDIDs
      v4l2-ctl: don't squash setting multiple identical controls.
      v4l2-ctl: fix hdmi and hdmi-4k-170mhz EDIDs
      v4l2-ctl: improve --help-edid
      v4l2-ctl: update EDIDs
      qv4l2: fallback if window()->windowHandle() == NULL
      v4l2-ctl: recognize compound h264 and fwht control types
      cec: improve vendor ID logging
      v4l2-compliance: rename stvec to vec_remote_subtests
      v4l2-ctl: add missing const, use {} instead of memset
      v4l2-ctl: remove unused struct flag_def
      v4l2-dbg: fix control flow problem
      v4l2-compliance: move all vivid controls to v4l2-compliance.h
      utils/libcecutil/cec-log.cpp: report 6 digits of Vendor ID
      utils/cec: fix inconsistent Vendor ID reporting
      v4l2-ctl: add '--set-edid type=list' support
      cec-compliance: clarify a warning
      cec-compliance: use the actual audio_out_delay value
      cec-compliance: improve error message
      cec-compliance: hardcode audio_out_delay to 1 if not set
      v4l2-compliance: V4L2_PIX_FMT_VP8_FRAME is for stateless decoder
      v4l-utils: sync with upstream media_tree master
      v4l2-ctl: add new control types
      cec-compliance: skip warning if audio_out_delay is 1
      v4l-utils: sync with media_tree/master
      cec-compliance: move audio helper functions to cec-test-audio.cpp
      cec-compliance: move CDC helper functions to cec-test.cpp
      cec-ctl: improve 'Sleep' message in stress test
      cec-ctl: min/max-sleep arguments should be double, not unsigned
      v4l-utils: patch v4l2-controls.h
      v4l-utils: sync with media_tree master
      v4l2-compliance: improve request tests
      contrib/test/test-media: add -setup option
      v4l2-compliance: fix bad indentation
      v4l2-compliance: fix g++-7 compile error
      cec-compliance/follower: fix type comparison warnings
      libcecutil/cec-info.cpp: rename Reserved to Backup
      cec-follower: fix incorrect fallthrough
      cec-ctl: report low drive without --verbose
      test-media: add vidtv to the mc target
      test-media: drop vidtv from mc, but warn if MC is disabled for DVB
      cec-ctl: free signal time -> signal free time
      cec-ctl: log signal free time when (show && !verbose)
      cec-follower: refactoring: split up overly long functions
      cec-compliance: use send_timer_error for one more test
      cec-compliance: add cec-test-tuner-record-timer.cpp
      cec-compliance: improve warning about late reply
      cec-compliance: improve testLostMsgs test
      configure.ac: drop printf for GIT_COMMIT_DATE
      cec-compliance: wait up to 10s for Inactive Source reply
      cec-compliance: fix broken timer tests
      v4l-utils: libdvbv5: fix broken my_strlcpy calls
      v4l2-ctl: update test EDIDs
      v4l2-compliance: add 0 check for v4l2_event reserved field
      v4l2-compliance: add new test for 32/64 bit time handling
      v4l-utils: sync with latest media staging tree
      v4l2-compliance: use fail_on_test_val for better fail reports
      test-media: add -E and -W options
      test-media: configure vimc scaler correctly
      test-media: missed one scaler config line
      test-media: add 'date' at beginning and end, show versions
      test-media: mc should include vidtv
      test-media: drop vidtv from the 'mc' target
      test-media: show version info earlier and show cmd args
      cec-compliance: fix 'unresponsive' detection
      cec-compliance: improve confusing message
      cec-compliance: fix confusing 'Transient state' message
      v4l2-compliance: check entity function for codecs

Ismael Luceno (1):
      keytable: Fix missing inclusion of argp.h

James Le Cuirot (1):
      configure.ac: Add --without-libudev option to avoid automagic dep

Luca Boccassi (1):
      Build with libbpf, remove local sources

Marian Cichy (2):
      media-ctl: fix ycbcr property in help description
      media-ctl: add v4l2-ycbcr-enc field in help description

Marvin Schmidt (1):
      mc_nextgen_test: Link against argp library

Mauro Carvalho Chehab (41):
      v4l2grab: fix block mode handling
      v4l2grab: add querycap basic support
      libv4l2: add newer caps to v4l2_driver.c
      v4l2grab: prepare it for adding support for other methods
      v4l2grab: add command line args for other capture methods
      v4l2grab: some code reorg
      v4l2grab: add read and userptr capture methods
      v4l2grab: remove an unused var
      libdvbv5: add support for the registration descriptor
      libdvbv5: detect SMTPE 302m audio format
      libdvbv5: use an array for the fourcc type
      dvb-file: reimplement get_pmt_descriptors()
      dvbv5-zap: add a warning when not recording PMT data
      dvbv5-zap: allow recording also the SDT table
      dvbv5-zap: don't use start time initialized
      libdvbv5: initialize v3 params
      libdvbv5: fix the quality detection logic
      libdvbv5: fix init of the ATSC service location
      libdvbv5: avoid a potential access out of an array
      dvb-fe-tool: better check the event type
      libdvbv5: don't leak memory at dvb-dev-remote
      dvbv5-daemon: do some cleanups at the daemon
      libdvbv5: dvb-dev-remote: don't leak resources at send_buf()
      libdvbv5: dvb-dev-local: fix error handling for device addition
      libdvbv5: dvb-dev-local: better handle realloc()
      libdvb: fix ATSC service location parser
      libdvbv5: add a warning if a descriptor's init doesn't went fine
      libdvbv5: desc_network_name: simplify the init code
      libdvbv5: validate cable descriptor's size
      libdvbv5: desc_ca: cleanup the routine
      libdvbv5: desc_language: check if the size is correct
      libdvbv5: fix a typo
      dvb-file: fix one-line output with default values
      dvb-zap: copy_to_file doesn't return any value
      dvbv5-zap: add a check for dvb_fe_retrieve_status() errors
      dvbv5-zap: remove an unused logic
      dvbv5-zap: fix a cut-and paste error
      libdvbv5: dvb-dev-remote: better handle cmd size
      dvb-dev-remote: check if setsockopt() fails
      dvbv5-daemon: don't dereference a null pointer
      Makefile.am: turn the build less verbose by default

Max Schulze (1):
      v4l2-ctl: print delta to current clock in verbose mode

Niklas Söderlund (2):
      configure.ac: Resolve GIT_* even if repository is a submodule
      configure.ac: Fix building without libudev

Paul Elder (10):
      v4l2-ctl: Fix test_ioctl cmd type
      v4l2-compliance: Convert testBlockingDQBuf to pthreads
      v4l2-compliance: Add libcamera to businfo prefixes
      configure.ac: Export git commit count
      media-ctl: Add version command
      v4l2-compliance: Add version command
      v4l2-ctl: Add version command
      cec-compliance: Add version command
      cec-ctl: Add version command
      cec-follower: Add version command

Rosen Penev (27):
      convert to range based loops
      use auto
      use using instead of typedef
      use emplace_back
      convert files to reference
      use explicit for single argument constructors
      fix mismatching declaration
      add missing include for uClibc-ng
      clean up includes and convert C includes to C++
      v4l-helpers: don't mix enum type with int
      cppcheck: turn several references to const
      cppcheck: use const references
      clang-tidy: use nullptr
      clang-tidy: add a bunch of const
      v4l-utils: switch remote_subtest arrays to vector
      v4l-utils: convert board_list to vector
      clang-tidy: use using instead of typedef
      clang-tidy: use auto
      clang-tidy: use nullptr
      remove unused ARRAY_SIZE
      cec-tuner: std::array conversions
      v4l2-utils: turn fb_formats to constexpr array
      mass constexpr conversions
      v4l-utils: add missing static
      v4l-utils: add missing fallthrough
      remove pointless constructor
      utils: replace push_back with emplace_back

Sean Young (8):
      lircd2toml: add option to keep lirc codes as they are
      Move sync-with-kernel into dedicated shell script ./sync-with-kernel.sh
      v4l-utils: sync with latest media kernel
      ir-ctl: include timeout in raw IR and parse timeout in pulse-space file
      keytable: ensure BPF IR decoders use correct section name
      ir-ctl: print correct transmitter count
      ir-ctl: Revert "ir-ctl: print correct transmitter count"
      ir-ctl: increase the size of the buffer used to read raw files

Sebastian Fricke (1):
      README: Update build requirements for debian

Sergey Senozhatsky (3):
      v4l2-utils: test cache_hints for MMAP queues
      v4l-compliance: remove NON_CONSISTENT hint test
      v4l-compliance: re-introduce NON_COHERENT and cache hints tests

Trenton Schulz (1):
      Rudimentary support for mi_media_detect_type on FreeBSD.

Ulrich Ölmann (3):
      keytable: fix typo
      configure.ac: autodetect availability of systemd
      keytable: restrict installation of 50-rc_keymap.conf


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

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

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

Chris Leick (1):
      Update German translation

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Sean Young (53):
      configure: build without BPF support in ir-keytable
      keytable: fix compilation warning
      keytable: fix BPF protocol compilation on mips
      keytable: match every entry in rc_maps.cfg, don't stop at the first match
      keytable: bpf decoder and keymap for XBox DVD Remote
      sync with kernel
      keytable: do not install bpf protocols decoders with execute permission
