18c2ecf20Sopenharmony_ci.. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later 28c2ecf20Sopenharmony_ci.. include:: <isonum.txt> 38c2ecf20Sopenharmony_ci 48c2ecf20Sopenharmony_ci.. _v4l2spec: 58c2ecf20Sopenharmony_ci 68c2ecf20Sopenharmony_ci############################ 78c2ecf20Sopenharmony_ciPart I - Video for Linux API 88c2ecf20Sopenharmony_ci############################ 98c2ecf20Sopenharmony_ci 108c2ecf20Sopenharmony_ciThis part describes the Video for Linux API version 2 (V4L2 API) specification. 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ci**Revision 4.5** 138c2ecf20Sopenharmony_ci 148c2ecf20Sopenharmony_ci.. only:: html 158c2ecf20Sopenharmony_ci 168c2ecf20Sopenharmony_ci .. class:: toc-title 178c2ecf20Sopenharmony_ci 188c2ecf20Sopenharmony_ci Table of Contents 198c2ecf20Sopenharmony_ci 208c2ecf20Sopenharmony_ci.. toctree:: 218c2ecf20Sopenharmony_ci :numbered: 228c2ecf20Sopenharmony_ci :maxdepth: 5 238c2ecf20Sopenharmony_ci 248c2ecf20Sopenharmony_ci common 258c2ecf20Sopenharmony_ci pixfmt 268c2ecf20Sopenharmony_ci io 278c2ecf20Sopenharmony_ci devices 288c2ecf20Sopenharmony_ci libv4l 298c2ecf20Sopenharmony_ci compat 308c2ecf20Sopenharmony_ci user-func 318c2ecf20Sopenharmony_ci common-defs 328c2ecf20Sopenharmony_ci videodev 338c2ecf20Sopenharmony_ci capture-example 348c2ecf20Sopenharmony_ci v4l2grab-example 358c2ecf20Sopenharmony_ci biblio 368c2ecf20Sopenharmony_ci 378c2ecf20Sopenharmony_ci 388c2ecf20Sopenharmony_ci********************** 398c2ecf20Sopenharmony_ciRevision and Copyright 408c2ecf20Sopenharmony_ci********************** 418c2ecf20Sopenharmony_ci 428c2ecf20Sopenharmony_ciAuthors, in alphabetical order: 438c2ecf20Sopenharmony_ci 448c2ecf20Sopenharmony_ci- Ailus, Sakari <sakari.ailus@iki.fi> 458c2ecf20Sopenharmony_ci 468c2ecf20Sopenharmony_ci - Subdev selections API. 478c2ecf20Sopenharmony_ci 488c2ecf20Sopenharmony_ci- Carvalho Chehab, Mauro <mchehab+samsung@kernel.org> 498c2ecf20Sopenharmony_ci 508c2ecf20Sopenharmony_ci - Documented libv4l, designed and added v4l2grab example, Remote Controller chapter. 518c2ecf20Sopenharmony_ci 528c2ecf20Sopenharmony_ci- Dirks, Bill 538c2ecf20Sopenharmony_ci 548c2ecf20Sopenharmony_ci - Original author of the V4L2 API and documentation. 558c2ecf20Sopenharmony_ci 568c2ecf20Sopenharmony_ci- Figa, Tomasz <tfiga@chromium.org> 578c2ecf20Sopenharmony_ci 588c2ecf20Sopenharmony_ci - Documented the memory-to-memory decoder interface. 598c2ecf20Sopenharmony_ci - Documented the memory-to-memory encoder interface. 608c2ecf20Sopenharmony_ci 618c2ecf20Sopenharmony_ci- H Schimek, Michael <mschimek@gmx.at> 628c2ecf20Sopenharmony_ci 638c2ecf20Sopenharmony_ci - Original author of the V4L2 API and documentation. 648c2ecf20Sopenharmony_ci 658c2ecf20Sopenharmony_ci- Karicheri, Muralidharan <m-karicheri2@ti.com> 668c2ecf20Sopenharmony_ci 678c2ecf20Sopenharmony_ci - Documented the Digital Video timings API. 688c2ecf20Sopenharmony_ci 698c2ecf20Sopenharmony_ci- Osciak, Pawel <posciak@chromium.org> 708c2ecf20Sopenharmony_ci 718c2ecf20Sopenharmony_ci - Documented the memory-to-memory decoder interface. 728c2ecf20Sopenharmony_ci - Documented the memory-to-memory encoder interface. 738c2ecf20Sopenharmony_ci 748c2ecf20Sopenharmony_ci- Osciak, Pawel <pawel@osciak.com> 758c2ecf20Sopenharmony_ci 768c2ecf20Sopenharmony_ci - Designed and documented the multi-planar API. 778c2ecf20Sopenharmony_ci 788c2ecf20Sopenharmony_ci- Palosaari, Antti <crope@iki.fi> 798c2ecf20Sopenharmony_ci 808c2ecf20Sopenharmony_ci - SDR API. 818c2ecf20Sopenharmony_ci 828c2ecf20Sopenharmony_ci- Ribalda, Ricardo 838c2ecf20Sopenharmony_ci 848c2ecf20Sopenharmony_ci - Introduce HSV formats and other minor changes. 858c2ecf20Sopenharmony_ci 868c2ecf20Sopenharmony_ci- Rubli, Martin 878c2ecf20Sopenharmony_ci 888c2ecf20Sopenharmony_ci - Designed and documented the VIDIOC_ENUM_FRAMESIZES and VIDIOC_ENUM_FRAMEINTERVALS ioctls. 898c2ecf20Sopenharmony_ci 908c2ecf20Sopenharmony_ci- Walls, Andy <awalls@md.metrocast.net> 918c2ecf20Sopenharmony_ci 928c2ecf20Sopenharmony_ci - Documented the fielded V4L2_MPEG_STREAM_VBI_FMT_IVTV MPEG stream embedded, sliced VBI data format in this specification. 938c2ecf20Sopenharmony_ci 948c2ecf20Sopenharmony_ci- Verkuil, Hans <hverkuil@xs4all.nl> 958c2ecf20Sopenharmony_ci 968c2ecf20Sopenharmony_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. 978c2ecf20Sopenharmony_ci 988c2ecf20Sopenharmony_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 998c2ecf20Sopenharmony_ci 1008c2ecf20Sopenharmony_ciExcept when explicitly stated as GPL, programming examples within this 1018c2ecf20Sopenharmony_cipart can be used and distributed without restrictions. 1028c2ecf20Sopenharmony_ci 1038c2ecf20Sopenharmony_ci**************** 1048c2ecf20Sopenharmony_ciRevision History 1058c2ecf20Sopenharmony_ci**************** 1068c2ecf20Sopenharmony_ci 1078c2ecf20Sopenharmony_ci:revision: 4.10 / 2016-07-15 (*rr*) 1088c2ecf20Sopenharmony_ci 1098c2ecf20Sopenharmony_ciIntroduce HSV formats. 1108c2ecf20Sopenharmony_ci 1118c2ecf20Sopenharmony_ci 1128c2ecf20Sopenharmony_ci:revision: 4.5 / 2015-10-29 (*rr*) 1138c2ecf20Sopenharmony_ci 1148c2ecf20Sopenharmony_ciExtend VIDIOC_G_EXT_CTRLS;. Replace ctrl_class with a new union with 1158c2ecf20Sopenharmony_cictrl_class and which. Which is used to select the current value of the 1168c2ecf20Sopenharmony_cicontrol or the default value. 1178c2ecf20Sopenharmony_ci 1188c2ecf20Sopenharmony_ci 1198c2ecf20Sopenharmony_ci:revision: 4.4 / 2015-05-26 (*ap*) 1208c2ecf20Sopenharmony_ci 1218c2ecf20Sopenharmony_ciRenamed V4L2_TUNER_ADC to V4L2_TUNER_SDR. Added 1228c2ecf20Sopenharmony_ciV4L2_CID_RF_TUNER_RF_GAIN control. Added transmitter support for 1238c2ecf20Sopenharmony_ciSoftware Defined Radio (SDR) Interface. 1248c2ecf20Sopenharmony_ci 1258c2ecf20Sopenharmony_ci 1268c2ecf20Sopenharmony_ci:revision: 4.1 / 2015-02-13 (*mcc*) 1278c2ecf20Sopenharmony_ci 1288c2ecf20Sopenharmony_ciFix documentation for media controller device nodes and add support for 1298c2ecf20Sopenharmony_ciDVB device nodes. Add support for Tuner sub-device. 1308c2ecf20Sopenharmony_ci 1318c2ecf20Sopenharmony_ci 1328c2ecf20Sopenharmony_ci:revision: 3.19 / 2014-12-05 (*hv*) 1338c2ecf20Sopenharmony_ci 1348c2ecf20Sopenharmony_ciRewrote Colorspace chapter, added new enum 1358c2ecf20Sopenharmony_ci:c:type:`v4l2_ycbcr_encoding` and enum 1368c2ecf20Sopenharmony_ci:c:type:`v4l2_quantization` fields to struct 1378c2ecf20Sopenharmony_ci:c:type:`v4l2_pix_format`, struct 1388c2ecf20Sopenharmony_ci:c:type:`v4l2_pix_format_mplane` and struct 1398c2ecf20Sopenharmony_ci:c:type:`v4l2_mbus_framefmt`. 1408c2ecf20Sopenharmony_ci 1418c2ecf20Sopenharmony_ci 1428c2ecf20Sopenharmony_ci:revision: 3.17 / 2014-08-04 (*lp, hv*) 1438c2ecf20Sopenharmony_ci 1448c2ecf20Sopenharmony_ciExtended struct :c:type:`v4l2_pix_format`. Added 1458c2ecf20Sopenharmony_ciformat flags. Added compound control types and VIDIOC_QUERY_EXT_CTRL. 1468c2ecf20Sopenharmony_ci 1478c2ecf20Sopenharmony_ci 1488c2ecf20Sopenharmony_ci:revision: 3.15 / 2014-02-03 (*hv, ap*) 1498c2ecf20Sopenharmony_ci 1508c2ecf20Sopenharmony_ciUpdate several sections of "Common API Elements": "Opening and Closing 1518c2ecf20Sopenharmony_ciDevices" "Querying Capabilities", "Application Priority", "Video Inputs 1528c2ecf20Sopenharmony_ciand Outputs", "Audio Inputs and Outputs" "Tuners and Modulators", "Video 1538c2ecf20Sopenharmony_ciStandards" and "Digital Video (DV) Timings". Added SDR API. 1548c2ecf20Sopenharmony_ci 1558c2ecf20Sopenharmony_ci 1568c2ecf20Sopenharmony_ci:revision: 3.14 / 2013-11-25 (*rr*) 1578c2ecf20Sopenharmony_ci 1588c2ecf20Sopenharmony_ciSet width and height as unsigned on v4l2_rect. 1598c2ecf20Sopenharmony_ci 1608c2ecf20Sopenharmony_ci 1618c2ecf20Sopenharmony_ci:revision: 3.11 / 2013-05-26 (*hv*) 1628c2ecf20Sopenharmony_ci 1638c2ecf20Sopenharmony_ciRemove obsolete VIDIOC_DBG_G_CHIP_IDENT ioctl. 1648c2ecf20Sopenharmony_ci 1658c2ecf20Sopenharmony_ci 1668c2ecf20Sopenharmony_ci:revision: 3.10 / 2013-03-25 (*hv*) 1678c2ecf20Sopenharmony_ci 1688c2ecf20Sopenharmony_ciRemove obsolete and unused DV_PRESET ioctls: VIDIOC_G_DV_PRESET, 1698c2ecf20Sopenharmony_ciVIDIOC_S_DV_PRESET, VIDIOC_QUERY_DV_PRESET and 1708c2ecf20Sopenharmony_ciVIDIOC_ENUM_DV_PRESET. Remove the related v4l2_input/output 1718c2ecf20Sopenharmony_cicapability flags V4L2_IN_CAP_PRESETS and V4L2_OUT_CAP_PRESETS. 1728c2ecf20Sopenharmony_ciAdded VIDIOC_DBG_G_CHIP_INFO. 1738c2ecf20Sopenharmony_ci 1748c2ecf20Sopenharmony_ci 1758c2ecf20Sopenharmony_ci:revision: 3.9 / 2012-12-03 (*sa, sn*) 1768c2ecf20Sopenharmony_ci 1778c2ecf20Sopenharmony_ciAdded timestamp types to v4l2_buffer. Added 1788c2ecf20Sopenharmony_ciV4L2_EVENT_CTRL_CH_RANGE control event changes flag. 1798c2ecf20Sopenharmony_ci 1808c2ecf20Sopenharmony_ci 1818c2ecf20Sopenharmony_ci:revision: 3.6 / 2012-07-02 (*hv*) 1828c2ecf20Sopenharmony_ci 1838c2ecf20Sopenharmony_ciAdded VIDIOC_ENUM_FREQ_BANDS. 1848c2ecf20Sopenharmony_ci 1858c2ecf20Sopenharmony_ci 1868c2ecf20Sopenharmony_ci:revision: 3.5 / 2012-05-07 (*sa, sn, hv*) 1878c2ecf20Sopenharmony_ci 1888c2ecf20Sopenharmony_ciAdded V4L2_CTRL_TYPE_INTEGER_MENU and V4L2 subdev selections API. 1898c2ecf20Sopenharmony_ciImproved the description of V4L2_CID_COLORFX control, added 1908c2ecf20Sopenharmony_ciV4L2_CID_COLORFX_CBCR control. Added camera controls 1918c2ecf20Sopenharmony_ciV4L2_CID_AUTO_EXPOSURE_BIAS, 1928c2ecf20Sopenharmony_ciV4L2_CID_AUTO_N_PRESET_WHITE_BALANCE, 1938c2ecf20Sopenharmony_ciV4L2_CID_IMAGE_STABILIZATION, V4L2_CID_ISO_SENSITIVITY, 1948c2ecf20Sopenharmony_ciV4L2_CID_ISO_SENSITIVITY_AUTO, V4L2_CID_EXPOSURE_METERING, 1958c2ecf20Sopenharmony_ciV4L2_CID_SCENE_MODE, V4L2_CID_3A_LOCK, 1968c2ecf20Sopenharmony_ciV4L2_CID_AUTO_FOCUS_START, V4L2_CID_AUTO_FOCUS_STOP, 1978c2ecf20Sopenharmony_ciV4L2_CID_AUTO_FOCUS_STATUS and V4L2_CID_AUTO_FOCUS_RANGE. Added 1988c2ecf20Sopenharmony_ciVIDIOC_ENUM_DV_TIMINGS, VIDIOC_QUERY_DV_TIMINGS and 1998c2ecf20Sopenharmony_ciVIDIOC_DV_TIMINGS_CAP. 2008c2ecf20Sopenharmony_ci 2018c2ecf20Sopenharmony_ci 2028c2ecf20Sopenharmony_ci:revision: 3.4 / 2012-01-25 (*sn*) 2038c2ecf20Sopenharmony_ci 2048c2ecf20Sopenharmony_ciAdded :ref:`JPEG compression control class. <jpeg-controls>` 2058c2ecf20Sopenharmony_ci 2068c2ecf20Sopenharmony_ci 2078c2ecf20Sopenharmony_ci:revision: 3.3 / 2012-01-11 (*hv*) 2088c2ecf20Sopenharmony_ci 2098c2ecf20Sopenharmony_ciAdded device_caps field to struct v4l2_capabilities. 2108c2ecf20Sopenharmony_ci 2118c2ecf20Sopenharmony_ci 2128c2ecf20Sopenharmony_ci:revision: 3.2 / 2011-08-26 (*hv*) 2138c2ecf20Sopenharmony_ci 2148c2ecf20Sopenharmony_ciAdded V4L2_CTRL_FLAG_VOLATILE. 2158c2ecf20Sopenharmony_ci 2168c2ecf20Sopenharmony_ci 2178c2ecf20Sopenharmony_ci:revision: 3.1 / 2011-06-27 (*mcc, po, hv*) 2188c2ecf20Sopenharmony_ci 2198c2ecf20Sopenharmony_ciDocumented that VIDIOC_QUERYCAP now returns a per-subsystem version 2208c2ecf20Sopenharmony_ciinstead of a per-driver one. Standardize an error code for invalid 2218c2ecf20Sopenharmony_ciioctl. Added V4L2_CTRL_TYPE_BITMASK. 2228c2ecf20Sopenharmony_ci 2238c2ecf20Sopenharmony_ci 2248c2ecf20Sopenharmony_ci:revision: 2.6.39 / 2011-03-01 (*mcc, po*) 2258c2ecf20Sopenharmony_ci 2268c2ecf20Sopenharmony_ciRemoved VIDIOC_*_OLD from videodev2.h header and update it to reflect 2278c2ecf20Sopenharmony_cilatest changes. Added the :ref:`multi-planar API <planar-apis>`. 2288c2ecf20Sopenharmony_ci 2298c2ecf20Sopenharmony_ci 2308c2ecf20Sopenharmony_ci:revision: 2.6.37 / 2010-08-06 (*hv*) 2318c2ecf20Sopenharmony_ci 2328c2ecf20Sopenharmony_ciRemoved obsolete vtx (videotext) API. 2338c2ecf20Sopenharmony_ci 2348c2ecf20Sopenharmony_ci 2358c2ecf20Sopenharmony_ci:revision: 2.6.33 / 2009-12-03 (*mk*) 2368c2ecf20Sopenharmony_ci 2378c2ecf20Sopenharmony_ciAdded documentation for the Digital Video timings API. 2388c2ecf20Sopenharmony_ci 2398c2ecf20Sopenharmony_ci 2408c2ecf20Sopenharmony_ci:revision: 2.6.32 / 2009-08-31 (*mcc*) 2418c2ecf20Sopenharmony_ci 2428c2ecf20Sopenharmony_ciNow, revisions will match the kernel version where the V4L2 API changes 2438c2ecf20Sopenharmony_ciwill be used by the Linux Kernel. Also added Remote Controller chapter. 2448c2ecf20Sopenharmony_ci 2458c2ecf20Sopenharmony_ci 2468c2ecf20Sopenharmony_ci:revision: 0.29 / 2009-08-26 (*ev*) 2478c2ecf20Sopenharmony_ci 2488c2ecf20Sopenharmony_ciAdded documentation for string controls and for FM Transmitter controls. 2498c2ecf20Sopenharmony_ci 2508c2ecf20Sopenharmony_ci 2518c2ecf20Sopenharmony_ci:revision: 0.28 / 2009-08-26 (*gl*) 2528c2ecf20Sopenharmony_ci 2538c2ecf20Sopenharmony_ciAdded V4L2_CID_BAND_STOP_FILTER documentation. 2548c2ecf20Sopenharmony_ci 2558c2ecf20Sopenharmony_ci 2568c2ecf20Sopenharmony_ci:revision: 0.27 / 2009-08-15 (*mcc*) 2578c2ecf20Sopenharmony_ci 2588c2ecf20Sopenharmony_ciAdded libv4l and Remote Controller documentation; added v4l2grab and 2598c2ecf20Sopenharmony_cikeytable application examples. 2608c2ecf20Sopenharmony_ci 2618c2ecf20Sopenharmony_ci 2628c2ecf20Sopenharmony_ci:revision: 0.26 / 2009-07-23 (*hv*) 2638c2ecf20Sopenharmony_ci 2648c2ecf20Sopenharmony_ciFinalized the RDS capture API. Added modulator and RDS encoder 2658c2ecf20Sopenharmony_cicapabilities. Added support for string controls. 2668c2ecf20Sopenharmony_ci 2678c2ecf20Sopenharmony_ci 2688c2ecf20Sopenharmony_ci:revision: 0.25 / 2009-01-18 (*hv*) 2698c2ecf20Sopenharmony_ci 2708c2ecf20Sopenharmony_ciAdded pixel formats VYUY, NV16 and NV61, and changed the debug ioctls 2718c2ecf20Sopenharmony_ciVIDIOC_DBG_G/S_REGISTER and VIDIOC_DBG_G_CHIP_IDENT. Added camera 2728c2ecf20Sopenharmony_cicontrols V4L2_CID_ZOOM_ABSOLUTE, V4L2_CID_ZOOM_RELATIVE, 2738c2ecf20Sopenharmony_ciV4L2_CID_ZOOM_CONTINUOUS and V4L2_CID_PRIVACY. 2748c2ecf20Sopenharmony_ci 2758c2ecf20Sopenharmony_ci 2768c2ecf20Sopenharmony_ci:revision: 0.24 / 2008-03-04 (*mhs*) 2778c2ecf20Sopenharmony_ci 2788c2ecf20Sopenharmony_ciAdded pixel formats Y16 and SBGGR16, new controls and a camera controls 2798c2ecf20Sopenharmony_ciclass. Removed VIDIOC_G/S_MPEGCOMP. 2808c2ecf20Sopenharmony_ci 2818c2ecf20Sopenharmony_ci 2828c2ecf20Sopenharmony_ci:revision: 0.23 / 2007-08-30 (*mhs*) 2838c2ecf20Sopenharmony_ci 2848c2ecf20Sopenharmony_ciFixed a typo in VIDIOC_DBG_G/S_REGISTER. Clarified the byte order of 2858c2ecf20Sopenharmony_cipacked pixel formats. 2868c2ecf20Sopenharmony_ci 2878c2ecf20Sopenharmony_ci 2888c2ecf20Sopenharmony_ci:revision: 0.22 / 2007-08-29 (*mhs*) 2898c2ecf20Sopenharmony_ci 2908c2ecf20Sopenharmony_ciAdded the Video Output Overlay interface, new MPEG controls, 2918c2ecf20Sopenharmony_ciV4L2_FIELD_INTERLACED_TB and V4L2_FIELD_INTERLACED_BT, 2928c2ecf20Sopenharmony_ciVIDIOC_DBG_G/S_REGISTER, VIDIOC\_(TRY\_)ENCODER_CMD, 2938c2ecf20Sopenharmony_ciVIDIOC_G_CHIP_IDENT, VIDIOC_G_ENC_INDEX, new pixel formats. 2948c2ecf20Sopenharmony_ciClarifications in the cropping chapter, about RGB pixel formats, the 2958c2ecf20Sopenharmony_cimmap(), poll(), select(), read() and write() functions. Typographical 2968c2ecf20Sopenharmony_cifixes. 2978c2ecf20Sopenharmony_ci 2988c2ecf20Sopenharmony_ci 2998c2ecf20Sopenharmony_ci:revision: 0.21 / 2006-12-19 (*mhs*) 3008c2ecf20Sopenharmony_ci 3018c2ecf20Sopenharmony_ciFixed a link in the VIDIOC_G_EXT_CTRLS section. 3028c2ecf20Sopenharmony_ci 3038c2ecf20Sopenharmony_ci 3048c2ecf20Sopenharmony_ci:revision: 0.20 / 2006-11-24 (*mhs*) 3058c2ecf20Sopenharmony_ci 3068c2ecf20Sopenharmony_ciClarified the purpose of the audioset field in struct v4l2_input and 3078c2ecf20Sopenharmony_civ4l2_output. 3088c2ecf20Sopenharmony_ci 3098c2ecf20Sopenharmony_ci 3108c2ecf20Sopenharmony_ci:revision: 0.19 / 2006-10-19 (*mhs*) 3118c2ecf20Sopenharmony_ci 3128c2ecf20Sopenharmony_ciDocumented V4L2_PIX_FMT_RGB444. 3138c2ecf20Sopenharmony_ci 3148c2ecf20Sopenharmony_ci 3158c2ecf20Sopenharmony_ci:revision: 0.18 / 2006-10-18 (*mhs*) 3168c2ecf20Sopenharmony_ci 3178c2ecf20Sopenharmony_ciAdded the description of extended controls by Hans Verkuil. Linked 3188c2ecf20Sopenharmony_ciV4L2_PIX_FMT_MPEG to V4L2_CID_MPEG_STREAM_TYPE. 3198c2ecf20Sopenharmony_ci 3208c2ecf20Sopenharmony_ci 3218c2ecf20Sopenharmony_ci:revision: 0.17 / 2006-10-12 (*mhs*) 3228c2ecf20Sopenharmony_ci 3238c2ecf20Sopenharmony_ciCorrected V4L2_PIX_FMT_HM12 description. 3248c2ecf20Sopenharmony_ci 3258c2ecf20Sopenharmony_ci 3268c2ecf20Sopenharmony_ci:revision: 0.16 / 2006-10-08 (*mhs*) 3278c2ecf20Sopenharmony_ci 3288c2ecf20Sopenharmony_ciVIDIOC_ENUM_FRAMESIZES and VIDIOC_ENUM_FRAMEINTERVALS are now part 3298c2ecf20Sopenharmony_ciof the API. 3308c2ecf20Sopenharmony_ci 3318c2ecf20Sopenharmony_ci 3328c2ecf20Sopenharmony_ci:revision: 0.15 / 2006-09-23 (*mhs*) 3338c2ecf20Sopenharmony_ci 3348c2ecf20Sopenharmony_ciCleaned up the bibliography, added BT.653 and BT.1119. 3358c2ecf20Sopenharmony_cicapture.c/start_capturing() for user pointer I/O did not initialize the 3368c2ecf20Sopenharmony_cibuffer index. Documented the V4L MPEG and MJPEG VID_TYPEs and 3378c2ecf20Sopenharmony_ciV4L2_PIX_FMT_SBGGR8. Updated the list of reserved pixel formats. See 3388c2ecf20Sopenharmony_cithe history chapter for API changes. 3398c2ecf20Sopenharmony_ci 3408c2ecf20Sopenharmony_ci 3418c2ecf20Sopenharmony_ci:revision: 0.14 / 2006-09-14 (*mr*) 3428c2ecf20Sopenharmony_ci 3438c2ecf20Sopenharmony_ciAdded VIDIOC_ENUM_FRAMESIZES and VIDIOC_ENUM_FRAMEINTERVALS proposal 3448c2ecf20Sopenharmony_cifor frame format enumeration of digital devices. 3458c2ecf20Sopenharmony_ci 3468c2ecf20Sopenharmony_ci 3478c2ecf20Sopenharmony_ci:revision: 0.13 / 2006-04-07 (*mhs*) 3488c2ecf20Sopenharmony_ci 3498c2ecf20Sopenharmony_ciCorrected the description of struct v4l2_window clips. New V4L2_STD\_ 3508c2ecf20Sopenharmony_ciand V4L2_TUNER_MODE_LANG1_LANG2 defines. 3518c2ecf20Sopenharmony_ci 3528c2ecf20Sopenharmony_ci 3538c2ecf20Sopenharmony_ci:revision: 0.12 / 2006-02-03 (*mhs*) 3548c2ecf20Sopenharmony_ci 3558c2ecf20Sopenharmony_ciCorrected the description of struct v4l2_captureparm and 3568c2ecf20Sopenharmony_civ4l2_outputparm. 3578c2ecf20Sopenharmony_ci 3588c2ecf20Sopenharmony_ci 3598c2ecf20Sopenharmony_ci:revision: 0.11 / 2006-01-27 (*mhs*) 3608c2ecf20Sopenharmony_ci 3618c2ecf20Sopenharmony_ciImproved the description of struct v4l2_tuner. 3628c2ecf20Sopenharmony_ci 3638c2ecf20Sopenharmony_ci 3648c2ecf20Sopenharmony_ci:revision: 0.10 / 2006-01-10 (*mhs*) 3658c2ecf20Sopenharmony_ci 3668c2ecf20Sopenharmony_ciVIDIOC_G_INPUT and VIDIOC_S_PARM clarifications. 3678c2ecf20Sopenharmony_ci 3688c2ecf20Sopenharmony_ci 3698c2ecf20Sopenharmony_ci:revision: 0.9 / 2005-11-27 (*mhs*) 3708c2ecf20Sopenharmony_ci 3718c2ecf20Sopenharmony_ciImproved the 525 line numbering diagram. Hans Verkuil and I rewrote the 3728c2ecf20Sopenharmony_cisliced VBI section. He also contributed a VIDIOC_LOG_STATUS page. 3738c2ecf20Sopenharmony_ciFixed VIDIOC_S_STD call in the video standard selection example. 3748c2ecf20Sopenharmony_ciVarious updates. 3758c2ecf20Sopenharmony_ci 3768c2ecf20Sopenharmony_ci 3778c2ecf20Sopenharmony_ci:revision: 0.8 / 2004-10-04 (*mhs*) 3788c2ecf20Sopenharmony_ci 3798c2ecf20Sopenharmony_ciSomehow a piece of junk slipped into the capture example, removed. 3808c2ecf20Sopenharmony_ci 3818c2ecf20Sopenharmony_ci 3828c2ecf20Sopenharmony_ci:revision: 0.7 / 2004-09-19 (*mhs*) 3838c2ecf20Sopenharmony_ci 3848c2ecf20Sopenharmony_ciFixed video standard selection, control enumeration, downscaling and 3858c2ecf20Sopenharmony_ciaspect example. Added read and user pointer i/o to video capture 3868c2ecf20Sopenharmony_ciexample. 3878c2ecf20Sopenharmony_ci 3888c2ecf20Sopenharmony_ci 3898c2ecf20Sopenharmony_ci:revision: 0.6 / 2004-08-01 (*mhs*) 3908c2ecf20Sopenharmony_ci 3918c2ecf20Sopenharmony_civ4l2_buffer changes, added video capture example, various corrections. 3928c2ecf20Sopenharmony_ci 3938c2ecf20Sopenharmony_ci 3948c2ecf20Sopenharmony_ci:revision: 0.5 / 2003-11-05 (*mhs*) 3958c2ecf20Sopenharmony_ci 3968c2ecf20Sopenharmony_ciPixel format erratum. 3978c2ecf20Sopenharmony_ci 3988c2ecf20Sopenharmony_ci 3998c2ecf20Sopenharmony_ci:revision: 0.4 / 2003-09-17 (*mhs*) 4008c2ecf20Sopenharmony_ci 4018c2ecf20Sopenharmony_ciCorrected source and Makefile to generate a PDF. SGML fixes. Added 4028c2ecf20Sopenharmony_cilatest API changes. Closed gaps in the history chapter. 4038c2ecf20Sopenharmony_ci 4048c2ecf20Sopenharmony_ci 4058c2ecf20Sopenharmony_ci:revision: 0.3 / 2003-02-05 (*mhs*) 4068c2ecf20Sopenharmony_ci 4078c2ecf20Sopenharmony_ciAnother draft, more corrections. 4088c2ecf20Sopenharmony_ci 4098c2ecf20Sopenharmony_ci 4108c2ecf20Sopenharmony_ci:revision: 0.2 / 2003-01-15 (*mhs*) 4118c2ecf20Sopenharmony_ci 4128c2ecf20Sopenharmony_ciSecond draft, with corrections pointed out by Gerd Knorr. 4138c2ecf20Sopenharmony_ci 4148c2ecf20Sopenharmony_ci 4158c2ecf20Sopenharmony_ci:revision: 0.1 / 2002-12-01 (*mhs*) 4168c2ecf20Sopenharmony_ci 4178c2ecf20Sopenharmony_ciFirst draft, based on documentation by Bill Dirks and discussions on the 4188c2ecf20Sopenharmony_ciV4L mailing list. 419