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