libv4l: fixup lfs mismatch in preload libraries
[platform/upstream/v4l-utils.git] / ChangeLog
1 v4l-utils-1.6.0
2 ---------------
3
4 Gregor Jasny (5):
5       man: Fix typo in dvb-fe-tool man page
6       man: Replace hyphen with minus sign
7       man: place escape to correct position
8       man: Use Unicode character for ellipsis and fall back to ...
9       qv4l2: Add keywords to desktop file
10
11
12 v4l-utils-1.5.91 (Development snapshot)
13 ---------------------------------------
14
15 Gregor Jasny (3):
16       Start v4l-utils 1.5.91 development cycle
17       libdvbv5: Remove left over include of desc_service_list.h
18       libdvbv5: Fix typo in doxygen index file
19
20 Mauro Carvalho Chehab (30):
21       dvb-file: Fix a memory leak
22       dvb-file: frees channel/vchannel if service id not found
23       dvb-file: Remove spaces at the beginning of channel name
24       dvb-file: Only print SDT warning if are there any channel to be stored
25       dvb-file: Fix channel name when SDT is not found
26       libdvbv5/descriptors: Fix content hexdump
27       libdvbv5: Fix the number of frequencies at ISDB-T delivery sys descriptor
28       libdvbv5: print ISDB-T frequencies in MHz
29       libdvbv5: add a parser for ISO-10646/UCS2 strings
30       libdvbv5: Fix ISDB-T TS info descriptor
31       dvb-file: Fix no-SDT channel name allocation
32       dvb-file: fix the memory deallocation on error
33       dvb-file: don't dereference a NULL pointer
34       libdvbv5: check for alloc errors at desc_ca
35       dvb-format-convert: make valgrind happy
36       libdvbv5: fix a nasty to track double-free bug
37       dvb-fe-tool: abort nicely on femon mode
38       libdvbv5: replace @include by @example
39       man: move dvb-scan.1 out of Doxygen
40       man: move dvb-fe-tool.1 out of Doxygen
41       dvb-format-convert: Fix help message
42       man: move dvb-format-convert.1 out of Doxygen
43       man: add a utils/dvb/dvbv5-zap.1 page and remove from doxygen
44       user man pages: Change report bugs to linux media ML
45       Revert "dvb-file: don't dereference a NULL pointer"
46       libdvbv5: Fix frequency table alloc size at desc_frequency_list
47       .gitignore: Ignore quilt patches/ dir
48       dvbv5-scan: add vdr format for the --help parameter
49       user man pages: Add version to the man pages
50
51
52 v4l-utils-1.5.90 (Development snapshot)
53 ---------------------------------------
54
55 AndrĂ© Roth (7):
56       libdvbv5: cleanup logging, some memory checks
57       libdvbv5: fix satellite LNBf handling
58       libdvbv5: fix dvb_fe_dummy()
59       libdvbv5: MPEG ES parser documentation
60       libdvbv5: use hyperlinks in doxygen PDF
61       libdvbv5: MPEG TS parser documentation
62       libdvbv5: MPEG TS parser documentation and cleanups
63
64 Gregor Jasny (5):
65       Start v4l-utils 1.5.0 development cycle
66       buildsystem: Use latest ax_prog_doxygen from GNU Autoconf Archive
67       libdvbv5: Add todo file
68       libdvbv5: remove service_location descriptor
69       libdvbv5: remove service_list descriptor
70       doxygen: distribute doc/libdvbv5-index.doc in tarball
71
72 Hans Verkuil (9):
73       v4l2-compliance: fix buffer state test
74       (c)v4l-helpers: zero bytesperline, swap arg order
75       qv4l2: the helper now zeroes bytesperline
76       cv4l-helpers: add missing ioctls
77       v4l2-ctl: fix control support for old kernels.
78       v4l-helpers.h: fix control ioctls checks
79       qv4l2: init dest format when starting vbi/swradio streaming
80       v4l2-compliance: fix valgrind warnings
81       qv4l2: fix typo: 576 instead of 575
82
83 Hans de Goede (3):
84       libv4l2: Fix restoring of original dest-fmt after a VIDIOC_S_DV_TIMING
85       libv4l2: Set convert_mmap_frame_size as soon as we've a dest_fmt
86       libv4l2: Move alignment of dest_fmt resolution to v4l2_set_src_and_dest_format
87
88 Mauro Carvalho Chehab (60):
89       libdvbv5: add doxygen tags for header.h
90       libdvbv5: add doxygen tags to vct.h
91       libdvbv5: add doxygen tags to pat.h
92       doxygen_libdvbv5.cfg: add header.h, vct.h and pat.h
93       libdvbv5: fix some cut-and-paste errors at documentation
94       libdvbv5: add doxygen tags to pmt.h
95       libdvbv5: better comment the descriptors
96       libdvbv5: fix some issues at PAT documentation
97       libdvbv5: add documentation for sdt.h
98       libdvbv5: some documentation fixups for sdt.h
99       libdvbv5: add documentation for the NIT table parser
100       libdvbv5: add documentation for crc32.h
101       libdvbv5: Add documentation for EIT DVB parser
102       libdvbv5: Add a mainpage to the documentation
103       libdvbv5: add documentation for ATSC EIT.
104       libdvbv5: don't use ATSC_HEADER() macro
105       libdvbv5: don't use DVB_DESC_HEADER() macro
106       libdvbv5: add documentation for cat.h and atsc_header.h
107       libdvbv5: add support for mgt.h
108       libdvbv5 documentation review
109       libdvbv5: group documentation into modules
110       libdvbv5: add a missing macro to dvb_table group for documentation
111       doxygen: add dvbv5-tools to the documentation
112       dvb-fe-tool: Fix verbosity and comment unused option
113       libdvbv5: fix a typo at ASTRA 1E extended LNBf
114       Add support for VDR format (only for output)
115       libdvbv5: Add support for opening FE on read only mode
116       dvb-fe-tool: add support to open DVB FE in read only mode
117       libdvbv5: Don't double-free the file name
118       dvb-fe-tool: add femon parameter
119       libdvbv5: fix a nasty bug when printing stats
120       libdvbv5: Re-add the status name at the stats report
121       libdvbv5: export dvb_fe_retrieve_quality()
122       dvb-fe-tool: Colorize the status report
123       dvb-fe-tool: implement acoustic mode
124       update dvb-fe-tool Doxygen documentation
125       libdvbv5: revert an ABI breakage
126       libdvbv5: Create doxygen docs for mpeg_es.h
127       libdvbv5: add documentation for ATSC service location
128       libdvbv5: Add documentation for CA descriptor
129       libdvbv5: Add documentation for CA identifier descriptor
130       libdvbv5: add documentation for cable delivery system descriptor
131       libdvbv5: add documentation for the extended event descriptor
132       libdvbv5: add documentation for the short event descriptor
133       libdvbv5: add documentation for the extended descriptor
134       libdvbv5: add documentation for the frequency list descriptor
135       libdvbv5: Document the hierarchy descriptor
136       libdvbv5: Add documentation for ISDB-T terrestrial descriptor
137       libdvbv5: add documentation for the language descriptor
138       libdvbv5: Add description for the LCN descriptor
139       libdvbv5: add documentation for the network name descriptor
140       libdvbv5: add documentation for ISDB partial reception descriptor
141       libdvbv5: document the Satellite delivery system descriptor
142       libdvbv5: add documentation for the service descriptor
143       libdvbv5: Add documentation for desc_service_list.h
144       libdvbv5: add documentation for the T2 delivery system descriptor
145       libdvbv5: documents the terrestrial delivery system descriptor
146       libdvbv5: Documents ISDB TS information descriptor
147       libdvbv5: add javadoc markups for desc_service_location.h
148       dvb-file: Fix a core dump issue
149
150
151 v4l-utils-1.4.0
152 ---------------
153
154 Gregor Jasny (11):
155       Start v4l-utils 1.3.91 development cycle
156       libdvbv5: Remove dvbsat_polarization_name (same as dvb_sat_pol_name)
157       libdvbv5: Rename and hide charset definitions
158       libdvbv5: Hide unused and unexposed cnr_to_qual_s tables
159       libdvbv5: Make dummy_fe static
160       libdvbv5: Add doxygen config file to distribution list
161       libdvbv5: Add dvb-fe-priv.h to sources list
162       contrib: Add au0828 directory to extra distribution list
163       media-ctl: process pkgconfig files
164       v4l2-ctl: Distribute vivid-tpg.h.patch
165       ir-keytable: Genrate stable map file by sorting directory before parsing
166
167 Hans Verkuil (6):
168       v4l2-compliance: require G/S_PRIORITY support for m2m devices
169       v4l2-ctl/qv4l2: sync to latest vivid-tpg code
170       v4l-utils: sync-with-kernel
171       Add the generated lib/include/dvb-frontend.h to .gitignore
172       Copy the vivid-tpg* sources from the kernel
173       qv4l2: fix bug in setting the audio mode
174
175 Mauro Carvalho Chehab (72):
176       libdvbv5: be coherent with parse_string.h header
177       libdvbv5: Move charsets to be inside the parms struct
178       libdvbv5: move internal parameters to a separate structure
179       libdvbv5: Properly document struct dvb_v5_fe_parms
180       libdvbv5: Fix parameters dvb_add_parms_for_sys()
181       libdvbv5: Fix return values for dvb_fe_get_event()
182       libdvbv5: Add documentation for dvb-fe.h
183       libdvbv5: add the private structure to the tree
184       libdvbv5: Rename internally-defined poll function as dvb_poll
185       libdvbv5: fix a memory leak at descriptors
186       libdvbv5: reimplement the spaces filling logic
187       libdvbv5: Don't go past the size of dvb_v5_name
188       libdvbv5: Don't go past the size of dvb_v5_attr_names
189       libdvbv5: Fix changeset 04accf23
190       libdvbv5: Allocate channel earlier
191       libdvbv5: add a missing return
192       dvbv5-zap: close dvr_fd at the end of do_traffic_monitor()
193       libdvbv5: Improve parsing of dvb channel format
194       libdvbv5: add support for parsing scan-s2 DVB-S2 channels
195       libdvbv5: don't write polarization and user parms twice
196       libdvbv5: Fix modulation formats for legacy channel on DVB-S2
197       libdvbv5: only use emulated formats if the original one is not found
198       libdvbv5: remove some commented dead code
199       libdvbv5: add support for optional parameters on oneline formats
200       libdvbv5: add support for optional MIS parameter
201       libdvbv5: Add support for parsing DVB-T2 channel format
202       libdvbv5: Fix delivery system for channel on DVB-T2 format
203       Stop using the legacy name for PLP/MIS property
204       libdvbv5: fix parsing of the default_value
205       libdvbv5: Split libdvbv5 properties from stats
206       libdvbv5: better document dvb-v5-std.h
207       libdvbv5: Add MIS to DVB-S2 properties
208       libdvbv5: Fix the error message when a props is not found
209       libdvbv5: avoid checking past data
210       libdvbv5: use default values if an entry is missing
211       libdvbv5: MIS default should be zero
212       libdvbv5: add support for PLS code/mode for file read/write
213       libdvbv5: make sure that all needed properties are filled
214       libdvbv5: Fix the property limits check
215       libdvbv5: fix a corner case reported by Coverity
216       dvbv5-zap: keep monitoring stats at DVB record mode
217       dvbv5-zap: Be sure to get stats before printing
218       dvbv5-zap: remove an unused var
219       libdvbv5: add documentation for dvb-demux.h
220       libdvbv5: rename struct el_pid
221       libdvbv5: Add a description for DVB file entries
222       dvb-file.h: prepend parsing structs with "dvb_"
223       libdvbv5: rename enum file_formats to dvb_file_formats
224       libdvbv5: move PTABLE macro to the *.c files
225       libdvbv5: add documentation about format read/write functions
226       libdvbv5: Add documentation for other functions at dvb-file.h
227       libdvbv5: Document dvb-log.h and dvb-sat.h
228       libdvbv5: Remove an unused parameter at struct dvb_v5_descriptors
229       libdvbv5: remove unused parameter at dvb_scan_alloc_handler_table()
230       libdvbv5: add documentation for the DVB scan functions
231       libdvbv5: Document the libdvbv5 properties
232       libdvbv5: Document the last undocumented structs at dvb-file.h
233       libdvbv5: Convert documentation to javadoc format
234       Add support to generate Doxygen documentation for libdvbv5
235       libdvbv5: Improve doxygen format
236       Ignore the generate doxygen-doc directory
237       libdvbv5: Fix function definitions at doxygen book
238       libdvbv5: Properly document macros at dvb-v5-std.h
239       libdvbv5: fix dvb_get_pmt_pid API
240       libdvbv5: improve doxygen documentation
241       libdvbv5 doxygen: Fix a few file descriptions
242       libdvbv5: Fix dvb_get_pmt_pid()
243       libdvbv5: Provide a quality indicator for DVB-T
244       libdvbv5: get rid of bcd_to_int()
245       libdvbv5: add documentation for descriptors.h
246       libdvbv5: Add more data about the descriptors definition
247       libdvbv5 doxygen: Some improvements for dvb-scan.h and descriptors.h
248
249
250 v4l-utils-1.3.90 (Development snapshot)
251 ---------------------------------------
252
253 AndrĂ© Roth (1):
254       libdvbv5: provide crc32 to c++
255
256 Anton Arbring (20):
257       qv4l2: clarified two strings
258       qv4l2: changed and removed icons
259       qv4l2: correctly disable two menu items
260       qv4l2: added user controls
261       qv4l2: hiding disabled GUI items
262       qv4l2: alignment and size mods
263       qv4l2: added titles and moved settings
264       qv4l2: hiding disabled GUI items
265       qv4l2: alignment and size mods
266       qv4l2: added titles and moved settings
267       qv4l2: refactoring general-tab.cpp
268       qv4l2: bugfix and dynamic adjustments
269       qv4l2: removed colon and correct rowcount
270       qv4l2: added icon and moved label
271       qv4l2: added fullscreen functionality for capture window
272       qv4l2: added right click menu to capturewin
273       qv4l2: adding fullscreen option to toolbar main window
274       qv4l2: removed redundant set size
275       qv4l2: Removed bottom layout from capturewin
276       qv4l2: Adding width and height scaling to the status bar
277
278 Gregor Jasny (8):
279       Start v4l-utils 1.3.x development
280       Revert "libdvbv5: Do not install libdvbv5 by default"
281       qv4l2: Fix typo
282       Fix kFreeBSD build
283       fixed BSDfication of V4L related headers
284       Disabled libdvbv5 and v4l-utils build
285       Hide parse_string.h content in shared library interface
286       Prefix exported functions with dvb_
287       libv4l2: Lazily allocate convert_mmap_buf
288       qv4l2: Clean up icon distribution list
289
290 Hans Verkuil (133):
291       qv4l2: add extensive colorspace support
292       v4l2-compliance: improve colorspace checks.
293       qv4l2: colorspace & opengl improvements
294       qv4l2: GL_RED is not supported everywhere, use GL_LUMINANCE.
295       qv4l2: add a 'blending' mode to test images with an alpha channel.
296       qv4l2: fix pixel aspect ratio calculation
297       qv4l2: revert most of the previous patch
298       qv4l2: fix compilation error if HAVE_QTGL is undefined
299       qv4l2: fix control range handling and broken slider disabling.
300       qv4l2: fix pixel aspect handling and set compose rectangle
301       qv4l2: add support for crop and compose
302       qv4l2: implement SEQ_TB/BT support for the openGL renderer
303       qv4l2: remove two forgotten debug printfs
304       qv4l2: make the destination sizeimage large enough
305       libv4l-mplane: copy back v4l2_buffer.m, fix type problems
306       libv4l-mplane: v4l2-compliance fixes
307       libv4l-mplane: fix compile warning
308       qv4l2: fix incorrect disabling of the blending mode
309       qv4l2: zero initial buffers
310       qv4l2: fix enabling/disable frame width/height/size
311       qv4l2: get rid of unused v4l2 class methods.
312       qv4l2: improve video output support, esp. multiplanar.
313       qv4l2: improve pixel aspect detection
314       v4l2-ctl: vastly improve the test pattern generator.
315       v4l2-ctl: add missing source chromakey support.
316       v4l2-ctl: the alpha flags are mutually exclusive.
317       v4l2-ctl: add support for generating limited range RGB
318       qv4l2: fix a bug in vidFieldChanged
319       v4l2-ctl: missing support for continuous frameintervals.
320       Revert "qv4l2: added titles and moved settings"
321       Revert "qv4l2: alignment and size mods"
322       Revert "qv4l2: hiding disabled GUI items"
323       qv4l2: fix broken handling of V4L2_VBI_INTERLACED.
324       qv4l2: fix sliced vbi support
325       qv4l2: fix height calculation when overriding pixel aspect ratio
326       v4l2-compliance: fix various VBI tests.
327       qv4l2: fix square aspect ratio handling and improve Video Aspect Ratio
328       qv4l2: refactor window size setting at capture start
329       qv4l2: reset size after changing aspect ratios or scaling mode
330       qv4l2: drop setSizeAdjustPolicy(QComboBox::AdjustToContents)
331       libv4l2rds: fix date-time handling
332       qv4l2: fix coverity defect
333       qv4l2: make tab labels more compact.
334       qv4l2: better handling of string controls with a step > 1
335       libv4l2rds: handle V4L2_RDS_BLOCK_INVALID.
336       libv4l2rds: Area Coverage is only partially available for RBDS
337       rds-ctl: print RBDS call sign.
338       v4l2-compliance: fix control test
339       v4l2-compliance: only discrete framesizes are not allowed for output
340       libv4lconvert: add support for extended controls
341       libv4lcontrol: sync control strings/flags with the kernel
342       v4l2-compliance: allow frequency bands of just one frequency
343       qv4l2: fix a confusing error message when capturing VBI.
344       v4l2-compliance: improved v4l helpers header, add tracing
345       v4l2-compliance: add v4l2_format support to cv4l-helpers.h
346       v4l2-compliance: fix problems with vbi streaming.
347       qv4l2: always do updateVidCapFormat when changing crop/compose
348       qv4l2: m_useGLAct is only available if HAVE_QTGL is set.
349       qv4l2: add new png to the list of distributed files
350       qv4l2: use the new toolbutton for three buttons in the general tab
351       contrib/freebsd/Makefile.am: fix syntax error.
352       v4l-utils: update the headers to the latest kernel version.
353       v4l2-ctl: add support for the motion detection event
354       v4l2-ctl: add support for array controls
355       v4l2-ctl: allow setting/getting subsets
356       v4l-utils: add new V4L2_CAP_EXT_PIX_FORMAT capability
357       v4l2-compliance: check for the presence of V4L2_CAP_EXT_PIX_FORMAT
358       v4l2-ctl: add support for new extended format flags field.
359       v4l2-compliance: also check for V4L2_CAP_EXT_PIX_FORMAT in device_caps
360       qv4l2: add support for new alpha-aware pixelformats.
361       v4l2-ctl: add support for the new alpha-aware pixelformats.
362       libv4lconvert: add support for new pixelformats
363       v4l2-ctl: fix returned pixelformats that map to fbdev
364       qv4l2: bypass libv4l2 when obtaining the colorspace
365       qv4l2: fix a coverity defect
366       qv4l2: add the two new png's to the EXTRA_DIST list
367       v4l2-compliance: fix broken priv test
368       qv4l2: improve full-screen handling
369       qv4l2: center frame and drop margins in full screen mode
370       qv4l2: add Q shortcut to close the video window
371       qv4l2: QImage could be the wrong size
372       v4l2-compliance: reworked the (c)v4l-helpers.h headers
373       qv4l2: integrate with the cv4l-helpers.h header
374       qv4l2: force bytesperline recalculation when changing the width.
375       qv4l2: add Trace IOCTLs option
376       qv4l2: set the new value immediately when updating a control range.
377       qv4l2: correctly resubscribe events after a reopen.
378       qv4l2: add 'Use Record Priority' option
379       libv4lconvert: fix RGB32 conversion
380       qv4l2: use new control helpers
381       qv4l2: hopefully fix a i386 ubuntu build error
382       qv4l2: honor the fullscreen setting when starting capturing
383       qv4l2: bug fix in re-subscribing source change events
384       v4l-utils: sync with latest kernel
385       v4l2-ctl: print new SDR buffersize format field.
386       v4l2-compliance: add sdr buffersize check
387       qv4l2: support output devices
388       qv4l2: fix querystd and query_dv_timings
389       qv4l2: fix layout issues related to stacked widgets
390       v4l2-ctl: upgrade to the latest version of the test pattern generator
391       qv4l2: add SDR visualization.
392       v4l2-ctl: fix csc colorbar color pre-calculation
393       qv4l2: add support for output video devices
394       v4l-utils: sync with latest kernel headers
395       descriptors.h: include <arpa/inet.h> for ntohs
396       v4l2-ctl: --clear-bitmap or --clear-clips didn't actually clear it
397       v4l2-ctl/qv4l2: init mv_hor/vert_mode correctly.
398       v4l2-ctl: the field setting of the initially queued buffer is wrong.
399       qv4l2: implement cropping and composing for video output.
400       rds-ctl: changes in the TA bit weren't detected.
401       libv4l2rds: DI segment order was swapped
402       qv4l2: use setResdOnly for disabled QLineEdit controls
403       qv4l2: missed one more place where QLineEdits were disabled.
404       (c)v4l-helpers: fix broken tests for existence of ioctls.
405       qv4l2: convert the last direct ioctl calls to a cv4l-helper.
406       libv4l-mplane: make it aware of the extended pix_format fields
407       qv4l2: zero m_tpgLimRGBRange when the device is closed
408       qv4l2: use "ADC Frequency" for SDR instead of just "Frequency"
409       qv4l2: fix valgrind warnings
410       libv4l2: valgrind fixes
411       qv4l2: keep the "Controls" text
412       v4l2-ctl/qv4l2: sync to latest vivid-tpg.c
413       qv4l2: correct PAL pixel aspect values
414       v4l2-compliance: add test for S_EDID and the E2BIG corner case
415       qv4l2/v4l2-ctl: add support for 14x9 video aspect ratio.
416       v4l2-compliance: allow EIO for control ioctls
417       v4l2-compliance: reset control counters
418       qv4l2: fix segfault when openGL is not compiled in.
419       qv4l2: fix audio looping
420       qv4l2: allow '-d1' option
421       v4l2-ctl/qv4l2: fix movement counter calculation
422       qv4l2: fix broken SDR support
423       qv4l2: reset bytesperline when changing pixelformat.
424
425 Marcel J.E. Mol (1):
426       [v4l-utils] keytable: add support for XMP IR protocol
427
428 Mauro Carvalho Chehab (13):
429       dvbv5-zap: Fix LNBf selection
430       libdvbv5: Improve debug logs while scanning PMT
431       dvb-file: store services even when SDT is not found
432       dvb-file: better store channels without SDT
433       parse_usb.pl: fix handling of ./parse_tcpdump_log.pl logs
434       keytable: add a way to add all protocols on raw decoders
435       ir-keytable: add the list of supported protocols at man page
436       keytable: add support for sharp and mce-kbd protocols
437       parse_au0828.pl: Add a parser to help with au0828 debug
438       dvb-file: fix memory-deallocation bug
439       parse_au0828.pl: fix I2C read payload
440       keytable: Mask selected protocols with the supported ones
441       ir-keytable.1: add XMP protocol at manpage
442
443 Ove Brynestad (15):
444       qv4l2: add and use storage for renderer independent frame info
445       qv4l2: move setFrame out of renderer specific classes
446       qv4l2: moved Qt scale/crop to common class
447       qv4l2: removed separate crop offset function
448       qv4l2: Made cropsize available to glengine
449       qv4l2: moved frame/rate count assignment to common class
450       qv4l2: moved crop calculation out of GL renderer
451       qv4l2: update common size variables at GL resize
452       qv4l2: moved scaling calculations from setRenderFrame
453       qv4l2: refactored capwin variables
454       qv4l2: refactor aspect size calculation
455       qv4l2: refactor crop size calculation
456       qv4l2: refactored cropSize to deliver cropped size
457       qv4l2: Fixed cropping bug
458       qv4l2: Add option to enable linear scaling filter
459
460 Reynaldo H. Verdejo Pinochet (1):
461       [libdvbv5] dvb-sat: add universal Ku band (extended) LNBF def
462
463 Rob Barker (1):
464       v4l-utils: libdvbv5: fix compilation issue
465
466 Thiago Santos (1):
467       v4l2grab: Add threaded producer/consumer option
468
469
470
471 v4l-utils-1.2.0
472 ---------------
473
474 Alain VOLMAT (1):
475       buildsystem: Fix configure.ac --disable-v4l-utils option
476
477 Andreas Weber (2):
478       v4l2-ctl-misc.cpp: bugfix display #of readbuffers
479       v4l2gl/v4l2grab: fix errno assignment in while loop
480
481 AndrĂ© Roth (43):
482       libdvbv5: VCT bitmap fixup
483       libdvbv5: fix NIT structures
484       libdvbv5: implement dvb_fe_dummy for logging
485       libdvbv5: prefix VCT with atsc_ instead of dvb_
486       libdvbv5: fix missing includes
487       libdvbv5: cleanup dvb_nit_transport_foreach macro
488       libdvbv5: implement ATSC standard header
489       libdvbv5: implement MGT table parser
490       libdvbv5: implement ATSC EIT
491       libdvbv5: fix reading multisection tables
492       libdvbv5: service location descriptor support
493       libdvbv5: support info info log via dvb_loginfo
494       libdvbv5: fix asprintf compile warnings
495       libdvbv5: mpeg elementary stream parsers
496       libdvbv5: fix EIT parsing
497       libdvbv5: shared lib and installing headers
498       libdvbv5: remove header files from SOURCES in Makefile.am
499       libdvbv5: fix dvb_parse_descriptors and make dvb_desc_init private
500       libdvbv5: add attribute packed to structs and unions
501       libdvbv5: add parser for CAT
502       libdvbv5: add parser for ca and ca_identifier descriptors
503       libdvbv5: fix PMT parser
504       libdvbv5: cleanup printing tables and descriptors
505       libdvbv5: use DVB_DESC_HEADER macro in all descriptors
506       libdvbv5: make dvb_desc_default_init and dvb_desc_default_print private
507       libdvbv5: allow table parsers to get specific pointer to table struct
508       libdvbv5: descriptor parser return int
509       libdvbv5: remove unneeded includes
510       libdvbv5: fix lost ressource in atsc_eit
511       libdvbv5: add support for tables with multiple ts_id and section gaps
512       libdvbv5: reunite atsc_table_header and dvb_table_header
513       libdvbv5: fix asprintf compile warning in dvbv5-scan
514       libdvbv5: make crc32 public
515       libdvbv5: make dvb_table_filter_free public
516       libdvbv5: cleanup table parsers
517       libdvbv5: cleanup printing of tables and descriptors
518       libdvbv5: rename descriptor functions
519       libdvbv5: move table parsers to separate directory
520       libdvbv5: cleanup parser API
521       libdvbv5: short API description
522       libdvbv5: build dynamic libdvbv5 by default
523       libdvbv5: improve CRC size handling
524       libdvbv5: improve DVB header handling
525
526 Antonio Ospite (1):
527       libv4lconvert: Fix a regression when converting from Y10B
528
529 Antti Palosaari (1):
530       v4l2-ctl: add tuner support for SDR tuners
531
532 Baard Eirik Winther (1):
533       qv4l2: Add cropping option to remove pillarbox
534
535 BĂ¥rd Eirik Winther (33):
536       qv4l2: move function ctrlEvent
537       qv4l2: add hotkeys for common operations
538       qv4l2: fix minimum size in capture win to frame size
539       qv4l2: add Capture menu
540       qv4l2: new modular capture window design
541       qv4l2: add OpenGL rendering
542       qv4l2: alter capture menu
543       qv4l2: new ALSA stream source code
544       qv4l2: fix a bug where the alsa thread never stops
545       qv4l2: add ALSA stream to qv4l2
546       qv4l2: add ALSA audio playback
547       qv4l2: fix YUY2 shader
548       qv4l2: fix black screen with opengl after capture
549       qv4l2: show frames option can be toggled during capture
550       qv4l2: add function getMargins
551       qv4l2: add video scaling for CaptureWin
552       qv4l2: add hotkey for reset scaling to frame size
553       qv4l2: add aspect ratio support
554       qv4l2: generalized opengl include guards
555       qv4l2: fix YUY2 shader
556       qv4l2: fix black screen with opengl after capture
557       qv4l2: show frames option can be toggled during capture
558       qv4l2: create function getMargins
559       qv4l2: add video scaling for CaptureWin
560       qv4l2: added resize to frame size in Capture menu
561       qv4l2: add hotkey for reset scaling to frame size
562       qv4l2: add pixel aspect ratio support for CaptureWin
563       qv4l2: change m_scaledFrame to m_scaledSize
564       qv4l2: fix missing status tips
565       qv4l2: fix program input parameters
566       qv4l2: add manpage
567       qv4l2: updated about window
568       qv4l2: fix GeneralTab layout
569
570 Gregor Jasny (22):
571       Start v4l-utils 1.1.x development branch
572       libv4lconvert: Reject too short source buffer before accessing it
573       buildsystem: use subdir-objects automake option as suggested by automake
574       buildsystem: Do not specify library version for static libs
575       buildsystem: Use autoconf variable for symbol visibility flag
576       buildsystem: Use C99 by default
577       libdvbv5: Fix compiler warning about signedness
578       libv4lconvert: Add ASUS A7M to upside down table
579       libdvbv5: FIx check for available adaptation field
580       libdvbv5; Fix typo in MPEG TS print function
581       v4l2-ctl: Do not leak framebuffer handle in error paths
582       dvbv5-zap: Close open file descriptor in error path
583       dvbv5-zap: Always initialize status variable
584       libv4lconvert: Error out if source or destination pointers are null
585       libv4lconvert: Gracefully handle unknown SE401 destination formats
586       libdvbv5: Distribute internal header, too
587       mediactl: Distribute internal header, too
588       buildsystem: Distribute Android.mk files
589       v4l2-compliance: Distribute internal header, too
590       qv4l2: Distribute manpage
591       libdvbv5: Do not install libdvbv5 by default
592       Prepare for 1.2.0 release
593
594 Hans Verkuil (130):
595       qv4l2: fix a segfault for native 32 bpp formats
596       Revert "qv4l2: add aspect ratio support"
597       Revert "qv4l2: add hotkey for reset scaling to frame size"
598       Revert "qv4l2: add video scaling for CaptureWin"
599       Revert "qv4l2: add function getMargins"
600       Revert "qv4l2: show frames option can be toggled during capture"
601       Revert "qv4l2: fix black screen with opengl after capture"
602       Revert "qv4l2: fix YUY2 shader"
603       qv4l2: add cropping to CaptureWin and Qt render
604       qv4l2: call setFrame before resize to get correct frame size calculation
605       rds-ctl: fix segfault in list_devices()
606       v4l2-ctl: fix '--set-dv-bt-timings query' option.
607       v4l2-ctl: properly close filehandles on error
608       v4l-utils: sync with latest kernel.
609       v4l2-ctl: set b.num_planes to 1 for single plane output formats.
610       qv4l2: crop: take pixel aspect ratio into account.
611       v4l2-compliance: check for invalid m2m + overlay caps
612       v4l2-compliance: check that streaming will fail for overlays
613       v4l2-ctl: use libv4l2 wrapper for mmap as well.
614       qv4l2: fix broken VBI support
615       v4l-utils: run sync-with-kernel, add ioctl32 tests for v4l2-subdev.h
616       v4l2-ctl: errors during streaming setup were ignored
617       libv4l2rds: update the list of AFs if the number of AFs changes
618       libv4l2rds: rename V4L2_RDS_FLAG_STATIC_PTY to _DYNAMIC_PTY
619       rds-ctl: add support for dynamic/static PTY
620       v4l2-ctl: --all should also show multiplanar formats.
621       v4l2-compliance: add bytesperline sanity check for multiplanar formats.
622       v4l2-compliance: add streaming tests
623       v4l2-compliance: fix broken test for V4L2_FRMIVAL_TYPE_CONTINUOUS
624       v4l2-ctl: add support for fields
625       v4l2-compliance: fix read() test and reopen after read/write
626       v4l2-ctl: automatically detect single/multiplanar buffer type.
627       v4l2-compliance: test streaming with bogus v4l2_buffer values.
628       v4l2-compliance: check if USERPTR is actually supported.
629       v4l2-compliance: restore the initial formats after testing S_FMT
630       v4l2-compliance: add EXPBUF and DMABUF streaming tests.
631       v4l2-compliance: test for invalid dmabuf file descriptors.
632       qv4l2: add combobox to select the field format.
633       v4l2-compliance: add tests for multiplanar capture.
634       v4l2-compliance: fix data_offset related tests
635       v4l2-ctl: fix regression when setting vidcap format
636       v4l2-compliance: move streaming setup code to main source.
637       v4l2-compliance: move functions around.
638       v4l2-compliance: Update fixme.txt
639       v4l2-compliance: fix BUF_TYPE vs CAP mixup.
640       v4l2-compliance: obtain expbuf caps and fix radio/vbi bug
641       v4l2-compliance: now support all formats in the streaming tests.
642       v4l2-ctl: is_mplane was never set.
643       v4l2-compliance: add new mmap tests.
644       v4l-utils: fix optional args for short opts
645       v4l2-ctl: set timestamp for output buffers.
646       v4l2-ctl: add streaming between two video devices using dmabuf
647       v4l2-ctl: the colorspace can now be set for outputs.
648       v4l2-ctl: improve the overlay support
649       v4l2-compliance: add M2M streaming support
650       v4l2-compliance: fill output buffers.
651       v4l2-compliance: fix check for correct return code for STREAMON.
652       v4l2-compliance: reopen node after each streaming test.
653       v4l2-compliance: change one warn to info.
654       v4l2-compliance: lower default framecount to 60.
655       v4l2-compliance: bypass libv4l2 for expbuf handling.
656       v4l2-compliance: improve clip checking
657       v4l2-compliance: add tests for output buffer error checking
658       v4l2-ctl: skip captured buffers with flag V4L2_BUF_FLAG_ERROR
659       qv4l2: ignore buffers with flag V4L2_BUF_FLAG_ERROR.
660       sync-with-kernel should also copy fb.h
661       v4l-utils: ran sync-with-kernel which added the fb.h header.
662       qv4l2: two field related fixes
663       qv4l2: support top/bottom/alternate field settings.
664       qv4l2: add check if the shader function is available.
665       v4l2-compliance: check for presence of a tuner/modulator
666       v4l2-compliance: improve format matching code.
667       qv4l2: initialize comboboxes with sensible initial sizes.
668       qv4l2: QUERYSTD returns STD_UNKNOWN if there is no standard
669       qv4l2: fix frequency handling
670       qv4l2: disable what shouldn't be touched while streaming.
671       v4l2-compliance: add tests for queuing operations with invalid indices.
672       v4l2-compliance: more nasty evil stream I/O checks
673       qv4l2: fix incorrect call to s_fmt when disabling width/height
674       qv4l2: fix incorrect handling of fields
675       v4l-utils: sync with latest kernel headers.
676       v4l2-ctl: add support for SDR FMT
677       v4l2-ctl: implement list SDR buffers command
678       v4l2-ctl: add timestamp source support.
679       v4l2-compliance: add timestamp source tests.
680       v4l2-ctl: add missing v4l2-ctl-sdr.cpp file.
681       v4l2-ctl: support SDR capture streaming.
682       v4l2-compliance: add SDR compliance tests.
683       v4l2-compliance: add 1HZ support when setting the frequency.
684       qv4l2: add SDR support.
685       qv4l2: use QDoubleSpinBox for frequency inputs
686       v4l2-compliance: support menu controls with more than 32 items
687       v4l2-ctl/compliance: use the correct mmap/munmap functions.
688       v4l2-ctl: add support for custom bytesperline values.
689       qv4l2: increase max width/height to 4K resolution.
690       v4l2-ctl: fix printing of buffer flags
691       v4l-utils: sync to latest kernel headers
692       v4l2-ctl: add --clear-edid option.
693       v4l2-ctl: rename old v4l2_subdev_edid and VIDIOC_SUBDEV_G/S_EDID
694       v4l2-compliance: add test setting all enumerated timings.
695       v4l2-compliance: add G/S_EDID tests.
696       libv4lconvert: remove broken ALTERNATE handling
697       v4l2-compliance: add helper headers
698       v4l2-compliance: use the new cv4l-helpers.h header.
699       v4l2-compliance: m2m devices should have only one input and output
700       v4l2-compliance: test control/format/codec ioctls for all inputs/outputs
701       qv4l2: add support for V4L2_PIX_FMT_NV16M/61M
702       v4l2-compliance: fix function pointer prototype.
703       v4l2-compliance: add missing 'class' keyword after 'friend'
704       v4l2-compliance: fix 32-bit compilation for v4l_fd_init()
705       qv4l2: only set m_isRadio if m_isSDR is true.
706       qv4l2: fix modulator frequency bugs
707       libv4lconvert: fix a v4l2-compliance error
708       v4l2-compliance: don't do the global format test when using libv4l2.
709       sync-with-kernel: update to latest kernel headers.
710       libdvbv5: fix compile error
711       v4l2-ctl: add support V4L2_EVENT_SOURCE_CHANGE
712       libdvbv5: generate the correct include in dvb-v5.c
713       Synced with latest kernel.
714       Add missing v4l2-mediabus.h
715       Synced with latest kernel
716       qv4l2: fix segmentation fault when compiled without ALSA support.
717       v4l2-compliance: fix broken querymenu check.
718       qv4l2: add support for the V4L2_EVENT_SOURCE_CHANGE event.
719       v4l2-compliance: don't warn about missing frameintervals
720       v4l2-ctl: add support to try/set raw VBI formats
721       v4lgrab/vbi-test: remove these utilities
722       qv4l2-qt3: remove utility
723       qv4l2: fix opengl support for RGB32/BGR32.
724       v4l2-compliance: M2M cap + input or output caps should be an error.
725
726 Hans de Goede (6):
727       libv4lcontrol: Check control_flags before doing wildcard maching on upside_down
728       libv4lcontrol: Add Asus F3Sc with 04f2:b012 cam as upside down false positive
729       libv4l2: decomress-helper: close fds then wait for helper to exit
730       rc_keymaps: Add a keymap for the remote shipped with allwinner ba10 tv boxes
731       rc_keymaps: Add a keymap for the remote shipped with allwinner i12-a20 tv boxes
732       rc_keymaps: Add keymap for the remote shipped with the Wobo i5 tv box
733
734 Hans-Christian Egtvedt (8):
735       v4l2-ctl: remove unnecessary inclusion of libv4l2.h
736       v4l2-compliance/ctl: drop libv4l2 dependency if NO_LIBV4L2 is defined
737       Add static configuration file for Android builds
738       v4l2-ctl/dbg: include android-config.h header file if ANDROID is set
739       v4l2-compliance: add Android.mk makefile
740       v4l2-ctl: add Android.mk makefile
741       v4l2-dbg: add Android.mk makefile
742       INSTALL: add cross compile and install procedures for Android
743
744 Lad, Prabhakar (2):
745       libv4l: Update the README name for libv4l
746       libv4l: Update the link pointing the patch for porting the application to libv4l2
747
748 Laurent Pinchart (17):
749       Import the media-ctl utility and libraries
750       media-ctl: Rename source files
751       media-ctl: Remove the obsolete device argument from the help text
752       media-ctl: Document the --links option argument
753       media-ctl: Always print the full help message
754       media-ctl: Don't install libmediactl and libv4l2subdev
755       media-ctl: Update copyright years
756       media-ctl: Fix off-by-one buffer overflow with readlink
757       media-ctl: Fix media device version printing
758       media-ctl: Add fall through comment to fix Coverity warning
759       media-ctl: libv4l2subdev: Add DV timings support
760       media-ctl: Move flags printing code to a new print_flags function
761       media-ctl: Add DV timings support
762       Update sync-with-kernel to use installed kernel headers
763       wip
764       media-ctl: Pass a positive error value to strerror()
765       Revert "wip"
766
767 Martin Bugge (1):
768       v4l2-ctl: add EDID get and set options
769
770 Mauro Carvalho Chehab (166):
771       dvbv5-scan: Allow using separate adapter for FE and demux
772       libdvbv5: add descriptor parser for ATSC TVCT/CVCT tables
773       libdvbv5: fix VCT parsing
774       libdvbv5: Add ATSC specific descriptors
775       libdvbv5: add parser for ATSC service location
776       libdvbv5: Add support for additional descriptors at VCT table
777       libdvbv5: Add table ID of extra NIT/SDT tables
778       libdvbv5/dvb-scan: Modify to use the newer TS tables parser
779       libdvbv5: move DVB scan handler code to a separate file
780       libdvbv5: move handler code to a separate file
781       libdvbv5: move all tables structs to the handler data
782       libdvbv5: fixup parsing of PMT tables
783       libdvbv5: Add a parser for extension descriptors
784       libdvbv5/dvb-scan: handle allocation errors
785       libdvbv5/dvb-scan: be more verbose in debug mode
786       libdvbv5/dvb-scan: Fix a series of checks at buffer handling
787       libdvbv5/parse_string: don't free twice
788       libdvbv5: better handle memory errors
789       libdvbv5/descriptors: print descriptor number in hexadecimal
790       descriptors/nit: byte struct should be packed
791       libdvbv5/descriptors: Make easier to read/edit the descriptors table
792       libdvbv5: add support for ISDBT terrestrial system descriptor
793       libdvbv5: add parser for TS information descriptor
794       libdvbv5: Add descriptors for virtual channel number
795       libdvbv5: Add support for partial reception
796       libdvbv5: add suport for DVB-T2 delivery descriptor
797       libdvbv5: avoid playing with memory
798       libdvbv5/dvb-scan-table-handler:free the new table descriptors
799       libdvbv5: Add some missing code to free data
800       libdvbv5: Better handle program data
801       libdvbv5/dvb-fe: make valgrind happy
802       libdvbv5/descriptors: descriptors data should always be freed
803       libdvbv5/dvb-scan: fix memory leak
804       libdvbv5/dvb-scan-table-handler: remove free of unallocated structs
805       libdvbv5: produce dvb data from the new structures
806       libdvbv5/dvb-file: use the new descriptors for virtual channel
807       libdvbv5/dvb-file: fix allocation of dvb_file
808       libdvbv5/dvb-file: fix parameters for dvb_vchannel()
809       Fix desc_frequency_list descriptor
810       libdvbv5: add support for ATSC VCT table parsing
811       libdvbv5: On ATSC, only try to get SDT if VCT is not found
812       libdvbv5: don't leak memory on ATSC service location
813       dvb-fe: don't cause memory leak on open errors
814       dvbv5-scan: release resources on errors
815       libdvbv5/dvb-file: Allow using SDT for ATSC
816       libdvbv5/dvb-scan: avoid memory leak on table read timeout
817       dvb/dvbv5-zap: Fix help message
818       libdvbv5/dvb-scan: require PAT also for ATSC
819       libdvbv5/dvb-file: Fix the logic for program found check
820       libdvbv5/descriptors: Fix error handling routine
821       libdvbv5/descriptors: Fix extension descriptor handling
822       libdvbv5/descriptors: don't leak memory on error
823       libdvbv5/dvb-file: Don't leave memory leaks on channel store failure
824       libdvbv5: avoid nit to read out of the buffer
825       libdvbv5: be sure to not go past buffer on PAT parsing
826       libdvbv5: add multisection support for PAT table
827       libdvbv5: fix debug msg for Network PID
828       libdvbv5: don't cause crash if NIT is missing on fe-file.c
829       libdvbv5: Add missing dvb_dmx_stop() on error handling
830       libdvbv5: be sure to not go past buffer on PMT parsing
831       libdvbv5: be sure to not go past buffer on SDT parsing
832       libdvbv5: be sure to not go past buffer on VCT parsing
833       libdvbv5: shut up a few compilation warnings
834       libdvbv5: improve debug messages
835       libdvbv5/dvb-file: describe the service type on the logs
836       dvbv5-scan: move scanning code into dvb_scan_transponder()
837       libdvbv5: Re-add NIT transponders addition
838       libdvbv5: Re-add parser for ISDB-T NIT transponders addition
839       libdvbv5: Re-add parser for ISDB-T NIT transponders addition
840       libdvbv5: add support for DVB-S/S2 at NIT parser
841       libdvbv5: add support for DVB-T2 at NIT parser
842       libdvbv5: remove the remaining bits from the NIT parsers
843       libdvbv5: better implement the NIT parser
844       libdvbv5: properly handle ISDB-T partial reception
845       libdvbv5: get rid of dvb-scan-table-handler.[ch]
846       libdvbv5: handle NIT descriptors when verbose is not enabled
847       libdvbv5: Improve descriptor error logs
848       libdvbv5: Fix the size of the LCN descriptor
849       libdvbv5: some error handling improvements on dvb-file
850       libdvbv5/descriptors.c: fix two warnings
851       dvbv5-zap: allow using transponder frequency while in monitor mode
852       dvbv5-zap: make Valgrind happy
853       libdvbv5: clear data before setting a dmx filter
854       libdvbv5/dvb-demux: fix CodingStyle
855       dvbv5-zap: handle timeout also while in monitor mode
856       dvbv5-zap: exit nicely on SIGTERM/SIGINT
857       dvbv5-scan: handle SIGTERM/SIGINT nicely
858       dvbv5-zap: only handle SIGALRM if need
859       libdvbv5: fix extension descriptor handler
860       libdvbv5: fix T2 delivery descriptor handler
861       libdvbv5: fix dvb-scan handler for T2 descriptor
862       libdvbv5: fix terrestrial delivery constellation table
863       libdvbv5: change log level for the two nit handler messages
864       libdvbv5/dvb-scan: Remove dead code and add a check after realloc()
865       libdvbv5: don't use realloc() inside pat.c
866       dvbv5-scan: fix detection of duplicated freqs at the input file
867       libdvbv5: fix error condition on ATSC service location descriptor
868       libdvbv5: fix error condition on ISDBT delivery descriptor
869       libdvbv5: Fix other error conditions for out of memory
870       dvb5-zap: Better handle the MPEG TS header
871       libdvbv5/dvb-scan: all tables should have an specified size
872       libdvbv5: pack NIT table
873       libdvbv5: fix other error conditions for out of memory
874       libdvbv5: fix some out-of-bound acesses on hexdump()
875       libdvbv5: Simplify PAT handling
876       libdvbv5: simplify NIT table parser
877       libdvbv5: cleanup PAT table parser
878       libdvbv5: simplify PMT table parser
879       libdvbv5: simplify SDT table parser
880       libdvbv5: simplify VCT table parser
881       dvb/README: Remove some obsolete data
882       dvbv5-zap: fix all-pids record mode
883       libdvbv5: fix memory leak at ISDB partial reception handler
884       libdvbv5: Fix memory leak at TS info handler
885       dvb-fe: be a little less verbose with verbosity level 1
886       dvbv5-zap: on all pids mode, we can use the frequency
887       dvbv5-zap: fix frontend status handling
888       dvbv5-zap: allow using a frequency for a channel on exit after tuning
889       libdvbv5: Fix a warning at isdb_desc_partial_reception_free
890       libdvbv5: fix retrieve parameters for ISDB-T
891       libdvbv5/dvb-fe: Fall back to v3 if needed
892       libdvbv5: Only discard the services not found
893       dvb-fe: fix using a DVB-T file for ISDB-T
894       dvb: simplify the logic that sets a (compat) DTV delivery system
895       dvb-scan: remove ISDB-T hack from it
896       libdvbv5: fix get_frontend logic
897       Replace my email address with the new one
898       libdvbv5: move store/retrieve functions upper
899       libdvbv5: better handle ATSC/Annex B
900       dvb-scan: fix a print message
901       descriptors: be sure to not read past the buffer
902       vct: avoid read descriptors past the buffer
903       dvb-demux: add code for DVB section filter
904       dvb: Fix VCT handling
905       dvb-scan: don't handle NIT table by default on ATSC
906       dvb-fe: Add support for setting the LNA before tuning
907       dvb: add support for LNA setting at scan and zap
908       dvb-fe: Use a separate call to change LNA settings
909       Add a parser for drxj
910       Revert "dvb-scan: don't handle NIT table by default on ATSC"
911       libdvbv5: better document some MPEG TS fields
912       libdvbv5: reimplement the logic that gets a full section
913       dvbv5-zap: only start audio filtering if audio PID > 0
914       libdvbv5: Frequency is unsigned. use %u to print it
915       libdvbv5: fix ISDB-T frequency calculus on 32 bits machines
916       libdvbv5: move ISDB-T frq conversion to the descriptors code
917       libdvbv5: fix the area code size on ISDB-T
918       dvbv5-zap: fix usage of --record without --output
919       dvbv5-zap: Make dvbv5 as the default format
920       dvbv5-zap: better implement the --record flag
921       dvbv5-zap: only open the DVR interface if outputing
922       dvb-zap: fix --search argument
923       libdvbv5: Change license to LGPL v2.1
924       libdvbv5: Remove two warnings on 32 bits compilation
925       Revert "libdvbv5: Change license to LGPL v2.1"
926       libdvbv5: don't override a parameter when setting lna
927       libdvbv5: Fix the speedup scan condition
928       dvb-file: Fix bandwidth handling at online write function
929       contrib: add a parser for dib0700
930       parse_dib0700.pl: parse the remaining messages on dib0700
931       parse_dib0700.pl: improve parser
932       parse_dib0700.pl: add support to identify delays
933       parse_dib0700.pl: Make the delays multiple of 10ms
934       parse_dib0700.pl: autoflush writes
935       parse_dib0700.pl: Parse REQUEST_SET_I2C_PARAM
936       parse_dib0700.pl: parse REQUEST_GET_VERSION
937
938 Ricardo Ribalda Delgado (2):
939       libv4lconvert: Support for Y16 pixel format
940       libv4lconvert: Support for RGB32 and BGR32 format
941
942 Rob Barker (1):
943       libdvbv5: Find other TS in NIT pointer fix
944
945 Stefan Ringel (1):
946       v4l-utils: bugfix memory chunk
947
948 Thiago Santos (1):
949       libv4l2: release the lock before doing a DQBUF
950
951
952
953 v4l-utils-1.0.0
954 ---------------
955
956 Devin Heitmueller (1):
957       Don't call G_TUNER unless actually performing a tuning related call
958
959 Diego Viola (1):
960       Fix spelling of Qt in .desktop file (typo)
961
962 Gregor Jasny (20):
963       qv4l2: Silence Qt build tools invocation if silent mode is enabled
964       buildsystem: Do not bootstrap complete gettext for testing iconv
965       libdvb: Disable library installation by default
966       keytable: Always check if strtok return value is null
967       libv4lconvert: Prevent integer overflow by checking width and height
968       xc3082: Fix use after free in free_firmware()
969       libdvbv5: Fix reallocation in parse_lcn
970       rds-ctl: Always terminate strings properly
971       libdvbv5: Fix copy and paste error in parse_service()
972       libv4lconvert: Avoid division by 0 if gamma value is corrupted
973       pixfmt-test: Explicitely mention fall-through
974       v4l2-ctl: Do not read past end of num_planes array
975       libv4lconvert: Fix resource leak in sq905 error path
976       xc3028: Remove duplicate const
977       libdvbv5: Actually check for lock
978       libdvbv5: Free all memory in read_dvb_file error path
979       libdvbv5: Free all memory in parse_format_oneline error path
980       libdvbv5: Free tbl in dvb_read_section_with_id error paths
981       libdvbv5: Properly free temporary variables at end of parse_string
982       libdvbv5: Remove dead code in read_dvb_file.
983
984 Guy Martin (6):
985       libdvbv5: Remove buggy parsing of extra DTV_foo parameters
986       libdvbv5: Add parsing of POLARIZATION
987       libdvbv5: Export dvb_fe_is_satellite()
988       libdvbv5: Fix satellite handling and apply polarization parameter to the frontend
989       libdvbv5: Use a temporary copy of the dvb parameters when tuning
990       dvbv5-zap: Parse the LNB from the channel file
991
992 Hans Verkuil (20):
993       v4l2-dbg: remove unused source.
994       v4l2-compliance: refactor code to create invalid formats.
995       v4l2-compliance: improve overlay clipping tests.
996       v4l2-compliance: check that g_register fills the size field.
997       rds-ctl: fix percentage handling.
998       rds-ctl: support -d10 to refer to radio10.
999       v4l2-compliance: fix typo
1000       v4l2-ctl: fix wrong array accesses in selection code.
1001       v4l2-ctl: V4L2_BUF_TYPE_PRIVATE is no longer used.
1002       Remove references to v4l2-chip-ident.h
1003       Sync with latest 3.10.0-rc7  kernel.
1004       libv4l2/log.c: add entry for new VIDIOC_DBG_G_CHIP_INFO ioctl.
1005       Remove committed v4l2-chip-ident.h headers.
1006       Sync with 3.11 kernel.
1007       qv4l2: always update controls by default
1008       libv4l2rds: fix coverity issues.
1009       rds-ctl: fix coverity issues.
1010       v4l2-dbg: fix coverity issues.
1011       v4l2-ctl: fix coverity issues.
1012       v4l2-ctl: (*XX).Foo -> XX->Foo
1013
1014 Hans de Goede (3):
1015       libv4l2: Add logging of dqbuf timestamps to debug logging
1016       libv4l2: Add V4L2_PERROR convenience macro
1017       libv4l2: do not log a ton of errors on device unplug
1018
1019 Konke Radlow (3):
1020       libv4l2rds: support RDS-EON and TMC-tuning info
1021       rds-ctl: support RDS-EON and TMC-tuning info
1022       libv4l2rds.c: moving functions to get rid of declarations
1023
1024 Mauro Carvalho Chehab (3):
1025       dvbv5-zap: sort the params by the key letter
1026       dvbv5-zap: add an option to not filter pids
1027       parse_string: fix encodings for Taiwan
1028
1029 Ricardo Ribalda Delgado (1):
1030       v4l2_compliance: -EINVAL is expected when ret is not 0
1031
1032 v4l-utils-0.9.5
1033 ---------------
1034
1035 Gregor Jasny (1):
1036       contrib: Add missing dist files for ioctl-test
1037
1038 v4l-utils-0.9.4
1039 ---------------
1040
1041 AndrĂ© Roth (3):
1042       libv4l-mplane: Fix compile flags to allow anonymous unions with gcc 4.5.5
1043       libdvbv5: fix compile error
1044       libdvbv5: fix anonymous unions on older gcc
1045
1046 Antonio Ospite (2):
1047       contrib/m920x/m920x_parse.pl: stricter check when extracting firmware
1048       contrib/m920x/m920x_parse.pl: silence a warning
1049
1050 Gregor Jasny (4):
1051       libv4l: Add ASUS F2F with STK DC-1125 to upside down list
1052       libv4l: Add Founder PC T14MF to upside down table
1053       contrib: Add missing files to distribution list
1054
1055 Hans Petter Selasky (1):
1056       libv4l: Don't try to access sysfs 256 times when there is no sysfs
1057
1058 Hans Verkuil (52):
1059       qv4l2: add missing information for string and integer controls
1060       qv4l2: add support for control events.
1061       v4l2-compliance: allow EINVAL to be returned by S/TRY_FMT.
1062       qv4l2: fix setting frequency for radio modulators
1063       v4l-utils: sync with latest kernel.
1064       v4l2-ctl: show used timestamp type.
1065       v4l2-compliance: add check whether the timestamp is monotonic.
1066       v4l-utils: fix make install problems with ln -s
1067       v4l-utils: fix two 'dereferencing type-punned pointer' warnings
1068       v4l2-compliance: reorganize verbosity options
1069       ioctl-test: improve comments and add checks against ioctl num changes.
1070       v4l2-compliance: improve read/write error reporting.
1071       qv4l2: don't show "Query Standard" button if QUERYSTD isn't supported.
1072       qv4l2: correctly update frame width and height for fixed resolutions.
1073       v4l2-ctl: improve interval reporting.
1074       v4l2-ctl: when streaming to file use bytesused instead of the full buffer.
1075       v4l2-ctl: improve dv_timings reporting.
1076       v4l2-ctl: support data_offset when streaming multiplanar formats.
1077       v4l2-ctl: show buffers or key/P/B-frames when capturing.
1078       v4l2-* utils: allow -d11 to refer to /dev/video11
1079       v4l-utils: run sync-with-kernel.
1080       v4l2-ctl: add support for 'COPY' timestamp and ctrl range events.
1081       v4l2-compliance: add support for the new 'COPY' timestamp type.
1082       v4l2-compliance: missing check on the frameinterval
1083       v4l2-compliance: improve tests when TRY/S_FMT returns EINVAL.
1084       qv4l2: do nothing if querystd does not detect a standard.
1085       qv4l2: handle control range updates.
1086       libv4l2/log.c: update list of ioctls.
1087       v4l2-compliance: fix s_std test: ENODATA is a valid error code.
1088       v4l2-ctl: don't produce verbose output for QBUF while streaming.
1089       qv4l2: fix the way interlaced formats are displayed
1090       v4l2-ctl: fix the field-per-second calculation
1091       qv4l2/v4l2-ctl: fix the fields-per-second calculation
1092       qv4l2/v4l2-ctl: fix rounding error in field-per-second calculation
1093       v4l2-ctl: add the --concise option.
1094       v4l-utils: sync with kernel, remove all references to the DV_PRESET API.
1095       v4l-utils: sync to the latest kernel.
1096       v4l-utils: sync-with-kernel.
1097       v4l2-compliance: remove ChipIdent tests
1098       v4l2-ctl: set bytesused for streaming to the output.
1099       v4l2-compliance: fix RDS + CAP_READWRITE tests.
1100       v4l2-compliance: really fix the RDS and V4L2_CAP_READWRITE tests
1101       v4l2-ctl: add eos and decoder-stop support.
1102       v4l2-ctl: use references instead of pointers.
1103       v4l2-ctl: fix a small bug in the stream-count/skip handling.
1104       v4l2-ctl: split off test pattern generation in a separate source.
1105       v4l2-ctl: small improvements.
1106       v4l2-ctl: poll/non-poll behavior fixes
1107       v4l2-ctl: find_pixel_format couldn't handle output streams.
1108       v4l-utils: sync with latest kernel.
1109       v4l2-dbg: replace CHIP_IDENT with CHIP_INFO.
1110       v4l2-ctl: introduce buffers class to simplify the streaming code
1111
1112 Jean Delvare (1):
1113       dvbv5-zap: Fix build warning
1114
1115 Laurent Pinchart (2):
1116       v4l2-compliance: Print invalid return codes in control tests
1117       v4l2-compliance: Print invalid error_idx values in control tests
1118
1119 Mauro Carvalho Chehab (50):
1120       ir-keytable: Add support for testing EV_ABS events
1121       keytable: merge two identical structures into one
1122       keytable: reorder functions to put similar code together
1123       keytable: Add handler for EV_REL type
1124       keytable: also print code for unknown/unhandled events
1125       keytable: Put events in numeric order
1126       keytable: Add the remaining other unhandled events
1127       keytable: Make the parsing code more generic
1128       keytable: properly print the other MSC_* event names
1129       keytable: be clear when a value is in hexadecimal
1130       keytable: always use hexadecimal values for scancodes
1131       dvbv5-zap: Allow to enable FE debug
1132       Sync with kernel, with DVB stats
1133       dvb-fe: add support for DVBv5 stats
1134       dvbv5-zap: use the new DVBv5 stats API
1135       dvb-fe: Add a flag to indicate if DVBv5 stats is in use
1136       dvb-fe: Improve BER measurements for DVBv5
1137       dvb-fe: Allow returning BER in a float value
1138       dvbv5-zap: better display BER
1139       dvb-fe: Add a method to report PER
1140       dvb: Move the core of the stats logic to dvb-fe
1141       dvb-fe: Fix PER statistics measurement
1142       dvb-fe: Add support for a quality measurement
1143       dvb: Rename a few DVB statistics
1144       dvb: Add support for retrieving pre-BER data
1145       dvb: use a macro for the number of Kernel stats
1146       dvb: Better name the post-BER data
1147       dvb: add support for pre-BER measurement
1148       dvb: if the signal vanishes, bit/block error counters should vanish
1149       dvbv5-zap: improve status display
1150       dvbv5-scan: use library support for stats print
1151       dvbv5-scan: also prints signal strength on tuner fail
1152       ioctl-test: Auto-generate the list of ioctls to test
1153       Add DVB headers to make sync-with-kernel
1154       ioctl-test: expand it to also test DVB frontend/demux
1155       dvbv5-scan: Fix get_signal logic
1156       dvb-fe: Fix check for stats property
1157       dvb-fe: Reserve space for the other DVBv5 properties
1158       dvbv5-zap: Only go back if is there anything to clean
1159       dvb5-scan: Improve output to better show the status
1160       dvbv5-scan: don't be too verbose with status
1161       dvb-scan: Don't call dvb_fe_get_stats() twice
1162       dvb-fe: Supress statistics if signal lock vanishes
1163       dvbv5-scan: timeout-multiply should also affect the timeout for scan
1164       dvbv5-zap: add traffic monitor support
1165       dvbv5-zap: output stats to stdout on monitor mode
1166       dvbv5-zap: Better output at monitor mode
1167       dvbv5-zap: don't stop monitoring for buffer underrun
1168       dvbv5-zap: better represent low_traffic data in monitor mode
1169       dvbv5-zap: print elapsed time when buffer overflow happens
1170
1171 Riku Voipio (1):
1172       v4l-utils: use openat when available
1173
1174 Tzu-Jung Lee (2):
1175       v4l2-ctl: break down the streaming_set()
1176       v4l2-ctl: initial attempt to support M2M device streaming
1177
1178 v4l-utils-0.9.3
1179 ---------------
1180 * Synced with latest kernel headers
1181
1182 * v4l2-ctl changes
1183   * fixed bug in parse_subopt
1184   * --list-buffers didn't work for multiplanar formats
1185
1186 * v4l2-compliance
1187   * work around missing ENODATA on (k)FreeBSD
1188   * add test whether V4L2_MEMORY_DMABUF is supported
1189   * add the new EXPBUF ioctl
1190
1191 v4l-utils-0.9.2
1192 ---------------
1193 * libv4l changes
1194   * Add a libv4l plugin for mplane handling
1195
1196 * v4l2-ctl changes
1197   * load initial frames from the file as well
1198   * add --stream-loop for streaming to an output
1199   * zero bytesperline
1200
1201 * test utility changes
1202   * Add an OpenGL test application to test utilities in contrib
1203
1204 * buildsystem changes
1205   * Use udev pkgconfig file to populate installation directory
1206   * Query Qt rcc tool location and fall back to rcc if not available
1207
1208 v4l-utils-0.9.1
1209 ---------------
1210 * libv4l changes
1211   * Various Pixart JPEG fixes
1212   * Add more notebooks to the upside down device table
1213   * Use bytesperline instead of width (Robert Abel)
1214   * Better luminance quantization table for Pixart JPEG (Jean-Francois Moine)
1215   * Fix out of bounds array usage
1216   * Prevent GCC 4.7 inlining error
1217   * Add support for libjpeg >= v7
1218   * Add new matching algorithm for upside down table
1219   * Retry with another frame on JPEG header decode errors
1220   * Improved JL2005BCD support (Theodore Kilgore)
1221   * Set errno to EIO if getting 4 consecutive EAGAIN convert errors
1222   * Make software autowhitebalance converge faster
1223   * Add quirk support for forced tinyjpeg fallback
1224
1225 * ir-keytable changes
1226   * Fixed file parsing errors
1227   * Add support for Sanyo IR and RC-5-SZ protocol
1228   * Add missing mouse buttons in shipped keytables
1229
1230 * libdvbv5 changes
1231   * Initial release
1232
1233 * libv4l2rds and rds-ctl
1234   * Initial release (Konke Radlow)
1235
1236 * qv4l2 changes
1237   * Fix segfault when there are no inputs or outputs
1238   * Fix endianess issues
1239   * Add support for new timing ioctls
1240   * Improve frequency and radio support
1241   * Add VBI support
1242   * Add ability to make a snapshot
1243   * Add support to stream raw frames into a file
1244
1245 * buildsystem changes
1246   * Converted buildsystem to autotools
1247   * Made buildsystem cross compiling friendly
1248   * Support out of tree builds
1249
1250 v4l-utils-0.8.5
1251 ---------------
1252 * Utils changes
1253   * parse_em28xx_drxk.pl: New parser for dumps of em28xx with drxk frontend
1254     (mchehab)
1255   * qv4l2: Add support for bitmap controls (hverkuil)
1256   * v4l2-ctl: add support for the new bitmask control type (hverkuil)
1257   * v4l2-ctl: add support for the control event (hverkuil)
1258   * v4l2-ctl: small bugfixes (hverkuil)
1259   * v4l2-compliance: various new tests (hverkuil)
1260   * lib_media_dev: various fixes / cleanups (hdegoede)
1261 * libv4l changes
1262   * Add some more laptop models to the upside down devices table (hdegoede)
1263   * Add support for SE401 pixelformat (hdegoede)
1264   * Software autogain tweaks (hdegoede)
1265
1266 v4l-utils-0.8.4
1267 ---------------
1268 * Utils changes
1269   * Various small fixes (hverkuil, mchehab)
1270   * qv4l2: Add support for configuring the framerate for devices which support
1271     this like uvc cams (hdegoede)
1272   * parse_tcpdump_log.pl: new parser for tcpdump / wireshark made usbmon
1273     dumps (mchehab)
1274   * New lib_media_dev lib, to pair audio devices with video devices
1275     (and other combinations) for now this lives in utils and does not get
1276     installed systemwide, as the API is not stable (mchehab)
1277 * libv4l changes
1278   * Add many more laptop models to the upside down devices table (hdegoede)
1279   * Some small bugfixes (hdegoede)
1280   * Add vicam cameras to list of cameras need sw auto gain + whitebalance
1281     (hdegoede)
1282   * Add support for M420 pixelformat (hdegoede)
1283   * Add support for Y10B pixelformat (Antonio Ospite)
1284   * Add support for JPGL pixelformat (jfmoine)
1285   * Modified (rewrote) jpeg decompression code to use libjpeg[-turbo], for
1286     much lower cpu load when doing jpeg decompression (hdegoede)
1287   * Detect usb connection speed of devices (hdegoede)
1288   * Rewrite src format selection algorithm, taking bandwidth into account and
1289     choosing the format which will give us the lowest CPU load while still
1290     allowing 30 fps (hdegoede)
1291   * Intercept S_PARM and redo src format selection based on new fps setting,
1292     potentially switching from JPG to YUYV / M420 when the app lowers the
1293     fps, resulting in a significant lower cpu load (hdegoede)
1294
1295 v4l-utils-0.8.3
1296 ---------------
1297 * Utils changes:
1298   * Various ir-keytable improvements (mchehab)
1299   * Various cx231xx parser improvements (mchehab)
1300 * libv4l changes
1301   * Add a few more laptop models to the upside down devices table (hdegoede)
1302   * Make libv4l1 compile with kernels >= 2.6.38, which no longer have the
1303     v4l1 linux/videodev.h header (hdegoede)
1304
1305 v4l-utils-0.8.2
1306 ---------------
1307 * Utils changes:
1308   * Various ir-keytable improvements (mchehab)
1309   * Various qv4l2 fixes (hverkuil, hdegoede)
1310   * Various v4l2-ctl fixes (hverkuil)
1311   * Add parsers for cx231xx i2c, saa7134 pci, sn9c201 usb and generic usb
1312     logs (mchehab)
1313   * v4l2-compliance: lots of new tests (hverkuil)
1314 * libv4l changes
1315   * Add many more laptop models to the upside down devices table (hdegoede)
1316   * Add support for 8-bits grey format (V4L2_PIX_FMT_GREY) (mchehab)
1317
1318 v4l-utils-0.8.1
1319 ---------------
1320 * Utils changes:
1321   * Various v4l-keytable improvements (mchehab)
1322   * Various qv4l2 fixes (hverkuil)
1323   * v4l2-ctl: Added support for s/g_dv_timings (Mats Randgaard)
1324 * libv4l changes (hdegoede):
1325   * Add many more laptop models to the upside down devices table
1326   * Detect short frames (and retry upto 3 times to get a non short frame)
1327   * Support (uvc) cameras with more then 16 framesizes properly (Balint Reczey)
1328   * libv4l1 no longer relies on the kernel v4l1 compat ioctl handling, many
1329     thanks to Huzaifa Sidhpurwala for his work on this!
1330   * Add support for Xirlink C-It YYVYUY
1331   * Add support for konica yuv420 format
1332
1333 v4l-utils-0.8.0
1334 ---------------
1335 * Utils changes:
1336   * Various v4l-keytable improvements (mchehab)
1337   * Various v4l2-ctl fixes (hverkuil)
1338   * Various qv4l2 fixes (hverkuil)
1339 * libv4l changes (hdegoede):
1340   * Add many more laptop models to the upside down devices table
1341   * Some minor bugfixes
1342
1343 v4l-utils-0.7.91
1344 ----------------
1345 * Utils changes:
1346   * Improve v4l-keytable to better support IR (mchehab)
1347   * Rename v4l-keytable to ir-keytable (mchehab)
1348 * libv4l changes (hdegoede):
1349   * Add more laptop models to the upside down devices table
1350   * Ignore convert errors in the first few frames of a stream
1351
1352 v4l-utils-0.7.90
1353 ----------------
1354 * This is the first release of v4l-utils, v4l-utils is the combination
1355   of various v4l and dvb utilities which used to be part of v4l-dvb
1356   mercurial kernel tree and libv4l.
1357 * This first version is 0.7.90, as the version numbers continue were libv4l
1358   as a standalone source archive stops.
1359 * libv4l changes:
1360   * Add more laptop models to the upside down devices table
1361   * Fix Pixart JPEG ff ff ff xx markers removal, this fixes the occasional
1362     corrupt frame we used to get (thanks to NĂ©meth MĂ¡rton)
1363   * Enable whitebalance by default on various sonixj based cams
1364   * Enable whitebalance + gamma correction by default on all sonixb cams
1365   * Enable gamma correction by default on pac7302 based cams
1366
1367 Note all history below this line only applies to libv4l and not to the utils
1368 ----------------------------------------------------------------------------
1369
1370 libv4l-0.6.4
1371 ------------
1372 * Add more laptop models to the upside down devices table
1373 * Add error checking to mr97310a decompression
1374 * Increase mr97310a minimum clockdiv upon 3 consecutive decoding errors
1375 * Add support for decompressing CPIA1 compressed YUV
1376 * Speed up autogain algorithm
1377
1378 libv4l-0.6.3
1379 ------------
1380 * Add more laptop models to the upside down devices table
1381 * Improved mr97310a decompression
1382 * Add support for decompressing yuv420 planar JPEG (one component per SOS,
1383   3 SOS per frame), this is needed for w9968cf based cams
1384 * Add support for STV0680 raw bayer data
1385
1386 libv4l-0.6.2
1387 ------------
1388 * Add more laptop models to the upside down devices table
1389 * Put usb id in controls shm segment name for USB devices, to better
1390   distuingish between devices plugged into the same port
1391 * Enable software whitebalance and autogain for mr97310a cameras
1392 * Improvements / tweaks to software autogain algorithm
1393
1394 libv4l-0.6.1
1395 ------------
1396 * Add more laptop models to the upside down devices table
1397 * Makefile changes to make life easier for the Debian package (Gregor Jasny)
1398 * Bugfix: fixup 320x240 output for pac7302 cameras
1399 * README improvements / clarifications (Bifferos)
1400 * Bugfix: fix reqbuf Device or Resource busy error when using v4l2_read()
1401 * Some applications want to use jpg format if possible, so do not hide
1402   it from the apps (do not assume it always needs conversion)
1403 * Change controls shm segment name to include the username, as it is only
1404   writable by the user (this means libv4l controls are per user) (Gregor Jasny)
1405 * Add support for decompressing sn9c2028 compressed bayer (Theodore Kilgore)
1406 * Report V4L2_FMT_FLAG_EMULATED in v4l2_fmtdesc flags for emulated formats
1407
1408 libv4l-0.6.0
1409 ------------
1410 * Recognize disabled controls and replace with fake equivalents where
1411   available
1412 * Add support for decompressing ov511 and ov518 "JPEG", by piping data through
1413   an external helper as I've failed to contact Mark W. McClelland to get
1414   permission to relicense the code. If you know a working email address for
1415   Mark W. McClelland, please let me know.
1416 * Add tons of laptop models to the upside down devices table
1417 * Support for rgb565 source format by Mauro Carvalho Chehab
1418 * Many bug fixes (see the mercurial tree for details)
1419 * Improved pac207 decompression code to also support higher compression
1420   modes of the pac207, which enables us to use higher framerates.
1421   Many many thanks to Bertrik Sikken for figuring the decompression out!
1422
1423 libv4l-0.5.99
1424 -------------
1425 * Link libv4lconvert with -lm for powf by Gregor Jasny
1426 * Fix black screen on devices with hardware gamma control
1427 * Fix crash with devices on which we do not emulate fake controls
1428 * Add a patch by Hans Petter Selasky <hselasky@freebsd.org>, which should
1429   lead to allowing use of libv4l (and the Linux webcam drivers ported
1430   to userspace usb drivers) on FreeBSD, this is a work in progress
1431
1432 libv4l-0.5.98
1433 -------------
1434 * Add software gamma correction
1435 * Add software auto gain / exposure
1436 * Add support for separate vflipping and hflipping
1437 * Add fake controls controlling the software h- and v-flipping
1438 * Add ability to determine upside down cams based on DMI info
1439 * Add the capability to provide 320x240 to apps if the cam can only
1440   do 320x232 (some zc3xx cams) by adding black borders
1441 * Rewrite video processing code to make it easier to add more video filters
1442   (and with little extra processing cost). As part of this the normalize
1443   filter has been removed as it wasn't functioning satisfactory anyways
1444 * Support V4L2_CTRL_FLAG_NEXT_CTRL for fake controls by Adam Baker
1445 * Some makefile improvements by Gregor Jasny
1446 * Various small bugfixes and tweaks
1447 * The V4L2_ENABLE_ENUM_FMT_EMULATION v4l2_fd_open flag is obsolete, libv4l2
1448   now *always* reports emulated formats through the ENUM_FMT ioctl
1449
1450 libv4l-0.5.97
1451 -------------
1452 * As the version number shows this is a beta release of the 0.6.x series,
1453   the big change here is the addition of video processing to libv4l
1454   currently this only does whitebalance and normalizing (which turns out
1455   to be useless for most cams) but the basic framework for doing video
1456   processing, and being able to control it through fake v4l2 controls using
1457   for example v4l2ucp is there.
1458   The initial version of this code was written by 3 of my computer science
1459   students: Elmar Kleijn, Sjoerd Piepenbrink and Radjnies Bhansingh
1460 * Currently whitebalancing gets enabled based on USB-ID's and it only gets
1461   enabled for Pixart webcam's. You can force it being enabled with other
1462   webcams by setting the environment variable LIBV4LCONTROL_CONTROLS, this
1463   sets a bitmask enabling certain v4l2 controls which control the video
1464   processing set it to 15 to enable both whitebalancing and normalize. You
1465   can then change the settings using a v4l2 control panel like v4l2ucp
1466 * Only report / allow supported destination formats in enum_fmt / try_fmt /
1467   g_fmt / s_fmt when processing, rotating or flipping.
1468 * Some applications / libs (*cough* gstreamer *cough*) will not work
1469   correctly with planar YUV formats when the width is not a multiple of 8,
1470   so crop widths which are not a multiple of 8 to the nearest multiple of 8
1471   when converting to planar YUV
1472 * Add dependency generation to libv4l by: Gilles Gigan <gilles.gigan@gmail.com>
1473 * Add support to use orientation from VIDIOC_ENUMINPUT by:
1474   Adam Baker <linux@baker-net.org.uk>
1475 * sn9c20x cams have occasional bad jpeg frames, drop these to avoid the
1476   flickering effect they cause, by: Brian Johnson <brijohn@gmail.com>
1477 * adjust libv4l's upside down cam detection to also work with devices
1478   which have the usb interface as parent instead of the usb device
1479 * fix libv4l upside down detection for the new v4l minor numbering scheme
1480 * fix reading outside of the source memory when doing yuv420->rgb conversion
1481
1482 libv4l-0.5.9
1483 ------------
1484 * Add support for MR97310A decompression by Kyle Guinn <elyk03@gmail.com>
1485 * Add support for sq905c decompression by Theodore Kilgore
1486   <kilgota@auburn.edu>
1487 * Add hm12 support for the cx2341x MPEG encoder devices by Hans Verkuil
1488   <hverkuil@xs4all.nl>
1489
1490 libv4l-0.5.8
1491 ------------
1492 * Add support for UYVY (for USB Apple iSight) patch by Julien BLACHE
1493   <jb@jblache.org>
1494 * Remove v4lconvert_yvyu_to_yuv420 function as its functionality is
1495   duplicate with v4lconvert_yuyv_to_yuv420
1496 * Use Requires.private where appropiate in .pc files (patch by Gregor Jasny)
1497 * Switch to using USB-id's instead of USB product string, as not all devices
1498   set a unique product string. This fixes the upside down issues with
1499   genius e-messenger 112 cams
1500 * Add support for sn9c20x-i420 format patch by Vasily Khoruzhick
1501   <anarsoul@gmail.com>
1502
1503 libv4l-0.5.7
1504 ------------
1505 * Fix a nasty (and stupid) bug in the special try_fmt handling for UVC cams
1506 * Add some more verbose logging of various calls when asking libv4l to log
1507   calls to a file, to assist in (future) debugging
1508
1509 libv4l-0.5.6
1510 ------------
1511 * Always do a s_fmt on uvc cams even if this changes nothing, as not doing
1512   the s_fmt triggers a bug in the uvcvideo driver in kernel <= 2.6.28
1513   (with certain cams)
1514
1515 libv4l-0.5.5
1516 ------------
1517 * Avoid the use of try_fmt as much as possible on UVC cams, instead use the
1518   results of the enum_framesizes ioctl. This is because:
1519   1) try_fmt actually causes IO with UVC cams making apps which do lot of
1520      querrying of device capabilities slow (cheese)
1521   2) some buggy cams don't like getting lots of UVC video probes and crash
1522      when they do
1523
1524 libv4l-0.5.4
1525 ------------
1526 * Don't report DQBUF errors when errno is EAGAIN, this fixes flooding the
1527   screen with errors when applications use non blocking mode
1528 * Add support for downscaling to make apps which want low resolutions
1529   (skype, spcaview) happy when used with cams which can only do high
1530   resolutions (by LukĂ¡Å¡ Karas <lukas.karas@centrum.cz>).
1531 * Add support for converting to YV12 planar (next to the already supported
1532   YU12 / I420)
1533 * Implement RGB/BGR24 -> YU/YV12 conversion
1534
1535 libv4l-0.5.3
1536 ------------
1537 * When conversion requires multiple passes don't alloc the needed temporary
1538   buffer on the stack, as some apps (ekiga) use so much stack themselves
1539   this causes us to run out of stack space
1540
1541 libv4l-0.5.2
1542 ------------
1543 * Add Philips SPC210NC to list of cams with upside down sensor, reported by
1544   Rieker Flaik
1545 * Work around some drivers (pwc) not properly reflecting what one gets after a
1546   s_fmt in their try_fmt answer
1547 * Check that s_fmt atleast gives us the width, height and pixelformat try_fmt
1548   promised us, and if not disable conversion
1549 * Only check width, height and pixelformat when checking if we are doing
1550   conversion, instead of doing a memcmp, as that are the only things which
1551   the convert code checks
1552 * Take into account that the buffers only contain half of the lines when
1553   field is V4L2_FIELD_ALTERNATE
1554
1555 libv4l-0.5.1
1556 ------------
1557 * Add support for software cropping from 352x288 -> 320x240 / 176x144 ->
1558   160x120, so that apps which will only work with vga resolutions like
1559   320x240 (Skype!) will work with cams/drivers which do not support cropping
1560   CIF resolutions to VGA resolutions in hardware. This makes all 2.6.27 gspca
1561   supported cams, except for the pac7302 which only does 640x480 (and skype
1562   wants 320x240), work with skype
1563 * The v4lconvert_convert function was becoming a bit of a mess, so split the
1564   functionailiy into separate v4lconvert_convert_pixfmt, v4lconvert_rotate and
1565   v4lconvert_crop functions, and make v4lconvert_convert a frontend to
1566   these
1567 * Do not link the wrapper libs against libpthread (patch from Gregor Jasny)
1568
1569 libv4l-0.5.0
1570 ------------
1571 * Add support for enumerating framesizes and frameintervals of emulated
1572   formats when the driver supports it for the real format
1573 * Make sure the video device always gets opened RW even if the application
1574   asks for RO
1575 * Add Genius E-Messenger 112 (093a:2476) to list of cams which have their
1576   sensor upside down
1577
1578 libv4l-0.4.3
1579 ------------
1580 * Add suport for YUYV and YVYU packed pixel formats (Jean-Francois Moine)
1581 * Prefer compressed pixformats for resolutions > 176x144
1582
1583 libv4l-0.4.2
1584 ------------
1585 * The bayer pixel order in gspca's sonixb driver was different from that in
1586   the sn9c102 driver from the mainline kernel, a recent gspca patch fixes
1587   this, adjust libv4l to match (and make it work properly with the sn9c102
1588   driver).
1589
1590 libv4l-0.4.1
1591 ------------
1592 * When the driver supports read() and we are not converting let the driver
1593   handle read() instead of emulating it with mmap mode
1594 * Fix errors and warnings when compiling with ICC (Gregor Jasny)
1595 * Add support to libv4lconvert for rotating images 90 (for Pixart 7302 cams)
1596   or 180 (Philips SPC200NC / Philips SPC300NC) degrees
1597 * Add support for Pixart custom JPEG format
1598 * Hide non public symbols (Gregor Jasny)
1599 * Fix and enable x86_64 asm jpeg decompress helper functions (Gregor Jasny)
1600
1601 libv4l-0.4.0
1602 ------------
1603 * Be more relaxed in our checks for mixing read and mmap access, we were
1604   being more strict in this then certain kernel drivers (bttv) making xawtv
1605   unhappy
1606 * With some drivers the buffers must be mapped before queuing, so when
1607   converting map the (real) buffers before calling the qbuf ioctl
1608 * Add support for conversion to RGB24 (before we only supported BGR24) based
1609   on a patch by Jean-Francois Moine
1610 * When the hardware supports a format natively prefer using the native
1611   version over converting from another supported format
1612 * Various Makefile and pkgconfig file improvements by Gregor Jasny (Debian)
1613 * Drop the appl-patches dir, all application patches are now available and
1614   tracked here: http://linuxtv.org/v4lwiki/index.php/Libv4l_Progress
1615
1616
1617 libv4l-0.3.9
1618 ------------
1619 * Not only see /dev/video* but also /dev/v4l/* as video devices
1620   (only affects libv4l1 and the wrappers) patch from Brandon Philips
1621 * Silence the creation of the .pc files in the Makefiles (Brandon Philips)
1622 * Part of the copyright headers refered GPL instead of LGPL due to a copy
1623   and paste error (Brandon Philips)
1624
1625
1626 libv4l-0.3.8
1627 ------------
1628 * work around wrong REQUEST_BUFFERS ioctl return code from certain drivers
1629 * add pkg-config (.pc) files for easier detection if libv4l is available
1630 * check capabilities for streaming, if the driver cannot do streaming don't
1631   insert ourselves between the application and the driver
1632 * intercept get capabilites and report read capability (which we always offer)
1633 * query buffer: indicate the mapping state of our (fake) buffer in the flags
1634
1635
1636 libv4l-0.3.7
1637 ------------
1638 * Add spca505/6 and spca508 cam specific formats (YUYV per line variations)
1639
1640
1641 libv4l-0.3.6
1642 ------------
1643 * Add missing COPYING.LIB file
1644
1645
1646 libv4l-0.3.5
1647 ------------
1648 * Make JPEG decoding more robust
1649
1650
1651 libv4l-0.3.4 (the brownpaperbag release)
1652 ----------------------------------------
1653 * The mmap64 support in 0.3.3, has caused a bug in libv4l1 when running on
1654   32 bit systems (who uses those now a days?), this bug caused v4l1
1655   compatibility to not work at all, this release fixes this
1656 * Some apps (xawtv, kopete) use an ioctl wrapper internally for various
1657   reasons. This wrappers request argument is an int, but the real ioctl's
1658   request argument is an unsigned long. Passing the VIDIOC_xxx defines through
1659   to the wrapper, and then to the real ioctl, causes the request to get sign
1660   extended on 64 bit args. The kernel seems to ignore the upper 32 bits,
1661   causing the sign extension to not make a difference. libv4l now also
1662   ignores the upper 32 bits of the libv4lx_ioctl request argument on 64 bit
1663   archs
1664 * Add a bugfix patch for kopete in the appl-patches dir, currently it assumes
1665   that it got the width and height it asked for when doing a S_FMT, which is a
1666   wrong assumption
1667
1668
1669 libv4l-0.3.3
1670 ------------
1671 * Add open64 and mmap64 wrappers to the LD_PRELOAD wrapper libs, so that
1672   they also work for applications compiled with FILE_OFFSET_BITS=64, this
1673   fixes using them with v4l-info
1674 * While looking at xawtv in general, found a few bugs in xawtv itself, added
1675   a patch to fix those to the appl-patches dir
1676 * Talking about the appl-patches dir, restore that as it accidentally got
1677   dropped from 0.3.2
1678 * Be more verbose in various places when it comes to logging (esp errors)
1679 * Change v4lconvert_enum_fmt code a bit, so that it is easier to add more
1680   supported destination formats to libv4lconvert
1681 * Don't return -EINVAL from try_fmt when we cannot convert because the cam
1682   doesn't have any formats we know. Instead just return as format whatever the
1683   cam returns from try_fmt, this new behavior is compliant with the v4l2
1684   api as documented
1685
1686 libv4l-0.3.2
1687 ------------
1688 * Add support for converting from sn9c10x compressed data
1689 * Add support for converting from pac207 compressed data
1690 * Add "make install" Makefile target
1691
1692 libv4l-0.3.1
1693 ------------
1694 * Only serialize V4L2_BUF_TYPE_VIDEO_CAPTURE type ioctls
1695 * Do not return an uninitialized variable as result code for GPICT
1696   (fixes vlc, but see below)
1697 * Add an apps-patches directory which includes:
1698   * vlc-0.8.6-libv4l1.patch, modify vlc's v4l1 plugin to directly call into
1699     libv4l1, in the end we want all apps todo this as its better then
1700     LD_PRELOAD tricks, but for vlc this is needed as vlc's plugin system
1701     causes LD_PRELOAD to not work on symbols in the plugins
1702   * camorama-0.19-fixes.patch, small bugfixes to camorama's v4l1 support,
1703     this patch only fixes _real_ bugs in camorama and does not change it to
1704     work with v4l1compat. Although it does work better with these bugs fixed
1705     :) With this patch and LD_PRELOAD=<path>/v4l1compat.so it works
1706     flawless.
1707
1708
1709 libv4l-0.3
1710 ----------
1711 * add extern "C" magic to public header files for c++ usage (Gregor Jasny)
1712 * Make libv4l1 and libv4l2 multithread use safe, see README.multi-threading
1713 * Add v4lx_dup() calls (and intercept dup() from the wrappers) this fixes
1714   use with gstreamer's v4l2 plugin (tested with cheese)
1715 * Hopefully definitely fix compile errors on systems with a broken videodev2.h
1716
1717 libv4l-0.2
1718 ----------
1719 *** API change ***
1720 * Change v4lconvert api so that the v4lconvert struct always gets allocated
1721   by the library, this to make it opaque, so that we can avoid future API
1722   and ABI changes
1723 * Add support for yuv420 -> bgr24 conversion
1724 * When converting from v4l2 pixelformat to v4l12 palette return
1725   VIDEO_PALETTE_YUV420P instead of VIDEO_PALETTE_YUV420 for
1726   V4L2_PIX_FMT_YUV420 as that is what most apps seem to expect
1727 * override kernel v4l1 compat min / max size with our own more accurate values
1728 * fix v4l1 munmap bug where it didn't recognise the buffer being unmapped was
1729   our fake buffer (fixes gstreamer v4l1 support, checked with cheese)
1730 * add support for reporting the emulated pixelformats with ENUM_FMT, this
1731   defaults to off, and can be activated by passing a flag to enable it to
1732   v4l2_fd_open. This gets enabled by default the wrappers.
1733 * v4l2: mmap the real device buffers before doing conversion when DQBUF gets
1734   called before the application has called mmap (avoid crash).
1735
1736
1737 libv4l-0.1
1738 ----------
1739 * major shuffle / rewrite now split into libv4l1, libv4l2, libv4lconvert
1740   and 2 wrappers for binary compatibility
1741 * rewritten LGPL bayer decoding
1742 * many many other changes and fixes
1743
1744
1745 v4l1-compat-0.6 (V4L2 apps stay working)
1746 ----------------------------------------
1747 * Do not go into emulation mode of rgb24 immediately, but only after a
1748   GPICT ioctl which has not been preceded by a SPICT ioctl, AKA do not get
1749   in the way of V4L2 read calls by doing conversion on them
1750 * Do not get in the way of mmap calls made by V4L2 applications
1751 * Fix swapping of red and blue in bayer -> bgr24 decode routine
1752 * Remember the v4l1 palette asked for with SPICT and return that, as
1753   otherwise we loose information when going v4l1 -> v4l2 -> v4l1, for example
1754   YUV420P becomes YUV420, which are separate in v4l1.
1755
1756
1757 v4l1-compat-0.5 (perfect camorama)
1758 ----------------------------------
1759 * Allow changing of format after the buffers have been mapped, by tearing
1760   down the entire house, changing the fundament and then rebuilding it.
1761   Now changing the capture resolution in camorama works!
1762 * Fix jpeg decoding error reporting
1763 * Allow jpeg's with a height which is a multiple of 8 (was 16)
1764 * Remove a number of pretty new VIDIOCXXX -> string mappings from log.c,
1765   fixing compiling with somewhat older kernels
1766
1767
1768 v4l1-compat 0.4
1769 ---------------
1770 * Do not even try to change the format in v4l1_compat_set_format(), unless
1771   _really_ necessary.
1772 * Cleanup ambigious use of src_format (no functional changes)
1773 * Drop the mmap hack for zerocopy access under certain conditions, one of them
1774   that the cam can deliver the requested format. Although avoiding the
1775   memcpy in this scenarios is a good thing todo, there were several issues
1776   with the 0.3 implementation of this, fixing all these means adding lots of
1777   special cases all over the code. So instead we just drop support and
1778   always do atleast a memcpy (or a conversion). If an application cannot
1779   live with the speed penalty this imposes it should be ported to v4l2.
1780 * Now that we've gotten rid of the zerocopy mmap hack, we can safely allow
1781   mixing read and mmap based IO.
1782 * Explictly include linux/ioctl.h, to fix compile with kernel headers where
1783   linux/videodev.h doesn't.
1784
1785
1786 v4l1-compat 0.3
1787 ---------------
1788 * Don't allow multiple opens, in theory our code can handle it, but not all
1789   v4l2 devices like it (ekiga does it and uvc doesn't like it).
1790
1791
1792 v4l1-compat 0.2
1793 ---------------
1794 * When mmap gets passed an fd of -1 (anonymous map) don't look for it in our
1795   list of managed fds, as we use -1 to mark unused entries (fixes ekiga
1796   crashing). Also check for an fd of -1 in the other calls we intercept.
1797 * In close() start with removing the fd from our list of managed fds, this must
1798   be done first, because as soon as we've done the actual close syscall, the
1799   fd maybe returned by an open in another thread and we don't want to intercept
1800   calls to this new fd.
1801 * Make unknown v4l1 palette types a normal level log messages instead of an
1802   error.
1803 * When an applicaiton changes the width / height through the CMCAPTURE ioctl
1804   remember the new width and height.
1805 * If the devices initial v4l2 pixformat has no corresponding v4l1 palette, try
1806   setting a format which does (and which we emulate when necessary) so that
1807   applicactions which just query the current format (GPICT) and then take
1808   whatever they get will work (partially fixes camorama)
1809 * Implement our own SWIN instead of using kernel compat layer, for more
1810   flexibility and better error checking
1811
1812
1813 v4l1-compat 0.1
1814 ---------------
1815 * Initial public release.