Copyright © 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Bill Dirks, Michael H. Schimek, Hans Verkuil, Martin Rubli, Andy Walls, Mauro Carvalho Chehab
This document is copyrighted © 1999-2009 by Bill Dirks, Michael H. Schimek, Hans Verkuil, Martin Rubli, Andy Walls and Mauro Carvalho Chehab.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is included in the appendix entitled "GNU Free Documentation License".
Programming examples can be used and distributed without restrictions.
Revision History | ||
---|---|---|
Revision 2.6.32 | 2009-08-31 | mcc |
Now, revisions will match the kernel version where the V4L2 API changes will be used by the Linux Kernel. Also added Remote Controller chapter. | ||
Revision 0.29 | 2009-08-26 | ev |
Added documentation for string controls and for FM Transmitter controls. | ||
Revision 0.28 | 2009-08-26 | gl |
Added V4L2_CID_BAND_STOP_FILTER documentation. | ||
Revision 0.27 | 2009-08-15 | mcc |
Added libv4l and Remote Controller documentation; added v4l2grab and keytable application examples. | ||
Revision 0.26 | 2009-07-23 | hv |
Finalized the RDS capture API. Added modulator and RDS encoder capabilities. Added support for string controls. | ||
Revision 0.25 | 2009-01-18 | hv |
Added pixel formats VYUY, NV16 and NV61, and changed the debug ioctls VIDIOC_DBG_G/S_REGISTER and VIDIOC_DBG_G_CHIP_IDENT. Added camera controls V4L2_CID_ZOOM_ABSOLUTE, V4L2_CID_ZOOM_RELATIVE, V4L2_CID_ZOOM_CONTINUOUS and V4L2_CID_PRIVACY. | ||
Revision 0.24 | 2008-03-04 | mhs |
Added pixel formats Y16 and SBGGR16, new controls and a camera controls class. Removed VIDIOC_G/S_MPEGCOMP. | ||
Revision 0.23 | 2007-08-30 | mhs |
Fixed a typo in VIDIOC_DBG_G/S_REGISTER. Clarified the byte order of packed pixel formats. | ||
Revision 0.22 | 2007-08-29 | mhs |
Added the Video Output Overlay interface, new MPEG controls, V4L2_FIELD_INTERLACED_TB and V4L2_FIELD_INTERLACED_BT, VIDIOC_DBG_G/S_REGISTER, VIDIOC_(TRY_)ENCODER_CMD, VIDIOC_G_CHIP_IDENT, VIDIOC_G_ENC_INDEX, new pixel formats. Clarifications in the cropping chapter, about RGB pixel formats, the mmap(), poll(), select(), read() and write() functions. Typographical fixes. | ||
Revision 0.21 | 2006-12-19 | mhs |
Fixed a link in the VIDIOC_G_EXT_CTRLS section. | ||
Revision 0.20 | 2006-11-24 | mhs |
Clarified the purpose of the audioset field in struct v4l2_input and v4l2_output. | ||
Revision 0.19 | 2006-10-19 | mhs |
Documented V4L2_PIX_FMT_RGB444. | ||
Revision 0.18 | 2006-10-18 | mhs |
Added the description of extended controls by Hans Verkuil. Linked V4L2_PIX_FMT_MPEG to V4L2_CID_MPEG_STREAM_TYPE. | ||
Revision 0.17 | 2006-10-12 | mhs |
Corrected V4L2_PIX_FMT_HM12 description. | ||
Revision 0.16 | 2006-10-08 | mhs |
VIDIOC_ENUM_FRAMESIZES and VIDIOC_ENUM_FRAMEINTERVALS are now part of the API. | ||
Revision 0.15 | 2006-09-23 | mhs |
Cleaned up the bibliography, added BT.653 and BT.1119. capture.c/start_capturing() for user pointer I/O did not initialize the buffer index. Documented the V4L MPEG and MJPEG VID_TYPEs and V4L2_PIX_FMT_SBGGR8. Updated the list of reserved pixel formats. See the history chapter for API changes. | ||
Revision 0.14 | 2006-09-14 | mr |
Added VIDIOC_ENUM_FRAMESIZES and VIDIOC_ENUM_FRAMEINTERVALS proposal for frame format enumeration of digital devices. | ||
Revision 0.13 | 2006-04-07 | mhs |
Corrected the description of struct v4l2_window clips. New V4L2_STD_ and V4L2_TUNER_MODE_LANG1_LANG2 defines. | ||
Revision 0.12 | 2006-02-03 | mhs |
Corrected the description of struct v4l2_captureparm and v4l2_outputparm. | ||
Revision 0.11 | 2006-01-27 | mhs |
Improved the description of struct v4l2_tuner. | ||
Revision 0.10 | 2006-01-10 | mhs |
VIDIOC_G_INPUT and VIDIOC_S_PARM clarifications. | ||
Revision 0.9 | 2005-11-27 | mhs |
Improved the 525 line numbering diagram. Hans Verkuil and I rewrote the sliced VBI section. He also contributed a VIDIOC_LOG_STATUS page. Fixed VIDIOC_S_STD call in the video standard selection example. Various updates. | ||
Revision 0.8 | 2004-10-04 | mhs |
Somehow a piece of junk slipped into the capture example, removed. | ||
Revision 0.7 | 2004-09-19 | mhs |
Fixed video standard selection, control enumeration, downscaling and aspect example. Added read and user pointer i/o to video capture example. | ||
Revision 0.6 | 2004-08-01 | mhs |
v4l2_buffer changes, added video capture example, various corrections. | ||
Revision 0.5 | 2003-11-05 | mhs |
Pixel format erratum. | ||
Revision 0.4 | 2003-09-17 | mhs |
Corrected source and Makefile to generate a PDF. SGML fixes. Added latest API changes. Closed gaps in the history chapter. | ||
Revision 0.3 | 2003-02-05 | mhs |
Another draft, more corrections. | ||
Revision 0.2 | 2003-01-15 | mhs |
Second draft, with corrections pointed out by Gerd Knorr. | ||
Revision 0.1 | 2002-12-01 | mhs |
First draft, based on documentation by Bill Dirks and discussions on the V4L mailing list. |
Table of Contents