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