162306a36Sopenharmony_ci.. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later 262306a36Sopenharmony_ci.. include:: <isonum.txt> 362306a36Sopenharmony_ci 462306a36Sopenharmony_ci.. _v4l2spec: 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci############################ 762306a36Sopenharmony_ciPart I - Video for Linux API 862306a36Sopenharmony_ci############################ 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ciThis part describes the Video for Linux API version 2 (V4L2 API) specification. 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci**Revision 4.5** 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci.. only:: html 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci .. class:: toc-title 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ci Table of Contents 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci.. toctree:: 2162306a36Sopenharmony_ci :numbered: 2262306a36Sopenharmony_ci :maxdepth: 5 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ci common 2562306a36Sopenharmony_ci pixfmt 2662306a36Sopenharmony_ci io 2762306a36Sopenharmony_ci devices 2862306a36Sopenharmony_ci libv4l 2962306a36Sopenharmony_ci compat 3062306a36Sopenharmony_ci user-func 3162306a36Sopenharmony_ci common-defs 3262306a36Sopenharmony_ci videodev 3362306a36Sopenharmony_ci capture-example 3462306a36Sopenharmony_ci v4l2grab-example 3562306a36Sopenharmony_ci biblio 3662306a36Sopenharmony_ci 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_ci********************** 3962306a36Sopenharmony_ciRevision and Copyright 4062306a36Sopenharmony_ci********************** 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ciAuthors, in alphabetical order: 4362306a36Sopenharmony_ci 4462306a36Sopenharmony_ci- Ailus, Sakari <sakari.ailus@iki.fi> 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_ci - Subdev selections API. 4762306a36Sopenharmony_ci 4862306a36Sopenharmony_ci- Carvalho Chehab, Mauro <mchehab+samsung@kernel.org> 4962306a36Sopenharmony_ci 5062306a36Sopenharmony_ci - Documented libv4l, designed and added v4l2grab example, Remote Controller chapter. 5162306a36Sopenharmony_ci 5262306a36Sopenharmony_ci- Dirks, Bill 5362306a36Sopenharmony_ci 5462306a36Sopenharmony_ci - Original author of the V4L2 API and documentation. 5562306a36Sopenharmony_ci 5662306a36Sopenharmony_ci- Figa, Tomasz <tfiga@chromium.org> 5762306a36Sopenharmony_ci 5862306a36Sopenharmony_ci - Documented the memory-to-memory decoder interface. 5962306a36Sopenharmony_ci - Documented the memory-to-memory encoder interface. 6062306a36Sopenharmony_ci 6162306a36Sopenharmony_ci- H Schimek, Michael <mschimek@gmx.at> 6262306a36Sopenharmony_ci 6362306a36Sopenharmony_ci - Original author of the V4L2 API and documentation. 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ci- Karicheri, Muralidharan <m-karicheri2@ti.com> 6662306a36Sopenharmony_ci 6762306a36Sopenharmony_ci - Documented the Digital Video timings API. 6862306a36Sopenharmony_ci 6962306a36Sopenharmony_ci- Osciak, Pawel <posciak@chromium.org> 7062306a36Sopenharmony_ci 7162306a36Sopenharmony_ci - Documented the memory-to-memory decoder interface. 7262306a36Sopenharmony_ci - Documented the memory-to-memory encoder interface. 7362306a36Sopenharmony_ci 7462306a36Sopenharmony_ci- Osciak, Pawel <pawel@osciak.com> 7562306a36Sopenharmony_ci 7662306a36Sopenharmony_ci - Designed and documented the multi-planar API. 7762306a36Sopenharmony_ci 7862306a36Sopenharmony_ci- Palosaari, Antti <crope@iki.fi> 7962306a36Sopenharmony_ci 8062306a36Sopenharmony_ci - SDR API. 8162306a36Sopenharmony_ci 8262306a36Sopenharmony_ci- Ribalda, Ricardo 8362306a36Sopenharmony_ci 8462306a36Sopenharmony_ci - Introduce HSV formats and other minor changes. 8562306a36Sopenharmony_ci 8662306a36Sopenharmony_ci- Rubli, Martin 8762306a36Sopenharmony_ci 8862306a36Sopenharmony_ci - Designed and documented the VIDIOC_ENUM_FRAMESIZES and VIDIOC_ENUM_FRAMEINTERVALS ioctls. 8962306a36Sopenharmony_ci 9062306a36Sopenharmony_ci- Walls, Andy <awalls@md.metrocast.net> 9162306a36Sopenharmony_ci 9262306a36Sopenharmony_ci - Documented the fielded V4L2_MPEG_STREAM_VBI_FMT_IVTV MPEG stream embedded, sliced VBI data format in this specification. 9362306a36Sopenharmony_ci 9462306a36Sopenharmony_ci- Verkuil, Hans <hverkuil@xs4all.nl> 9562306a36Sopenharmony_ci 9662306a36Sopenharmony_ci - Designed and documented the VIDIOC_LOG_STATUS ioctl, the extended control ioctls, major parts of the sliced VBI API, the MPEG encoder and decoder APIs and the DV Timings API. 9762306a36Sopenharmony_ci 9862306a36Sopenharmony_ci**Copyright** |copy| 1999-2018: Bill Dirks, Michael H. Schimek, Hans Verkuil, Martin Rubli, Andy Walls, Muralidharan Karicheri, Mauro Carvalho Chehab, Pawel Osciak, Sakari Ailus & Antti Palosaari, Tomasz Figa 9962306a36Sopenharmony_ci 10062306a36Sopenharmony_ciExcept when explicitly stated as GPL, programming examples within this 10162306a36Sopenharmony_cipart can be used and distributed without restrictions. 10262306a36Sopenharmony_ci 10362306a36Sopenharmony_ci**************** 10462306a36Sopenharmony_ciRevision History 10562306a36Sopenharmony_ci**************** 10662306a36Sopenharmony_ci 10762306a36Sopenharmony_ci:revision: 4.10 / 2016-07-15 (*rr*) 10862306a36Sopenharmony_ci 10962306a36Sopenharmony_ciIntroduce HSV formats. 11062306a36Sopenharmony_ci 11162306a36Sopenharmony_ci 11262306a36Sopenharmony_ci:revision: 4.5 / 2015-10-29 (*rr*) 11362306a36Sopenharmony_ci 11462306a36Sopenharmony_ciExtend VIDIOC_G_EXT_CTRLS;. Replace ctrl_class with a new union with 11562306a36Sopenharmony_cictrl_class and which. Which is used to select the current value of the 11662306a36Sopenharmony_cicontrol or the default value. 11762306a36Sopenharmony_ci 11862306a36Sopenharmony_ci 11962306a36Sopenharmony_ci:revision: 4.4 / 2015-05-26 (*ap*) 12062306a36Sopenharmony_ci 12162306a36Sopenharmony_ciRenamed V4L2_TUNER_ADC to V4L2_TUNER_SDR. Added 12262306a36Sopenharmony_ciV4L2_CID_RF_TUNER_RF_GAIN control. Added transmitter support for 12362306a36Sopenharmony_ciSoftware Defined Radio (SDR) Interface. 12462306a36Sopenharmony_ci 12562306a36Sopenharmony_ci 12662306a36Sopenharmony_ci:revision: 4.1 / 2015-02-13 (*mcc*) 12762306a36Sopenharmony_ci 12862306a36Sopenharmony_ciFix documentation for media controller device nodes and add support for 12962306a36Sopenharmony_ciDVB device nodes. Add support for Tuner sub-device. 13062306a36Sopenharmony_ci 13162306a36Sopenharmony_ci 13262306a36Sopenharmony_ci:revision: 3.19 / 2014-12-05 (*hv*) 13362306a36Sopenharmony_ci 13462306a36Sopenharmony_ciRewrote Colorspace chapter, added new enum 13562306a36Sopenharmony_ci:c:type:`v4l2_ycbcr_encoding` and enum 13662306a36Sopenharmony_ci:c:type:`v4l2_quantization` fields to struct 13762306a36Sopenharmony_ci:c:type:`v4l2_pix_format`, struct 13862306a36Sopenharmony_ci:c:type:`v4l2_pix_format_mplane` and struct 13962306a36Sopenharmony_ci:c:type:`v4l2_mbus_framefmt`. 14062306a36Sopenharmony_ci 14162306a36Sopenharmony_ci 14262306a36Sopenharmony_ci:revision: 3.17 / 2014-08-04 (*lp, hv*) 14362306a36Sopenharmony_ci 14462306a36Sopenharmony_ciExtended struct :c:type:`v4l2_pix_format`. Added 14562306a36Sopenharmony_ciformat flags. Added compound control types and VIDIOC_QUERY_EXT_CTRL. 14662306a36Sopenharmony_ci 14762306a36Sopenharmony_ci 14862306a36Sopenharmony_ci:revision: 3.15 / 2014-02-03 (*hv, ap*) 14962306a36Sopenharmony_ci 15062306a36Sopenharmony_ciUpdate several sections of "Common API Elements": "Opening and Closing 15162306a36Sopenharmony_ciDevices" "Querying Capabilities", "Application Priority", "Video Inputs 15262306a36Sopenharmony_ciand Outputs", "Audio Inputs and Outputs" "Tuners and Modulators", "Video 15362306a36Sopenharmony_ciStandards" and "Digital Video (DV) Timings". Added SDR API. 15462306a36Sopenharmony_ci 15562306a36Sopenharmony_ci 15662306a36Sopenharmony_ci:revision: 3.14 / 2013-11-25 (*rr*) 15762306a36Sopenharmony_ci 15862306a36Sopenharmony_ciSet width and height as unsigned on v4l2_rect. 15962306a36Sopenharmony_ci 16062306a36Sopenharmony_ci 16162306a36Sopenharmony_ci:revision: 3.11 / 2013-05-26 (*hv*) 16262306a36Sopenharmony_ci 16362306a36Sopenharmony_ciRemove obsolete VIDIOC_DBG_G_CHIP_IDENT ioctl. 16462306a36Sopenharmony_ci 16562306a36Sopenharmony_ci 16662306a36Sopenharmony_ci:revision: 3.10 / 2013-03-25 (*hv*) 16762306a36Sopenharmony_ci 16862306a36Sopenharmony_ciRemove obsolete and unused DV_PRESET ioctls: VIDIOC_G_DV_PRESET, 16962306a36Sopenharmony_ciVIDIOC_S_DV_PRESET, VIDIOC_QUERY_DV_PRESET and 17062306a36Sopenharmony_ciVIDIOC_ENUM_DV_PRESET. Remove the related v4l2_input/output 17162306a36Sopenharmony_cicapability flags V4L2_IN_CAP_PRESETS and V4L2_OUT_CAP_PRESETS. 17262306a36Sopenharmony_ciAdded VIDIOC_DBG_G_CHIP_INFO. 17362306a36Sopenharmony_ci 17462306a36Sopenharmony_ci 17562306a36Sopenharmony_ci:revision: 3.9 / 2012-12-03 (*sa, sn*) 17662306a36Sopenharmony_ci 17762306a36Sopenharmony_ciAdded timestamp types to v4l2_buffer. Added 17862306a36Sopenharmony_ciV4L2_EVENT_CTRL_CH_RANGE control event changes flag. 17962306a36Sopenharmony_ci 18062306a36Sopenharmony_ci 18162306a36Sopenharmony_ci:revision: 3.6 / 2012-07-02 (*hv*) 18262306a36Sopenharmony_ci 18362306a36Sopenharmony_ciAdded VIDIOC_ENUM_FREQ_BANDS. 18462306a36Sopenharmony_ci 18562306a36Sopenharmony_ci 18662306a36Sopenharmony_ci:revision: 3.5 / 2012-05-07 (*sa, sn, hv*) 18762306a36Sopenharmony_ci 18862306a36Sopenharmony_ciAdded V4L2_CTRL_TYPE_INTEGER_MENU and V4L2 subdev selections API. 18962306a36Sopenharmony_ciImproved the description of V4L2_CID_COLORFX control, added 19062306a36Sopenharmony_ciV4L2_CID_COLORFX_CBCR control. Added camera controls 19162306a36Sopenharmony_ciV4L2_CID_AUTO_EXPOSURE_BIAS, 19262306a36Sopenharmony_ciV4L2_CID_AUTO_N_PRESET_WHITE_BALANCE, 19362306a36Sopenharmony_ciV4L2_CID_IMAGE_STABILIZATION, V4L2_CID_ISO_SENSITIVITY, 19462306a36Sopenharmony_ciV4L2_CID_ISO_SENSITIVITY_AUTO, V4L2_CID_EXPOSURE_METERING, 19562306a36Sopenharmony_ciV4L2_CID_SCENE_MODE, V4L2_CID_3A_LOCK, 19662306a36Sopenharmony_ciV4L2_CID_AUTO_FOCUS_START, V4L2_CID_AUTO_FOCUS_STOP, 19762306a36Sopenharmony_ciV4L2_CID_AUTO_FOCUS_STATUS and V4L2_CID_AUTO_FOCUS_RANGE. Added 19862306a36Sopenharmony_ciVIDIOC_ENUM_DV_TIMINGS, VIDIOC_QUERY_DV_TIMINGS and 19962306a36Sopenharmony_ciVIDIOC_DV_TIMINGS_CAP. 20062306a36Sopenharmony_ci 20162306a36Sopenharmony_ci 20262306a36Sopenharmony_ci:revision: 3.4 / 2012-01-25 (*sn*) 20362306a36Sopenharmony_ci 20462306a36Sopenharmony_ciAdded :ref:`JPEG compression control class. <jpeg-controls>` 20562306a36Sopenharmony_ci 20662306a36Sopenharmony_ci 20762306a36Sopenharmony_ci:revision: 3.3 / 2012-01-11 (*hv*) 20862306a36Sopenharmony_ci 20962306a36Sopenharmony_ciAdded device_caps field to struct v4l2_capabilities. 21062306a36Sopenharmony_ci 21162306a36Sopenharmony_ci 21262306a36Sopenharmony_ci:revision: 3.2 / 2011-08-26 (*hv*) 21362306a36Sopenharmony_ci 21462306a36Sopenharmony_ciAdded V4L2_CTRL_FLAG_VOLATILE. 21562306a36Sopenharmony_ci 21662306a36Sopenharmony_ci 21762306a36Sopenharmony_ci:revision: 3.1 / 2011-06-27 (*mcc, po, hv*) 21862306a36Sopenharmony_ci 21962306a36Sopenharmony_ciDocumented that VIDIOC_QUERYCAP now returns a per-subsystem version 22062306a36Sopenharmony_ciinstead of a per-driver one. Standardize an error code for invalid 22162306a36Sopenharmony_ciioctl. Added V4L2_CTRL_TYPE_BITMASK. 22262306a36Sopenharmony_ci 22362306a36Sopenharmony_ci 22462306a36Sopenharmony_ci:revision: 2.6.39 / 2011-03-01 (*mcc, po*) 22562306a36Sopenharmony_ci 22662306a36Sopenharmony_ciRemoved VIDIOC_*_OLD from videodev2.h header and update it to reflect 22762306a36Sopenharmony_cilatest changes. Added the :ref:`multi-planar API <planar-apis>`. 22862306a36Sopenharmony_ci 22962306a36Sopenharmony_ci 23062306a36Sopenharmony_ci:revision: 2.6.37 / 2010-08-06 (*hv*) 23162306a36Sopenharmony_ci 23262306a36Sopenharmony_ciRemoved obsolete vtx (videotext) API. 23362306a36Sopenharmony_ci 23462306a36Sopenharmony_ci 23562306a36Sopenharmony_ci:revision: 2.6.33 / 2009-12-03 (*mk*) 23662306a36Sopenharmony_ci 23762306a36Sopenharmony_ciAdded documentation for the Digital Video timings API. 23862306a36Sopenharmony_ci 23962306a36Sopenharmony_ci 24062306a36Sopenharmony_ci:revision: 2.6.32 / 2009-08-31 (*mcc*) 24162306a36Sopenharmony_ci 24262306a36Sopenharmony_ciNow, revisions will match the kernel version where the V4L2 API changes 24362306a36Sopenharmony_ciwill be used by the Linux Kernel. Also added Remote Controller chapter. 24462306a36Sopenharmony_ci 24562306a36Sopenharmony_ci 24662306a36Sopenharmony_ci:revision: 0.29 / 2009-08-26 (*ev*) 24762306a36Sopenharmony_ci 24862306a36Sopenharmony_ciAdded documentation for string controls and for FM Transmitter controls. 24962306a36Sopenharmony_ci 25062306a36Sopenharmony_ci 25162306a36Sopenharmony_ci:revision: 0.28 / 2009-08-26 (*gl*) 25262306a36Sopenharmony_ci 25362306a36Sopenharmony_ciAdded V4L2_CID_BAND_STOP_FILTER documentation. 25462306a36Sopenharmony_ci 25562306a36Sopenharmony_ci 25662306a36Sopenharmony_ci:revision: 0.27 / 2009-08-15 (*mcc*) 25762306a36Sopenharmony_ci 25862306a36Sopenharmony_ciAdded libv4l and Remote Controller documentation; added v4l2grab and 25962306a36Sopenharmony_cikeytable application examples. 26062306a36Sopenharmony_ci 26162306a36Sopenharmony_ci 26262306a36Sopenharmony_ci:revision: 0.26 / 2009-07-23 (*hv*) 26362306a36Sopenharmony_ci 26462306a36Sopenharmony_ciFinalized the RDS capture API. Added modulator and RDS encoder 26562306a36Sopenharmony_cicapabilities. Added support for string controls. 26662306a36Sopenharmony_ci 26762306a36Sopenharmony_ci 26862306a36Sopenharmony_ci:revision: 0.25 / 2009-01-18 (*hv*) 26962306a36Sopenharmony_ci 27062306a36Sopenharmony_ciAdded pixel formats VYUY, NV16 and NV61, and changed the debug ioctls 27162306a36Sopenharmony_ciVIDIOC_DBG_G/S_REGISTER and VIDIOC_DBG_G_CHIP_IDENT. Added camera 27262306a36Sopenharmony_cicontrols V4L2_CID_ZOOM_ABSOLUTE, V4L2_CID_ZOOM_RELATIVE, 27362306a36Sopenharmony_ciV4L2_CID_ZOOM_CONTINUOUS and V4L2_CID_PRIVACY. 27462306a36Sopenharmony_ci 27562306a36Sopenharmony_ci 27662306a36Sopenharmony_ci:revision: 0.24 / 2008-03-04 (*mhs*) 27762306a36Sopenharmony_ci 27862306a36Sopenharmony_ciAdded pixel formats Y16 and SBGGR16, new controls and a camera controls 27962306a36Sopenharmony_ciclass. Removed VIDIOC_G/S_MPEGCOMP. 28062306a36Sopenharmony_ci 28162306a36Sopenharmony_ci 28262306a36Sopenharmony_ci:revision: 0.23 / 2007-08-30 (*mhs*) 28362306a36Sopenharmony_ci 28462306a36Sopenharmony_ciFixed a typo in VIDIOC_DBG_G/S_REGISTER. Clarified the byte order of 28562306a36Sopenharmony_cipacked pixel formats. 28662306a36Sopenharmony_ci 28762306a36Sopenharmony_ci 28862306a36Sopenharmony_ci:revision: 0.22 / 2007-08-29 (*mhs*) 28962306a36Sopenharmony_ci 29062306a36Sopenharmony_ciAdded the Video Output Overlay interface, new MPEG controls, 29162306a36Sopenharmony_ciV4L2_FIELD_INTERLACED_TB and V4L2_FIELD_INTERLACED_BT, 29262306a36Sopenharmony_ciVIDIOC_DBG_G/S_REGISTER, VIDIOC\_(TRY\_)ENCODER_CMD, 29362306a36Sopenharmony_ciVIDIOC_G_CHIP_IDENT, VIDIOC_G_ENC_INDEX, new pixel formats. 29462306a36Sopenharmony_ciClarifications in the cropping chapter, about RGB pixel formats, the 29562306a36Sopenharmony_cimmap(), poll(), select(), read() and write() functions. Typographical 29662306a36Sopenharmony_cifixes. 29762306a36Sopenharmony_ci 29862306a36Sopenharmony_ci 29962306a36Sopenharmony_ci:revision: 0.21 / 2006-12-19 (*mhs*) 30062306a36Sopenharmony_ci 30162306a36Sopenharmony_ciFixed a link in the VIDIOC_G_EXT_CTRLS section. 30262306a36Sopenharmony_ci 30362306a36Sopenharmony_ci 30462306a36Sopenharmony_ci:revision: 0.20 / 2006-11-24 (*mhs*) 30562306a36Sopenharmony_ci 30662306a36Sopenharmony_ciClarified the purpose of the audioset field in struct v4l2_input and 30762306a36Sopenharmony_civ4l2_output. 30862306a36Sopenharmony_ci 30962306a36Sopenharmony_ci 31062306a36Sopenharmony_ci:revision: 0.19 / 2006-10-19 (*mhs*) 31162306a36Sopenharmony_ci 31262306a36Sopenharmony_ciDocumented V4L2_PIX_FMT_RGB444. 31362306a36Sopenharmony_ci 31462306a36Sopenharmony_ci 31562306a36Sopenharmony_ci:revision: 0.18 / 2006-10-18 (*mhs*) 31662306a36Sopenharmony_ci 31762306a36Sopenharmony_ciAdded the description of extended controls by Hans Verkuil. Linked 31862306a36Sopenharmony_ciV4L2_PIX_FMT_MPEG to V4L2_CID_MPEG_STREAM_TYPE. 31962306a36Sopenharmony_ci 32062306a36Sopenharmony_ci 32162306a36Sopenharmony_ci:revision: 0.17 / 2006-10-12 (*mhs*) 32262306a36Sopenharmony_ci 32362306a36Sopenharmony_ciCorrected V4L2_PIX_FMT_HM12 description. 32462306a36Sopenharmony_ci 32562306a36Sopenharmony_ci 32662306a36Sopenharmony_ci:revision: 0.16 / 2006-10-08 (*mhs*) 32762306a36Sopenharmony_ci 32862306a36Sopenharmony_ciVIDIOC_ENUM_FRAMESIZES and VIDIOC_ENUM_FRAMEINTERVALS are now part 32962306a36Sopenharmony_ciof the API. 33062306a36Sopenharmony_ci 33162306a36Sopenharmony_ci 33262306a36Sopenharmony_ci:revision: 0.15 / 2006-09-23 (*mhs*) 33362306a36Sopenharmony_ci 33462306a36Sopenharmony_ciCleaned up the bibliography, added BT.653 and BT.1119. 33562306a36Sopenharmony_cicapture.c/start_capturing() for user pointer I/O did not initialize the 33662306a36Sopenharmony_cibuffer index. Documented the V4L MPEG and MJPEG VID_TYPEs and 33762306a36Sopenharmony_ciV4L2_PIX_FMT_SBGGR8. Updated the list of reserved pixel formats. See 33862306a36Sopenharmony_cithe history chapter for API changes. 33962306a36Sopenharmony_ci 34062306a36Sopenharmony_ci 34162306a36Sopenharmony_ci:revision: 0.14 / 2006-09-14 (*mr*) 34262306a36Sopenharmony_ci 34362306a36Sopenharmony_ciAdded VIDIOC_ENUM_FRAMESIZES and VIDIOC_ENUM_FRAMEINTERVALS proposal 34462306a36Sopenharmony_cifor frame format enumeration of digital devices. 34562306a36Sopenharmony_ci 34662306a36Sopenharmony_ci 34762306a36Sopenharmony_ci:revision: 0.13 / 2006-04-07 (*mhs*) 34862306a36Sopenharmony_ci 34962306a36Sopenharmony_ciCorrected the description of struct v4l2_window clips. New V4L2_STD\_ 35062306a36Sopenharmony_ciand V4L2_TUNER_MODE_LANG1_LANG2 defines. 35162306a36Sopenharmony_ci 35262306a36Sopenharmony_ci 35362306a36Sopenharmony_ci:revision: 0.12 / 2006-02-03 (*mhs*) 35462306a36Sopenharmony_ci 35562306a36Sopenharmony_ciCorrected the description of struct v4l2_captureparm and 35662306a36Sopenharmony_civ4l2_outputparm. 35762306a36Sopenharmony_ci 35862306a36Sopenharmony_ci 35962306a36Sopenharmony_ci:revision: 0.11 / 2006-01-27 (*mhs*) 36062306a36Sopenharmony_ci 36162306a36Sopenharmony_ciImproved the description of struct v4l2_tuner. 36262306a36Sopenharmony_ci 36362306a36Sopenharmony_ci 36462306a36Sopenharmony_ci:revision: 0.10 / 2006-01-10 (*mhs*) 36562306a36Sopenharmony_ci 36662306a36Sopenharmony_ciVIDIOC_G_INPUT and VIDIOC_S_PARM clarifications. 36762306a36Sopenharmony_ci 36862306a36Sopenharmony_ci 36962306a36Sopenharmony_ci:revision: 0.9 / 2005-11-27 (*mhs*) 37062306a36Sopenharmony_ci 37162306a36Sopenharmony_ciImproved the 525 line numbering diagram. Hans Verkuil and I rewrote the 37262306a36Sopenharmony_cisliced VBI section. He also contributed a VIDIOC_LOG_STATUS page. 37362306a36Sopenharmony_ciFixed VIDIOC_S_STD call in the video standard selection example. 37462306a36Sopenharmony_ciVarious updates. 37562306a36Sopenharmony_ci 37662306a36Sopenharmony_ci 37762306a36Sopenharmony_ci:revision: 0.8 / 2004-10-04 (*mhs*) 37862306a36Sopenharmony_ci 37962306a36Sopenharmony_ciSomehow a piece of junk slipped into the capture example, removed. 38062306a36Sopenharmony_ci 38162306a36Sopenharmony_ci 38262306a36Sopenharmony_ci:revision: 0.7 / 2004-09-19 (*mhs*) 38362306a36Sopenharmony_ci 38462306a36Sopenharmony_ciFixed video standard selection, control enumeration, downscaling and 38562306a36Sopenharmony_ciaspect example. Added read and user pointer i/o to video capture 38662306a36Sopenharmony_ciexample. 38762306a36Sopenharmony_ci 38862306a36Sopenharmony_ci 38962306a36Sopenharmony_ci:revision: 0.6 / 2004-08-01 (*mhs*) 39062306a36Sopenharmony_ci 39162306a36Sopenharmony_civ4l2_buffer changes, added video capture example, various corrections. 39262306a36Sopenharmony_ci 39362306a36Sopenharmony_ci 39462306a36Sopenharmony_ci:revision: 0.5 / 2003-11-05 (*mhs*) 39562306a36Sopenharmony_ci 39662306a36Sopenharmony_ciPixel format erratum. 39762306a36Sopenharmony_ci 39862306a36Sopenharmony_ci 39962306a36Sopenharmony_ci:revision: 0.4 / 2003-09-17 (*mhs*) 40062306a36Sopenharmony_ci 40162306a36Sopenharmony_ciCorrected source and Makefile to generate a PDF. SGML fixes. Added 40262306a36Sopenharmony_cilatest API changes. Closed gaps in the history chapter. 40362306a36Sopenharmony_ci 40462306a36Sopenharmony_ci 40562306a36Sopenharmony_ci:revision: 0.3 / 2003-02-05 (*mhs*) 40662306a36Sopenharmony_ci 40762306a36Sopenharmony_ciAnother draft, more corrections. 40862306a36Sopenharmony_ci 40962306a36Sopenharmony_ci 41062306a36Sopenharmony_ci:revision: 0.2 / 2003-01-15 (*mhs*) 41162306a36Sopenharmony_ci 41262306a36Sopenharmony_ciSecond draft, with corrections pointed out by Gerd Knorr. 41362306a36Sopenharmony_ci 41462306a36Sopenharmony_ci 41562306a36Sopenharmony_ci:revision: 0.1 / 2002-12-01 (*mhs*) 41662306a36Sopenharmony_ci 41762306a36Sopenharmony_ciFirst draft, based on documentation by Bill Dirks and discussions on the 41862306a36Sopenharmony_ciV4L mailing list. 419