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
12 v4l-utils-1.5.91 (Development snapshot)
13 ---------------------------------------
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
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
52 v4l-utils-1.5.90 (Development snapshot)
53 ---------------------------------------
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
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
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
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
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
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
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
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
250 v4l-utils-1.3.90 (Development snapshot)
251 ---------------------------------------
254 libdvbv5: provide crc32 to c++
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
279 Start v4l-utils 1.3.x development
280 Revert "libdvbv5: Do not install libdvbv5 by default"
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
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.
426 [v4l-utils] keytable: add support for XMP IR protocol
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
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
460 Reynaldo H. Verdejo Pinochet (1):
461 [libdvbv5] dvb-sat: add universal Ku band (extended) LNBF def
464 v4l-utils: libdvbv5: fix compilation issue
467 v4l2grab: Add threaded producer/consumer option
475 buildsystem: Fix configure.ac --disable-v4l-utils option
478 v4l2-ctl-misc.cpp: bugfix display #of readbuffers
479 v4l2gl/v4l2grab: fix errno assignment in while loop
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
527 libv4lconvert: Fix a regression when converting from Y10B
530 v4l2-ctl: add tuner support for SDR tuners
532 Baard Eirik Winther (1):
533 qv4l2: Add cropping option to remove pillarbox
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
567 qv4l2: updated about window
568 qv4l2: fix GeneralTab layout
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
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.
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
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
745 libv4l: Update the README name for libv4l
746 libv4l: Update the link pointing the patch for porting the application to libv4l2
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
764 media-ctl: Pass a positive error value to strerror()
768 v4l2-ctl: add EDID get and set options
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
938 Ricardo Ribalda Delgado (2):
939 libv4lconvert: Support for Y16 pixel format
940 libv4lconvert: Support for RGB32 and BGR32 format
943 libdvbv5: Find other TS in NIT pointer fix
946 v4l-utils: bugfix memory chunk
949 libv4l2: release the lock before doing a DQBUF
956 Devin Heitmueller (1):
957 Don't call G_TUNER unless actually performing a tuning related call
960 Fix spelling of Qt in .desktop file (typo)
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.
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
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
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
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
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
1029 Ricardo Ribalda Delgado (1):
1030 v4l2_compliance: -EINVAL is expected when ret is not 0
1036 contrib: Add missing dist files for ioctl-test
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
1047 contrib/m920x/m920x_parse.pl: stricter check when extracting firmware
1048 contrib/m920x/m920x_parse.pl: silence a warning
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
1055 Hans Petter Selasky (1):
1056 libv4l: Don't try to access sysfs 256 times when there is no sysfs
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
1113 dvbv5-zap: Fix build warning
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
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
1172 v4l-utils: use openat when available
1175 v4l2-ctl: break down the streaming_set()
1176 v4l2-ctl: initial attempt to support M2M device streaming
1180 * Synced with latest kernel headers
1183 * fixed bug in parse_subopt
1184 * --list-buffers didn't work for multiplanar formats
1187 * work around missing ENODATA on (k)FreeBSD
1188 * add test whether V4L2_MEMORY_DMABUF is supported
1189 * add the new EXPBUF ioctl
1194 * Add a libv4l plugin for mplane handling
1197 * load initial frames from the file as well
1198 * add --stream-loop for streaming to an output
1201 * test utility changes
1202 * Add an OpenGL test application to test utilities in contrib
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
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
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
1233 * libv4l2rds and rds-ctl
1234 * Initial release (Konke Radlow)
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
1242 * Add ability to make a snapshot
1243 * Add support to stream raw frames into a file
1245 * buildsystem changes
1246 * Converted buildsystem to autotools
1247 * Made buildsystem cross compiling friendly
1248 * Support out of tree builds
1253 * parse_em28xx_drxk.pl: New parser for dumps of em28xx with drxk frontend
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)
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)
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
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)
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
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)
1298 * Various ir-keytable improvements (mchehab)
1299 * Various cx231xx parser improvements (mchehab)
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)
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
1313 * v4l2-compliance: lots of new tests (hverkuil)
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)
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
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
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
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.
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
1367 Note all history below this line only applies to libv4l and not to the utils
1368 ----------------------------------------------------------------------------
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
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
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
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
1410 * Recognize disabled controls and replace with fake equivalents where
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!
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
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
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
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>
1492 * Add support for UYVY (for USB Apple iSight) patch by Julien BLACHE
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>
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
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
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
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
1533 * Implement RGB/BGR24 -> YU/YV12 conversion
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
1543 * Add Philips SPC210NC to list of cams with upside down sensor, reported by
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
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
1567 * Do not link the wrapper libs against libpthread (patch from Gregor Jasny)
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
1575 * Add Genius E-Messenger 112 (093a:2476) to list of cams which have their
1580 * Add suport for YUYV and YVYU packed pixel formats (Jean-Francois Moine)
1581 * Prefer compressed pixformats for resolutions > 176x144
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
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)
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
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
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)
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
1638 * Add spca505/6 and spca508 cam specific formats (YUYV per line variations)
1643 * Add missing COPYING.LIB file
1648 * Make JPEG decoding more robust
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
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
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
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
1688 * Add support for converting from sn9c10x compressed data
1689 * Add support for converting from pac207 compressed data
1690 * Add "make install" Makefile target
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
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
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
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).
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
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.
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
1770 * Do not even try to change the format in v4l1_compat_set_format(), unless
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.
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).
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
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
1815 * Initial public release.