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