€•ÄŒsphinx.addnodes”Œdocument”“”)”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)”}”(hhh]”(hŒ pending_xref”“”)”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…””}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ4/translations/zh_CN/userspace-api/media/v4l/videodev”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)”}”(hhh]”hŒChinese (Traditional)”…””}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ4/translations/zh_TW/userspace-api/media/v4l/videodev”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒItalian”…””}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ4/translations/it_IT/userspace-api/media/v4l/videodev”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ4/translations/ja_JP/userspace-api/media/v4l/videodev”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ4/translations/ko_KR/userspace-api/media/v4l/videodev”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒSpanish”…””}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ4/translations/sp_SP/userspace-api/media/v4l/videodev”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒcomment”“”)”}”(hŒ8SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later”h]”hŒ8SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later”…””}”hh£sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1h¡hhhžhhŸŒN/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/videodev.rst”h KubhŒtarget”“”)”}”(hŒ .. _videodev:”h]”h}”(h]”h ]”h"]”h$]”h&]”Œrefid”Œvideodev”uh1h´h KhhhžhhŸh³ubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒVideo For Linux Two Header File”h]”hŒVideo For Linux Two Header File”…””}”(hhÉhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÇhhÄhžhhŸh³h KubhŒ literal_block”“”)”}”(hXe‰\/\* SPDX-License-Identifier\: ((GPL-2.0+ WITH Linux-syscall-note) OR BSD-3-Clause) \*\/ \/\* \* Video for Linux Two header file \* \* Copyright (C) 1999-2012 the contributors \* \* This program is free software; you can redistribute it and\/or modify \* it under the terms of the GNU General Public License as published by \* the Free Software Foundation; either version 2 of the License, or \* (at your option) any later version. \* \* This program is distributed in the hope that it will be useful, \* but WITHOUT ANY WARRANTY; without even the implied warranty of \* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the \* GNU General Public License for more details. \* \* Alternatively you can redistribute this file under the terms of the \* BSD license as stated below\: \* \* Redistribution and use in source and binary forms, with or without \* modification, are permitted provided that the following conditions \* are met\: \* 1. Redistributions of source code must retain the above copyright \* notice, this list of conditions and the following disclaimer. \* 2. Redistributions in binary form must reproduce the above copyright \* notice, this list of conditions and the following disclaimer in \* the documentation and\/or other materials provided with the \* distribution. \* 3. The names of its contributors may not be used to endorse or promote \* products derived from this software without specific prior written \* permission. \* \* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT \* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR \* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT \* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED \* TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR \* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF \* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING \* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS \* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \* \* Header file for v4l or V4L2 drivers and applications \* with public API. \* All kernel-specific stuff were moved to media\/v4l2-dev.h, so \* no \#if \_\_KERNEL tests are allowed here \* \* See https\:\/\/linuxtv.org for more info \* \* Author\: Bill Dirks \ \* Justin Schoeman \* Hans Verkuil \ \* et al. \*\/ \#ifndef \_UAPI\_\_LINUX\_VIDEODEV2\_H \#define \_UAPI\_\_LINUX\_VIDEODEV2\_H \#ifndef \_\_KERNEL\_\_ \#include \ \#endif \#include \ \#include \ \#include \ \#include \ \#include \ \/\* \* Common stuff for both V4L1 and V4L2 \* Moved from videodev.h \*\/ \#define VIDEO\_MAX\_FRAME 32 \#define VIDEO\_MAX\_PLANES 8 \/\* \* M I S C E L L A N E O U S \*\/ \/\* Four-character-code (FOURCC) \*\/ \#define v4l2\_fourcc(a, b, c, d)\\ ((\_\_u32)(a) \| ((\_\_u32)(b) \<\< 8) \| ((\_\_u32)(c) \<\< 16) \| ((\_\_u32)(d) \<\< 24)) \#define v4l2\_fourcc\_be(a, b, c, d) (v4l2\_fourcc(a, b, c, d) \| (1U \<\< 31)) \/\* \* E N U M S \*\/ enum :c:type:`v4l2_field` \{ :c:type:`V4L2_FIELD_ANY ` = 0, \/\* driver can choose from none, top, bottom, interlaced depending on whatever it thinks is approximate ... \*\/ :c:type:`V4L2_FIELD_NONE ` = 1, \/\* this device has no fields ... \*\/ :c:type:`V4L2_FIELD_TOP ` = 2, \/\* top field only \*\/ :c:type:`V4L2_FIELD_BOTTOM ` = 3, \/\* bottom field only \*\/ :c:type:`V4L2_FIELD_INTERLACED ` = 4, \/\* both fields interlaced \*\/ :c:type:`V4L2_FIELD_SEQ_TB ` = 5, \/\* both fields sequential into one buffer, top-bottom order \*\/ :c:type:`V4L2_FIELD_SEQ_BT ` = 6, \/\* same as above + bottom-top order \*\/ :c:type:`V4L2_FIELD_ALTERNATE ` = 7, \/\* both fields alternating into separate buffers \*\/ :c:type:`V4L2_FIELD_INTERLACED_TB ` = 8, \/\* both fields interlaced, top field first and the top field is transmitted first \*\/ :c:type:`V4L2_FIELD_INTERLACED_BT ` = 9, \/\* both fields interlaced, top field first and the bottom field is transmitted first \*\/ \}; \#define V4L2\_FIELD\_HAS\_TOP(field) \\ ((field) == :c:type:`V4L2_FIELD_TOP ` \|\|\\ (field) == :c:type:`V4L2_FIELD_INTERLACED ` \|\|\\ (field) == :c:type:`V4L2_FIELD_INTERLACED_TB ` \|\|\\ (field) == :c:type:`V4L2_FIELD_INTERLACED_BT ` \|\|\\ (field) == :c:type:`V4L2_FIELD_SEQ_TB ` \|\|\\ (field) == :c:type:`V4L2_FIELD_SEQ_BT `) \#define V4L2\_FIELD\_HAS\_BOTTOM(field) \\ ((field) == :c:type:`V4L2_FIELD_BOTTOM ` \|\|\\ (field) == :c:type:`V4L2_FIELD_INTERLACED ` \|\|\\ (field) == :c:type:`V4L2_FIELD_INTERLACED_TB ` \|\|\\ (field) == :c:type:`V4L2_FIELD_INTERLACED_BT ` \|\|\\ (field) == :c:type:`V4L2_FIELD_SEQ_TB ` \|\|\\ (field) == :c:type:`V4L2_FIELD_SEQ_BT `) \#define V4L2\_FIELD\_HAS\_BOTH(field) \\ ((field) == :c:type:`V4L2_FIELD_INTERLACED ` \|\|\\ (field) == :c:type:`V4L2_FIELD_INTERLACED_TB ` \|\|\\ (field) == :c:type:`V4L2_FIELD_INTERLACED_BT ` \|\|\\ (field) == :c:type:`V4L2_FIELD_SEQ_TB ` \|\|\\ (field) == :c:type:`V4L2_FIELD_SEQ_BT `) \#define V4L2\_FIELD\_HAS\_T\_OR\_B(field) \\ ((field) == :c:type:`V4L2_FIELD_BOTTOM ` \|\|\\ (field) == :c:type:`V4L2_FIELD_TOP ` \|\|\\ (field) == :c:type:`V4L2_FIELD_ALTERNATE `) \#define V4L2\_FIELD\_IS\_INTERLACED(field) \\ ((field) == :c:type:`V4L2_FIELD_INTERLACED ` \|\|\\ (field) == :c:type:`V4L2_FIELD_INTERLACED_TB ` \|\|\\ (field) == :c:type:`V4L2_FIELD_INTERLACED_BT `) \#define V4L2\_FIELD\_IS\_SEQUENTIAL(field) \\ ((field) == :c:type:`V4L2_FIELD_SEQ_TB ` \|\|\\ (field) == :c:type:`V4L2_FIELD_SEQ_BT `) enum :c:type:`v4l2_buf_type` \{ :c:type:`V4L2_BUF_TYPE_VIDEO_CAPTURE ` = 1, :c:type:`V4L2_BUF_TYPE_VIDEO_OUTPUT ` = 2, :c:type:`V4L2_BUF_TYPE_VIDEO_OVERLAY ` = 3, :c:type:`V4L2_BUF_TYPE_VBI_CAPTURE ` = 4, :c:type:`V4L2_BUF_TYPE_VBI_OUTPUT ` = 5, :c:type:`V4L2_BUF_TYPE_SLICED_VBI_CAPTURE ` = 6, :c:type:`V4L2_BUF_TYPE_SLICED_VBI_OUTPUT ` = 7, :c:type:`V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY ` = 8, :c:type:`V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE ` = 9, :c:type:`V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE ` = 10, :c:type:`V4L2_BUF_TYPE_SDR_CAPTURE ` = 11, :c:type:`V4L2_BUF_TYPE_SDR_OUTPUT ` = 12, :c:type:`V4L2_BUF_TYPE_META_CAPTURE ` = 13, :c:type:`V4L2_BUF_TYPE_META_OUTPUT ` = 14, \/\* \* Note\: V4L2\_TYPE\_IS\_VALID and V4L2\_TYPE\_IS\_OUTPUT must \* be updated if a new type is added. \*\/ \/\* Deprecated, do not use \*\/ V4L2\_BUF\_TYPE\_PRIVATE = 0x80, \}; \#define V4L2\_TYPE\_IS\_VALID(type) \\ ((type) \>= :c:type:`V4L2_BUF_TYPE_VIDEO_CAPTURE ` \&\&\\ (type) \<= :c:type:`V4L2_BUF_TYPE_META_OUTPUT `) \#define V4L2\_TYPE\_IS\_MULTIPLANAR(type) \\ ((type) == :c:type:`V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE ` \\ \|\| (type) == :c:type:`V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE `) \#define V4L2\_TYPE\_IS\_OUTPUT(type) \\ ((type) == :c:type:`V4L2_BUF_TYPE_VIDEO_OUTPUT ` \\ \|\| (type) == :c:type:`V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE ` \\ \|\| (type) == :c:type:`V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY ` \\ \|\| (type) == :c:type:`V4L2_BUF_TYPE_VBI_OUTPUT ` \\ \|\| (type) == :c:type:`V4L2_BUF_TYPE_SLICED_VBI_OUTPUT ` \\ \|\| (type) == :c:type:`V4L2_BUF_TYPE_SDR_OUTPUT ` \\ \|\| (type) == :c:type:`V4L2_BUF_TYPE_META_OUTPUT `) \#define V4L2\_TYPE\_IS\_CAPTURE(type) \\ (V4L2\_TYPE\_IS\_VALID(type) \&\& !V4L2\_TYPE\_IS\_OUTPUT(type)) enum :c:type:`v4l2_tuner_type` \{ :c:type:`V4L2_TUNER_RADIO ` = 1, :c:type:`V4L2_TUNER_ANALOG_TV ` = 2, V4L2\_TUNER\_DIGITAL\_TV = 3, :c:type:`V4L2_TUNER_SDR ` = 4, :c:type:`V4L2_TUNER_RF ` = 5, \}; \/\* Deprecated, do not use \*\/ \#define V4L2\_TUNER\_ADC :c:type:`V4L2_TUNER_SDR ` enum :c:type:`v4l2_memory` \{ :c:type:`V4L2_MEMORY_MMAP ` = 1, :c:type:`V4L2_MEMORY_USERPTR ` = 2, :c:type:`V4L2_MEMORY_OVERLAY ` = 3, :c:type:`V4L2_MEMORY_DMABUF ` = 4, \}; \/\* see also http\:\/\/vektor.theorem.ca\/graphics\/ycbcr\/ \*\/ enum :c:type:`v4l2_colorspace` \{ \/\* \* Default colorspace, i.e. let the driver figure it out. \* Can only be used with video capture. \*\/ :c:type:`V4L2_COLORSPACE_DEFAULT ` = 0, \/\* SMPTE 170M\: used for broadcast NTSC\/PAL SDTV \*\/ :c:type:`V4L2_COLORSPACE_SMPTE170M ` = 1, \/\* Obsolete pre-1998 SMPTE 240M HDTV standard, superseded by Rec 709 \*\/ :c:type:`V4L2_COLORSPACE_SMPTE240M ` = 2, \/\* Rec.709\: used for HDTV \*\/ :c:type:`V4L2_COLORSPACE_REC709 ` = 3, \/\* \* Deprecated, do not use. No driver will ever return this. This was \* based on a misunderstanding of the bt878 datasheet. \*\/ V4L2\_COLORSPACE\_BT878 = 4, \/\* \* NTSC 1953 colorspace. This only makes sense when dealing with \* really, really old NTSC recordings. Superseded by SMPTE 170M. \*\/ :c:type:`V4L2_COLORSPACE_470_SYSTEM_M ` = 5, \/\* \* EBU Tech 3213 PAL\/SECAM colorspace. \*\/ :c:type:`V4L2_COLORSPACE_470_SYSTEM_BG ` = 6, \/\* \* Effectively shorthand for :c:type:`V4L2_COLORSPACE_SRGB `, :c:type:`V4L2_YCBCR_ENC_601 ` \* and V4L2\_QUANTIZATION\_FULL\_RANGE. To be used for (Motion-)JPEG. \*\/ :c:type:`V4L2_COLORSPACE_JPEG ` = 7, \/\* For RGB colorspaces such as produces by most webcams. \*\/ :c:type:`V4L2_COLORSPACE_SRGB ` = 8, \/\* opRGB colorspace \*\/ :c:type:`V4L2_COLORSPACE_OPRGB ` = 9, \/\* BT.2020 colorspace, used for UHDTV. \*\/ :c:type:`V4L2_COLORSPACE_BT2020 ` = 10, \/\* Raw colorspace\: for RAW unprocessed images \*\/ :c:type:`V4L2_COLORSPACE_RAW ` = 11, \/\* DCI-P3 colorspace, used by cinema projectors \*\/ :c:type:`V4L2_COLORSPACE_DCI_P3 ` = 12, \#ifdef \_\_KERNEL\_\_ \/\* \* Largest supported colorspace value, assigned by the compiler, used \* by the framework to check for invalid values. \*\/ :c:type:`V4L2_COLORSPACE_LAST `, \#endif \}; \/\* \* Determine how COLORSPACE\_DEFAULT should map to a proper colorspace. \* This depends on whether this is a SDTV image (use SMPTE 170M), an \* HDTV image (use Rec. 709), or something else (use sRGB). \*\/ \#define V4L2\_MAP\_COLORSPACE\_DEFAULT(is\_sdtv, is\_hdtv) \\ ((is\_sdtv) ? :c:type:`V4L2_COLORSPACE_SMPTE170M ` \: \\ ((is\_hdtv) ? :c:type:`V4L2_COLORSPACE_REC709 ` \: :c:type:`V4L2_COLORSPACE_SRGB `)) enum :c:type:`v4l2_xfer_func` \{ \/\* \* Mapping of :c:type:`V4L2_XFER_FUNC_DEFAULT ` to actual transfer functions \* for the various colorspaces\: \* \* :c:type:`V4L2_COLORSPACE_SMPTE170M `, :c:type:`V4L2_COLORSPACE_470_SYSTEM_M `, \* :c:type:`V4L2_COLORSPACE_470_SYSTEM_BG `, :c:type:`V4L2_COLORSPACE_REC709 ` and \* :c:type:`V4L2_COLORSPACE_BT2020 `\: :c:type:`V4L2_XFER_FUNC_709 ` \* \* :c:type:`V4L2_COLORSPACE_SRGB `, :c:type:`V4L2_COLORSPACE_JPEG `\: :c:type:`V4L2_XFER_FUNC_SRGB ` \* \* :c:type:`V4L2_COLORSPACE_OPRGB `\: :c:type:`V4L2_XFER_FUNC_OPRGB ` \* \* :c:type:`V4L2_COLORSPACE_SMPTE240M `\: :c:type:`V4L2_XFER_FUNC_SMPTE240M ` \* \* :c:type:`V4L2_COLORSPACE_RAW `\: :c:type:`V4L2_XFER_FUNC_NONE ` \* \* :c:type:`V4L2_COLORSPACE_DCI_P3 `\: :c:type:`V4L2_XFER_FUNC_DCI_P3 ` \*\/ :c:type:`V4L2_XFER_FUNC_DEFAULT ` = 0, :c:type:`V4L2_XFER_FUNC_709 ` = 1, :c:type:`V4L2_XFER_FUNC_SRGB ` = 2, :c:type:`V4L2_XFER_FUNC_OPRGB ` = 3, :c:type:`V4L2_XFER_FUNC_SMPTE240M ` = 4, :c:type:`V4L2_XFER_FUNC_NONE ` = 5, :c:type:`V4L2_XFER_FUNC_DCI_P3 ` = 6, :c:type:`V4L2_XFER_FUNC_SMPTE2084 ` = 7, \#ifdef \_\_KERNEL\_\_ \/\* \* Largest supported transfer function value, assigned by the compiler, \* used by the framework to check for invalid values. \*\/ :c:type:`V4L2_XFER_FUNC_LAST `, \#endif \}; \/\* \* Determine how XFER\_FUNC\_DEFAULT should map to a proper transfer function. \* This depends on the colorspace. \*\/ \#define V4L2\_MAP\_XFER\_FUNC\_DEFAULT(colsp) \\ ((colsp) == :c:type:`V4L2_COLORSPACE_OPRGB ` ? :c:type:`V4L2_XFER_FUNC_OPRGB ` \: \\ ((colsp) == :c:type:`V4L2_COLORSPACE_SMPTE240M ` ? :c:type:`V4L2_XFER_FUNC_SMPTE240M ` \: \\ ((colsp) == :c:type:`V4L2_COLORSPACE_DCI_P3 ` ? :c:type:`V4L2_XFER_FUNC_DCI_P3 ` \: \\ ((colsp) == :c:type:`V4L2_COLORSPACE_RAW ` ? :c:type:`V4L2_XFER_FUNC_NONE ` \: \\ ((colsp) == :c:type:`V4L2_COLORSPACE_SRGB ` \|\| (colsp) == :c:type:`V4L2_COLORSPACE_JPEG ` ? \\ :c:type:`V4L2_XFER_FUNC_SRGB ` \: :c:type:`V4L2_XFER_FUNC_709 `))))) enum :c:type:`v4l2_ycbcr_encoding` \{ \/\* \* Mapping of :c:type:`V4L2_YCBCR_ENC_DEFAULT ` to actual encodings for the \* various colorspaces\: \* \* :c:type:`V4L2_COLORSPACE_SMPTE170M `, :c:type:`V4L2_COLORSPACE_470_SYSTEM_M `, \* :c:type:`V4L2_COLORSPACE_470_SYSTEM_BG `, :c:type:`V4L2_COLORSPACE_SRGB `, \* :c:type:`V4L2_COLORSPACE_OPRGB ` and :c:type:`V4L2_COLORSPACE_JPEG `\: :c:type:`V4L2_YCBCR_ENC_601 ` \* \* :c:type:`V4L2_COLORSPACE_REC709 ` and :c:type:`V4L2_COLORSPACE_DCI_P3 `\: :c:type:`V4L2_YCBCR_ENC_709 ` \* \* :c:type:`V4L2_COLORSPACE_BT2020 `\: :c:type:`V4L2_YCBCR_ENC_BT2020 ` \* \* :c:type:`V4L2_COLORSPACE_SMPTE240M `\: :c:type:`V4L2_YCBCR_ENC_SMPTE240M ` \*\/ :c:type:`V4L2_YCBCR_ENC_DEFAULT ` = 0, \/\* ITU-R 601 -- SDTV \*\/ :c:type:`V4L2_YCBCR_ENC_601 ` = 1, \/\* Rec. 709 -- HDTV \*\/ :c:type:`V4L2_YCBCR_ENC_709 ` = 2, \/\* ITU-R 601\/EN 61966-2-4 Extended Gamut -- SDTV \*\/ :c:type:`V4L2_YCBCR_ENC_XV601 ` = 3, \/\* Rec. 709\/EN 61966-2-4 Extended Gamut -- HDTV \*\/ :c:type:`V4L2_YCBCR_ENC_XV709 ` = 4, \#ifndef \_\_KERNEL\_\_ \/\* \* sYCC (Y'CbCr encoding of sRGB), identical to ENC\_601. It was added \* originally due to a misunderstanding of the sYCC standard. It should \* not be used, instead use V4L2\_YCBCR\_ENC\_601. \*\/ :c:type:`V4L2_YCBCR_ENC_SYCC ` = 5, \#endif \/\* BT.2020 Non-constant Luminance Y'CbCr \*\/ :c:type:`V4L2_YCBCR_ENC_BT2020 ` = 6, \/\* BT.2020 Constant Luminance Y'CbcCrc \*\/ :c:type:`V4L2_YCBCR_ENC_BT2020_CONST_LUM ` = 7, \/\* SMPTE 240M -- Obsolete HDTV \*\/ :c:type:`V4L2_YCBCR_ENC_SMPTE240M ` = 8, \#ifdef \_\_KERNEL\_\_ \/\* \* Largest supported encoding value, assigned by the compiler, used by \* the framework to check for invalid values. \*\/ :c:type:`V4L2_YCBCR_ENC_LAST `, \#endif \}; \/\* \* enum :c:type:`v4l2_hsv_encoding` values should not collide with the ones from \* enum v4l2\_ycbcr\_encoding. \*\/ enum :c:type:`v4l2_hsv_encoding` \{ \/\* Hue mapped to 0 - 179 \*\/ :c:type:`V4L2_HSV_ENC_180 ` = 128, \/\* Hue mapped to 0-255 \*\/ :c:type:`V4L2_HSV_ENC_256 ` = 129, \}; \/\* \* Determine how YCBCR\_ENC\_DEFAULT should map to a proper Y'CbCr encoding. \* This depends on the colorspace. \*\/ \#define V4L2\_MAP\_YCBCR\_ENC\_DEFAULT(colsp) \\ (((colsp) == :c:type:`V4L2_COLORSPACE_REC709 ` \|\| \\ (colsp) == :c:type:`V4L2_COLORSPACE_DCI_P3 `) ? :c:type:`V4L2_YCBCR_ENC_709 ` \: \\ ((colsp) == :c:type:`V4L2_COLORSPACE_BT2020 ` ? :c:type:`V4L2_YCBCR_ENC_BT2020 ` \: \\ ((colsp) == :c:type:`V4L2_COLORSPACE_SMPTE240M ` ? :c:type:`V4L2_YCBCR_ENC_SMPTE240M ` \: \\ :c:type:`V4L2_YCBCR_ENC_601 `))) enum :c:type:`v4l2_quantization` \{ \/\* \* The default for R'G'B' quantization is always full range. \* For Y'CbCr the quantization is always limited range, except \* for COLORSPACE\_JPEG\: this is full range. \*\/ :c:type:`V4L2_QUANTIZATION_DEFAULT ` = 0, :c:type:`V4L2_QUANTIZATION_FULL_RANGE ` = 1, :c:type:`V4L2_QUANTIZATION_LIM_RANGE ` = 2, \}; \/\* \* Determine how QUANTIZATION\_DEFAULT should map to a proper quantization. \* This depends on whether the image is RGB or not, the colorspace. \* The Y'CbCr encoding is not used anymore, but is still there for backwards \* compatibility. \*\/ \#define V4L2\_MAP\_QUANTIZATION\_DEFAULT(is\_rgb\_or\_hsv, colsp, ycbcr\_enc) \\ (((is\_rgb\_or\_hsv) \|\| (colsp) == :c:type:`V4L2_COLORSPACE_JPEG `) ? \\ :c:type:`V4L2_QUANTIZATION_FULL_RANGE ` \: :c:type:`V4L2_QUANTIZATION_LIM_RANGE `) \/\* \* Deprecated names for opRGB colorspace (IEC 61966-2-5) \* \* WARNING\: Please don't use these deprecated defines in your code, as \* there is a chance we have to remove them in the future. \*\/ \#ifndef \_\_KERNEL\_\_ \#define :c:type:`V4L2_COLORSPACE_ADOBERGB ` :c:type:`V4L2_COLORSPACE_OPRGB ` \#define :c:type:`V4L2_XFER_FUNC_ADOBERGB ` :c:type:`V4L2_XFER_FUNC_OPRGB ` \#endif enum :c:type:`v4l2_priority` \{ :c:type:`V4L2_PRIORITY_UNSET ` = 0, \/\* not initialized \*\/ :c:type:`V4L2_PRIORITY_BACKGROUND ` = 1, :c:type:`V4L2_PRIORITY_INTERACTIVE ` = 2, :c:type:`V4L2_PRIORITY_RECORD ` = 3, :c:type:`V4L2_PRIORITY_DEFAULT ` = :c:type:`V4L2_PRIORITY_INTERACTIVE `, \}; struct :c:type:`v4l2_rect ` \{ \_\_s32 left; \_\_s32 top; \_\_u32 width; \_\_u32 height; \}; struct :c:type:`v4l2_fract ` \{ \_\_u32 numerator; \_\_u32 denominator; \}; struct :c:type:`v4l2_area ` \{ \_\_u32 width; \_\_u32 height; \}; \/\*\* \* struct :c:type:`v4l2_capability ` - Describes V4L2 device caps returned by :ref:`VIDIOC_QUERYCAP ` \* \* @driver\: name of the driver module (e.g. "bttv") \* @card\: name of the card (e.g. "Hauppauge WinTV") \* @bus\_info\: name of the bus (e.g. "PCI\:" + pci\_name(pci\_dev) ) \* @version\: KERNEL\_VERSION \* @capabilities\: capabilities of the physical device as a whole \* @device\_caps\: capabilities accessed via this particular device (node) \* @reserved\: reserved fields for future extensions \*\/ struct :c:type:`v4l2_capability ` \{ \_\_u8 driver[16]; \_\_u8 card[32]; \_\_u8 bus\_info[32]; \_\_u32 version; \_\_u32 capabilities; \_\_u32 device\_caps; \_\_u32 reserved[3]; \}; \/\* Values for 'capabilities' field \*\/ \#define :ref:`V4L2_CAP_VIDEO_CAPTURE ` 0x00000001 \/\* Is a video capture device \*\/ \#define :ref:`V4L2_CAP_VIDEO_OUTPUT ` 0x00000002 \/\* Is a video output device \*\/ \#define :ref:`V4L2_CAP_VIDEO_OVERLAY ` 0x00000004 \/\* Can do video overlay \*\/ \#define :ref:`V4L2_CAP_VBI_CAPTURE ` 0x00000010 \/\* Is a raw VBI capture device \*\/ \#define :ref:`V4L2_CAP_VBI_OUTPUT ` 0x00000020 \/\* Is a raw VBI output device \*\/ \#define :ref:`V4L2_CAP_SLICED_VBI_CAPTURE ` 0x00000040 \/\* Is a sliced VBI capture device \*\/ \#define :ref:`V4L2_CAP_SLICED_VBI_OUTPUT ` 0x00000080 \/\* Is a sliced VBI output device \*\/ \#define :ref:`V4L2_CAP_RDS_CAPTURE ` 0x00000100 \/\* RDS data capture \*\/ \#define :ref:`V4L2_CAP_VIDEO_OUTPUT_OVERLAY ` 0x00000200 \/\* Can do video output overlay \*\/ \#define :ref:`V4L2_CAP_HW_FREQ_SEEK ` 0x00000400 \/\* Can do hardware frequency seek \*\/ \#define :ref:`V4L2_CAP_RDS_OUTPUT ` 0x00000800 \/\* Is an RDS encoder \*\/ \/\* Is a video capture device that supports multiplanar formats \*\/ \#define :ref:`V4L2_CAP_VIDEO_CAPTURE_MPLANE ` 0x00001000 \/\* Is a video output device that supports multiplanar formats \*\/ \#define :ref:`V4L2_CAP_VIDEO_OUTPUT_MPLANE ` 0x00002000 \/\* Is a video mem-to-mem device that supports multiplanar formats \*\/ \#define :ref:`V4L2_CAP_VIDEO_M2M_MPLANE ` 0x00004000 \/\* Is a video mem-to-mem device \*\/ \#define :ref:`V4L2_CAP_VIDEO_M2M ` 0x00008000 \#define :ref:`V4L2_CAP_TUNER ` 0x00010000 \/\* has a tuner \*\/ \#define :ref:`V4L2_CAP_AUDIO ` 0x00020000 \/\* has audio support \*\/ \#define :ref:`V4L2_CAP_RADIO ` 0x00040000 \/\* is a radio device \*\/ \#define :ref:`V4L2_CAP_MODULATOR ` 0x00080000 \/\* has a modulator \*\/ \#define :ref:`V4L2_CAP_SDR_CAPTURE ` 0x00100000 \/\* Is a SDR capture device \*\/ \#define :ref:`V4L2_CAP_EXT_PIX_FORMAT ` 0x00200000 \/\* Supports the extended pixel format \*\/ \#define :ref:`V4L2_CAP_SDR_OUTPUT ` 0x00400000 \/\* Is a SDR output device \*\/ \#define :ref:`V4L2_CAP_META_CAPTURE ` 0x00800000 \/\* Is a metadata capture device \*\/ \#define :ref:`V4L2_CAP_READWRITE ` 0x01000000 \/\* read\/write systemcalls \*\/ \#define :ref:`V4L2_CAP_EDID ` 0x02000000 \/\* Is an EDID-only device \*\/ \#define :ref:`V4L2_CAP_STREAMING ` 0x04000000 \/\* streaming I\/O ioctls \*\/ \#define :ref:`V4L2_CAP_META_OUTPUT ` 0x08000000 \/\* Is a metadata output device \*\/ \#define :ref:`V4L2_CAP_TOUCH ` 0x10000000 \/\* Is a touch device \*\/ \#define :ref:`V4L2_CAP_IO_MC ` 0x20000000 \/\* Is input\/output controlled by the media controller \*\/ \#define :ref:`V4L2_CAP_DEVICE_CAPS ` 0x80000000 \/\* sets device capabilities field \*\/ \/\* \* V I D E O I M A G E F O R M A T \*\/ struct :c:type:`v4l2_pix_format ` \{ \_\_u32 width; \_\_u32 height; \_\_u32 pixelformat; \_\_u32 field; \/\* enum :c:type:`v4l2_field` \*\/ \_\_u32 bytesperline; \/\* for padding, zero if unused \*\/ \_\_u32 sizeimage; \_\_u32 colorspace; \/\* enum :c:type:`v4l2_colorspace` \*\/ \_\_u32 priv; \/\* private data, depends on pixelformat \*\/ \_\_u32 flags; \/\* format flags (V4L2\_PIX\_FMT\_FLAG\_\*) \*\/ union \{ \/\* enum :c:type:`v4l2_ycbcr_encoding` \*\/ \_\_u32 ycbcr\_enc; \/\* enum :c:type:`v4l2_hsv_encoding` \*\/ \_\_u32 hsv\_enc; \}; \_\_u32 quantization; \/\* enum :c:type:`v4l2_quantization` \*\/ \_\_u32 xfer\_func; \/\* enum :c:type:`v4l2_xfer_func` \*\/ \}; \/\* Pixel format FOURCC depth Description \*\/ \/\* RGB formats (1 or 2 bytes per pixel) \*\/ \#define :ref:`V4L2_PIX_FMT_RGB332 ` v4l2\_fourcc('R', 'G', 'B', '1') \/\* 8 RGB-3-3-2 \*\/ \#define :ref:`V4L2_PIX_FMT_RGB444 ` v4l2\_fourcc('R', '4', '4', '4') \/\* 16 xxxxrrrr ggggbbbb \*\/ \#define :ref:`V4L2_PIX_FMT_ARGB444 ` v4l2\_fourcc('A', 'R', '1', '2') \/\* 16 aaaarrrr ggggbbbb \*\/ \#define :ref:`V4L2_PIX_FMT_XRGB444 ` v4l2\_fourcc('X', 'R', '1', '2') \/\* 16 xxxxrrrr ggggbbbb \*\/ \#define :ref:`V4L2_PIX_FMT_RGBA444 ` v4l2\_fourcc('R', 'A', '1', '2') \/\* 16 rrrrgggg bbbbaaaa \*\/ \#define :ref:`V4L2_PIX_FMT_RGBX444 ` v4l2\_fourcc('R', 'X', '1', '2') \/\* 16 rrrrgggg bbbbxxxx \*\/ \#define :ref:`V4L2_PIX_FMT_ABGR444 ` v4l2\_fourcc('A', 'B', '1', '2') \/\* 16 aaaabbbb ggggrrrr \*\/ \#define :ref:`V4L2_PIX_FMT_XBGR444 ` v4l2\_fourcc('X', 'B', '1', '2') \/\* 16 xxxxbbbb ggggrrrr \*\/ \#define :ref:`V4L2_PIX_FMT_BGRA444 ` v4l2\_fourcc('G', 'A', '1', '2') \/\* 16 bbbbgggg rrrraaaa \*\/ \#define :ref:`V4L2_PIX_FMT_BGRX444 ` v4l2\_fourcc('B', 'X', '1', '2') \/\* 16 bbbbgggg rrrrxxxx \*\/ \#define :ref:`V4L2_PIX_FMT_RGB555 ` v4l2\_fourcc('R', 'G', 'B', 'O') \/\* 16 RGB-5-5-5 \*\/ \#define :ref:`V4L2_PIX_FMT_ARGB555 ` v4l2\_fourcc('A', 'R', '1', '5') \/\* 16 ARGB-1-5-5-5 \*\/ \#define :ref:`V4L2_PIX_FMT_XRGB555 ` v4l2\_fourcc('X', 'R', '1', '5') \/\* 16 XRGB-1-5-5-5 \*\/ \#define :ref:`V4L2_PIX_FMT_RGBA555 ` v4l2\_fourcc('R', 'A', '1', '5') \/\* 16 RGBA-5-5-5-1 \*\/ \#define :ref:`V4L2_PIX_FMT_RGBX555 ` v4l2\_fourcc('R', 'X', '1', '5') \/\* 16 RGBX-5-5-5-1 \*\/ \#define :ref:`V4L2_PIX_FMT_ABGR555 ` v4l2\_fourcc('A', 'B', '1', '5') \/\* 16 ABGR-1-5-5-5 \*\/ \#define :ref:`V4L2_PIX_FMT_XBGR555 ` v4l2\_fourcc('X', 'B', '1', '5') \/\* 16 XBGR-1-5-5-5 \*\/ \#define :ref:`V4L2_PIX_FMT_BGRA555 ` v4l2\_fourcc('B', 'A', '1', '5') \/\* 16 BGRA-5-5-5-1 \*\/ \#define :ref:`V4L2_PIX_FMT_BGRX555 ` v4l2\_fourcc('B', 'X', '1', '5') \/\* 16 BGRX-5-5-5-1 \*\/ \#define :ref:`V4L2_PIX_FMT_RGB565 ` v4l2\_fourcc('R', 'G', 'B', 'P') \/\* 16 RGB-5-6-5 \*\/ \#define :ref:`V4L2_PIX_FMT_RGB555X ` v4l2\_fourcc('R', 'G', 'B', 'Q') \/\* 16 RGB-5-5-5 BE \*\/ \#define :ref:`V4L2_PIX_FMT_ARGB555X ` v4l2\_fourcc\_be('A', 'R', '1', '5') \/\* 16 ARGB-5-5-5 BE \*\/ \#define :ref:`V4L2_PIX_FMT_XRGB555X ` v4l2\_fourcc\_be('X', 'R', '1', '5') \/\* 16 XRGB-5-5-5 BE \*\/ \#define :ref:`V4L2_PIX_FMT_RGB565X ` v4l2\_fourcc('R', 'G', 'B', 'R') \/\* 16 RGB-5-6-5 BE \*\/ \/\* RGB formats (3 or 4 bytes per pixel) \*\/ \#define :ref:`V4L2_PIX_FMT_BGR666 ` v4l2\_fourcc('B', 'G', 'R', 'H') \/\* 18 BGR-6-6-6 \*\/ \#define :ref:`V4L2_PIX_FMT_BGR24 ` v4l2\_fourcc('B', 'G', 'R', '3') \/\* 24 BGR-8-8-8 \*\/ \#define :ref:`V4L2_PIX_FMT_RGB24 ` v4l2\_fourcc('R', 'G', 'B', '3') \/\* 24 RGB-8-8-8 \*\/ \#define :ref:`V4L2_PIX_FMT_BGR32 ` v4l2\_fourcc('B', 'G', 'R', '4') \/\* 32 BGR-8-8-8-8 \*\/ \#define :ref:`V4L2_PIX_FMT_ABGR32 ` v4l2\_fourcc('A', 'R', '2', '4') \/\* 32 BGRA-8-8-8-8 \*\/ \#define :ref:`V4L2_PIX_FMT_XBGR32 ` v4l2\_fourcc('X', 'R', '2', '4') \/\* 32 BGRX-8-8-8-8 \*\/ \#define :ref:`V4L2_PIX_FMT_BGRA32 ` v4l2\_fourcc('R', 'A', '2', '4') \/\* 32 ABGR-8-8-8-8 \*\/ \#define :ref:`V4L2_PIX_FMT_BGRX32 ` v4l2\_fourcc('R', 'X', '2', '4') \/\* 32 XBGR-8-8-8-8 \*\/ \#define :ref:`V4L2_PIX_FMT_RGB32 ` v4l2\_fourcc('R', 'G', 'B', '4') \/\* 32 RGB-8-8-8-8 \*\/ \#define :ref:`V4L2_PIX_FMT_RGBA32 ` v4l2\_fourcc('A', 'B', '2', '4') \/\* 32 RGBA-8-8-8-8 \*\/ \#define :ref:`V4L2_PIX_FMT_RGBX32 ` v4l2\_fourcc('X', 'B', '2', '4') \/\* 32 RGBX-8-8-8-8 \*\/ \#define :ref:`V4L2_PIX_FMT_ARGB32 ` v4l2\_fourcc('B', 'A', '2', '4') \/\* 32 ARGB-8-8-8-8 \*\/ \#define :ref:`V4L2_PIX_FMT_XRGB32 ` v4l2\_fourcc('B', 'X', '2', '4') \/\* 32 XRGB-8-8-8-8 \*\/ \#define :ref:`V4L2_PIX_FMT_RGBX1010102 ` v4l2\_fourcc('R', 'X', '3', '0') \/\* 32 RGBX-10-10-10-2 \*\/ \#define :ref:`V4L2_PIX_FMT_RGBA1010102 ` v4l2\_fourcc('R', 'A', '3', '0') \/\* 32 RGBA-10-10-10-2 \*\/ \#define :ref:`V4L2_PIX_FMT_ARGB2101010 ` v4l2\_fourcc('A', 'R', '3', '0') \/\* 32 ARGB-2-10-10-10 \*\/ \/\* RGB formats (6 or 8 bytes per pixel) \*\/ \#define :ref:`V4L2_PIX_FMT_BGR48_12 ` v4l2\_fourcc('B', '3', '1', '2') \/\* 48 BGR 12-bit per component \*\/ \#define :ref:`V4L2_PIX_FMT_BGR48 ` v4l2\_fourcc('B', 'G', 'R', '6') \/\* 48 BGR 16-bit per component \*\/ \#define :ref:`V4L2_PIX_FMT_RGB48 ` v4l2\_fourcc('R', 'G', 'B', '6') \/\* 48 RGB 16-bit per component \*\/ \#define :ref:`V4L2_PIX_FMT_ABGR64_12 ` v4l2\_fourcc('B', '4', '1', '2') \/\* 64 BGRA 12-bit per component \*\/ \/\* Grey formats \*\/ \#define :ref:`V4L2_PIX_FMT_GREY ` v4l2\_fourcc('G', 'R', 'E', 'Y') \/\* 8 Greyscale \*\/ \#define :ref:`V4L2_PIX_FMT_Y4 ` v4l2\_fourcc('Y', '0', '4', ' ') \/\* 4 Greyscale \*\/ \#define :ref:`V4L2_PIX_FMT_Y6 ` v4l2\_fourcc('Y', '0', '6', ' ') \/\* 6 Greyscale \*\/ \#define :ref:`V4L2_PIX_FMT_Y10 ` v4l2\_fourcc('Y', '1', '0', ' ') \/\* 10 Greyscale \*\/ \#define :ref:`V4L2_PIX_FMT_Y12 ` v4l2\_fourcc('Y', '1', '2', ' ') \/\* 12 Greyscale \*\/ \#define :ref:`V4L2_PIX_FMT_Y012 ` v4l2\_fourcc('Y', '0', '1', '2') \/\* 12 Greyscale \*\/ \#define :ref:`V4L2_PIX_FMT_Y14 ` v4l2\_fourcc('Y', '1', '4', ' ') \/\* 14 Greyscale \*\/ \#define :ref:`V4L2_PIX_FMT_Y16 ` v4l2\_fourcc('Y', '1', '6', ' ') \/\* 16 Greyscale \*\/ \#define :ref:`V4L2_PIX_FMT_Y16_BE ` v4l2\_fourcc\_be('Y', '1', '6', ' ') \/\* 16 Greyscale BE \*\/ \/\* Grey bit-packed formats \*\/ \#define :ref:`V4L2_PIX_FMT_Y10BPACK ` v4l2\_fourcc('Y', '1', '0', 'B') \/\* 10 Greyscale bit-packed \*\/ \#define :ref:`V4L2_PIX_FMT_Y10P ` v4l2\_fourcc('Y', '1', '0', 'P') \/\* 10 Greyscale, MIPI RAW10 packed \*\/ \#define :ref:`V4L2_PIX_FMT_IPU3_Y10 ` v4l2\_fourcc('i', 'p', '3', 'y') \/\* IPU3 packed 10-bit greyscale \*\/ \#define :ref:`V4L2_PIX_FMT_Y12P ` v4l2\_fourcc('Y', '1', '2', 'P') \/\* 12 Greyscale, MIPI RAW12 packed \*\/ \#define :ref:`V4L2_PIX_FMT_Y14P ` v4l2\_fourcc('Y', '1', '4', 'P') \/\* 14 Greyscale, MIPI RAW14 packed \*\/ \/\* Palette formats \*\/ \#define :ref:`V4L2_PIX_FMT_PAL8 ` v4l2\_fourcc('P', 'A', 'L', '8') \/\* 8 8-bit palette \*\/ \/\* Chrominance formats \*\/ \#define :ref:`V4L2_PIX_FMT_UV8 ` v4l2\_fourcc('U', 'V', '8', ' ') \/\* 8 UV 4\:4 \*\/ \/\* Luminance+Chrominance formats \*\/ \#define :ref:`V4L2_PIX_FMT_YUYV ` v4l2\_fourcc('Y', 'U', 'Y', 'V') \/\* 16 YUV 4\:2\:2 \*\/ \#define :ref:`V4L2_PIX_FMT_YYUV ` v4l2\_fourcc('Y', 'Y', 'U', 'V') \/\* 16 YUV 4\:2\:2 \*\/ \#define :ref:`V4L2_PIX_FMT_YVYU ` v4l2\_fourcc('Y', 'V', 'Y', 'U') \/\* 16 YVU 4\:2\:2 \*\/ \#define :ref:`V4L2_PIX_FMT_UYVY ` v4l2\_fourcc('U', 'Y', 'V', 'Y') \/\* 16 YUV 4\:2\:2 \*\/ \#define :ref:`V4L2_PIX_FMT_VYUY ` v4l2\_fourcc('V', 'Y', 'U', 'Y') \/\* 16 YUV 4\:2\:2 \*\/ \#define :ref:`V4L2_PIX_FMT_Y41P ` v4l2\_fourcc('Y', '4', '1', 'P') \/\* 12 YUV 4\:1\:1 \*\/ \#define :ref:`V4L2_PIX_FMT_YUV444 ` v4l2\_fourcc('Y', '4', '4', '4') \/\* 16 xxxxyyyy uuuuvvvv \*\/ \#define :ref:`V4L2_PIX_FMT_YUV555 ` v4l2\_fourcc('Y', 'U', 'V', 'O') \/\* 16 YUV-5-5-5 \*\/ \#define :ref:`V4L2_PIX_FMT_YUV565 ` v4l2\_fourcc('Y', 'U', 'V', 'P') \/\* 16 YUV-5-6-5 \*\/ \#define :ref:`V4L2_PIX_FMT_YUV24 ` v4l2\_fourcc('Y', 'U', 'V', '3') \/\* 24 YUV-8-8-8 \*\/ \#define :ref:`V4L2_PIX_FMT_YUV32 ` v4l2\_fourcc('Y', 'U', 'V', '4') \/\* 32 YUV-8-8-8-8 \*\/ \#define :ref:`V4L2_PIX_FMT_AYUV32 ` v4l2\_fourcc('A', 'Y', 'U', 'V') \/\* 32 AYUV-8-8-8-8 \*\/ \#define :ref:`V4L2_PIX_FMT_XYUV32 ` v4l2\_fourcc('X', 'Y', 'U', 'V') \/\* 32 XYUV-8-8-8-8 \*\/ \#define :ref:`V4L2_PIX_FMT_VUYA32 ` v4l2\_fourcc('V', 'U', 'Y', 'A') \/\* 32 VUYA-8-8-8-8 \*\/ \#define :ref:`V4L2_PIX_FMT_VUYX32 ` v4l2\_fourcc('V', 'U', 'Y', 'X') \/\* 32 VUYX-8-8-8-8 \*\/ \#define :ref:`V4L2_PIX_FMT_YUVA32 ` v4l2\_fourcc('Y', 'U', 'V', 'A') \/\* 32 YUVA-8-8-8-8 \*\/ \#define :ref:`V4L2_PIX_FMT_YUVX32 ` v4l2\_fourcc('Y', 'U', 'V', 'X') \/\* 32 YUVX-8-8-8-8 \*\/ \#define :ref:`V4L2_PIX_FMT_M420 ` v4l2\_fourcc('M', '4', '2', '0') \/\* 12 YUV 4\:2\:0 2 lines y, 1 line uv interleaved \*\/ \#define :ref:`V4L2_PIX_FMT_YUV48_12 ` v4l2\_fourcc('Y', '3', '1', '2') \/\* 48 YUV 4\:4\:4 12-bit per component \*\/ \/\* \* YCbCr packed format. For each Y2xx format, xx bits of valid data occupy the MSBs \* of the 16 bit components, and 16-xx bits of zero padding occupy the LSBs. \*\/ \#define :ref:`V4L2_PIX_FMT_Y210 ` v4l2\_fourcc('Y', '2', '1', '0') \/\* 32 YUYV 4\:2\:2 \*\/ \#define :ref:`V4L2_PIX_FMT_Y212 ` v4l2\_fourcc('Y', '2', '1', '2') \/\* 32 YUYV 4\:2\:2 \*\/ \#define :ref:`V4L2_PIX_FMT_Y216 ` v4l2\_fourcc('Y', '2', '1', '6') \/\* 32 YUYV 4\:2\:2 \*\/ \/\* two planes -- one Y, one Cr + Cb interleaved \*\/ \#define :ref:`V4L2_PIX_FMT_NV12 ` v4l2\_fourcc('N', 'V', '1', '2') \/\* 12 Y\/CbCr 4\:2\:0 \*\/ \#define :ref:`V4L2_PIX_FMT_NV21 ` v4l2\_fourcc('N', 'V', '2', '1') \/\* 12 Y\/CrCb 4\:2\:0 \*\/ \#define :ref:`V4L2_PIX_FMT_NV15 ` v4l2\_fourcc('N', 'V', '1', '5') \/\* 15 Y\/CbCr 4\:2\:0 10-bit packed \*\/ \#define :ref:`V4L2_PIX_FMT_NV16 ` v4l2\_fourcc('N', 'V', '1', '6') \/\* 16 Y\/CbCr 4\:2\:2 \*\/ \#define :ref:`V4L2_PIX_FMT_NV61 ` v4l2\_fourcc('N', 'V', '6', '1') \/\* 16 Y\/CrCb 4\:2\:2 \*\/ \#define :ref:`V4L2_PIX_FMT_NV20 ` v4l2\_fourcc('N', 'V', '2', '0') \/\* 20 Y\/CbCr 4\:2\:2 10-bit packed \*\/ \#define :ref:`V4L2_PIX_FMT_NV24 ` v4l2\_fourcc('N', 'V', '2', '4') \/\* 24 Y\/CbCr 4\:4\:4 \*\/ \#define :ref:`V4L2_PIX_FMT_NV42 ` v4l2\_fourcc('N', 'V', '4', '2') \/\* 24 Y\/CrCb 4\:4\:4 \*\/ \#define :ref:`V4L2_PIX_FMT_P010 ` v4l2\_fourcc('P', '0', '1', '0') \/\* 24 Y\/CbCr 4\:2\:0 10-bit per component \*\/ \#define :ref:`V4L2_PIX_FMT_P012 ` v4l2\_fourcc('P', '0', '1', '2') \/\* 24 Y\/CbCr 4\:2\:0 12-bit per component \*\/ \/\* two non contiguous planes - one Y, one Cr + Cb interleaved \*\/ \#define :ref:`V4L2_PIX_FMT_NV12M ` v4l2\_fourcc('N', 'M', '1', '2') \/\* 12 Y\/CbCr 4\:2\:0 \*\/ \#define :ref:`V4L2_PIX_FMT_NV21M ` v4l2\_fourcc('N', 'M', '2', '1') \/\* 21 Y\/CrCb 4\:2\:0 \*\/ \#define :ref:`V4L2_PIX_FMT_NV16M ` v4l2\_fourcc('N', 'M', '1', '6') \/\* 16 Y\/CbCr 4\:2\:2 \*\/ \#define :ref:`V4L2_PIX_FMT_NV61M ` v4l2\_fourcc('N', 'M', '6', '1') \/\* 16 Y\/CrCb 4\:2\:2 \*\/ \#define :ref:`V4L2_PIX_FMT_P012M ` v4l2\_fourcc('P', 'M', '1', '2') \/\* 24 Y\/CbCr 4\:2\:0 12-bit per component \*\/ \/\* three planes - Y Cb, Cr \*\/ \#define :ref:`V4L2_PIX_FMT_YUV410 ` v4l2\_fourcc('Y', 'U', 'V', '9') \/\* 9 YUV 4\:1\:0 \*\/ \#define :ref:`V4L2_PIX_FMT_YVU410 ` v4l2\_fourcc('Y', 'V', 'U', '9') \/\* 9 YVU 4\:1\:0 \*\/ \#define :ref:`V4L2_PIX_FMT_YUV411P ` v4l2\_fourcc('4', '1', '1', 'P') \/\* 12 YVU411 planar \*\/ \#define :ref:`V4L2_PIX_FMT_YUV420 ` v4l2\_fourcc('Y', 'U', '1', '2') \/\* 12 YUV 4\:2\:0 \*\/ \#define :ref:`V4L2_PIX_FMT_YVU420 ` v4l2\_fourcc('Y', 'V', '1', '2') \/\* 12 YVU 4\:2\:0 \*\/ \#define :ref:`V4L2_PIX_FMT_YUV422P ` v4l2\_fourcc('4', '2', '2', 'P') \/\* 16 YVU422 planar \*\/ \/\* three non contiguous planes - Y, Cb, Cr \*\/ \#define :ref:`V4L2_PIX_FMT_YUV420M ` v4l2\_fourcc('Y', 'M', '1', '2') \/\* 12 YUV420 planar \*\/ \#define :ref:`V4L2_PIX_FMT_YVU420M ` v4l2\_fourcc('Y', 'M', '2', '1') \/\* 12 YVU420 planar \*\/ \#define :ref:`V4L2_PIX_FMT_YUV422M ` v4l2\_fourcc('Y', 'M', '1', '6') \/\* 16 YUV422 planar \*\/ \#define :ref:`V4L2_PIX_FMT_YVU422M ` v4l2\_fourcc('Y', 'M', '6', '1') \/\* 16 YVU422 planar \*\/ \#define :ref:`V4L2_PIX_FMT_YUV444M ` v4l2\_fourcc('Y', 'M', '2', '4') \/\* 24 YUV444 planar \*\/ \#define :ref:`V4L2_PIX_FMT_YVU444M ` v4l2\_fourcc('Y', 'M', '4', '2') \/\* 24 YVU444 planar \*\/ \/\* Tiled YUV formats \*\/ \#define :ref:`V4L2_PIX_FMT_NV12_4L4 ` v4l2\_fourcc('V', 'T', '1', '2') \/\* 12 Y\/CbCr 4\:2\:0 4x4 tiles \*\/ \#define :ref:`V4L2_PIX_FMT_NV12_16L16 ` v4l2\_fourcc('H', 'M', '1', '2') \/\* 12 Y\/CbCr 4\:2\:0 16x16 tiles \*\/ \#define :ref:`V4L2_PIX_FMT_NV12_32L32 ` v4l2\_fourcc('S', 'T', '1', '2') \/\* 12 Y\/CbCr 4\:2\:0 32x32 tiles \*\/ \#define :ref:`V4L2_PIX_FMT_NV15_4L4 ` v4l2\_fourcc('V', 'T', '1', '5') \/\* 15 Y\/CbCr 4\:2\:0 10-bit 4x4 tiles \*\/ \#define :ref:`V4L2_PIX_FMT_P010_4L4 ` v4l2\_fourcc('T', '0', '1', '0') \/\* 12 Y\/CbCr 4\:2\:0 10-bit 4x4 macroblocks \*\/ \#define :ref:`V4L2_PIX_FMT_NV12_8L128 ` v4l2\_fourcc('A', 'T', '1', '2') \/\* Y\/CbCr 4\:2\:0 8x128 tiles \*\/ \#define :ref:`V4L2_PIX_FMT_NV12_10BE_8L128 ` v4l2\_fourcc\_be('A', 'X', '1', '2') \/\* Y\/CbCr 4\:2\:0 10-bit 8x128 tiles \*\/ \/\* Tiled YUV formats, non contiguous planes \*\/ \#define :ref:`V4L2_PIX_FMT_NV12MT ` v4l2\_fourcc('T', 'M', '1', '2') \/\* 12 Y\/CbCr 4\:2\:0 64x32 tiles \*\/ \#define :ref:`V4L2_PIX_FMT_NV12MT_16X16 ` v4l2\_fourcc('V', 'M', '1', '2') \/\* 12 Y\/CbCr 4\:2\:0 16x16 tiles \*\/ \#define :ref:`V4L2_PIX_FMT_NV12M_8L128 ` v4l2\_fourcc('N', 'A', '1', '2') \/\* Y\/CbCr 4\:2\:0 8x128 tiles \*\/ \#define :ref:`V4L2_PIX_FMT_NV12M_10BE_8L128 ` v4l2\_fourcc\_be('N', 'T', '1', '2') \/\* Y\/CbCr 4\:2\:0 10-bit 8x128 tiles \*\/ \/\* Bayer formats - see http\:\/\/www.siliconimaging.com\/RGB\%20Bayer.htm \*\/ \#define :ref:`V4L2_PIX_FMT_SBGGR8 ` v4l2\_fourcc('B', 'A', '8', '1') \/\* 8 BGBG.. GRGR.. \*\/ \#define :ref:`V4L2_PIX_FMT_SGBRG8 ` v4l2\_fourcc('G', 'B', 'R', 'G') \/\* 8 GBGB.. RGRG.. \*\/ \#define :ref:`V4L2_PIX_FMT_SGRBG8 ` v4l2\_fourcc('G', 'R', 'B', 'G') \/\* 8 GRGR.. BGBG.. \*\/ \#define :ref:`V4L2_PIX_FMT_SRGGB8 ` v4l2\_fourcc('R', 'G', 'G', 'B') \/\* 8 RGRG.. GBGB.. \*\/ \#define :ref:`V4L2_PIX_FMT_SBGGR10 ` v4l2\_fourcc('B', 'G', '1', '0') \/\* 10 BGBG.. GRGR.. \*\/ \#define :ref:`V4L2_PIX_FMT_SGBRG10 ` v4l2\_fourcc('G', 'B', '1', '0') \/\* 10 GBGB.. RGRG.. \*\/ \#define :ref:`V4L2_PIX_FMT_SGRBG10 ` v4l2\_fourcc('B', 'A', '1', '0') \/\* 10 GRGR.. BGBG.. \*\/ \#define :ref:`V4L2_PIX_FMT_SRGGB10 ` v4l2\_fourcc('R', 'G', '1', '0') \/\* 10 RGRG.. GBGB.. \*\/ \/\* 10bit raw bayer packed, 5 bytes for every 4 pixels \*\/ \#define :ref:`V4L2_PIX_FMT_SBGGR10P ` v4l2\_fourcc('p', 'B', 'A', 'A') \#define :ref:`V4L2_PIX_FMT_SGBRG10P ` v4l2\_fourcc('p', 'G', 'A', 'A') \#define :ref:`V4L2_PIX_FMT_SGRBG10P ` v4l2\_fourcc('p', 'g', 'A', 'A') \#define :ref:`V4L2_PIX_FMT_SRGGB10P ` v4l2\_fourcc('p', 'R', 'A', 'A') \/\* 10bit raw bayer a-law compressed to 8 bits \*\/ \#define :ref:`V4L2_PIX_FMT_SBGGR10ALAW8 ` v4l2\_fourcc('a', 'B', 'A', '8') \#define :ref:`V4L2_PIX_FMT_SGBRG10ALAW8 ` v4l2\_fourcc('a', 'G', 'A', '8') \#define :ref:`V4L2_PIX_FMT_SGRBG10ALAW8 ` v4l2\_fourcc('a', 'g', 'A', '8') \#define :ref:`V4L2_PIX_FMT_SRGGB10ALAW8 ` v4l2\_fourcc('a', 'R', 'A', '8') \/\* 10bit raw bayer DPCM compressed to 8 bits \*\/ \#define :ref:`V4L2_PIX_FMT_SBGGR10DPCM8 ` v4l2\_fourcc('b', 'B', 'A', '8') \#define :ref:`V4L2_PIX_FMT_SGBRG10DPCM8 ` v4l2\_fourcc('b', 'G', 'A', '8') \#define :ref:`V4L2_PIX_FMT_SGRBG10DPCM8 ` v4l2\_fourcc('B', 'D', '1', '0') \#define :ref:`V4L2_PIX_FMT_SRGGB10DPCM8 ` v4l2\_fourcc('b', 'R', 'A', '8') \#define :ref:`V4L2_PIX_FMT_SBGGR12 ` v4l2\_fourcc('B', 'G', '1', '2') \/\* 12 BGBG.. GRGR.. \*\/ \#define :ref:`V4L2_PIX_FMT_SGBRG12 ` v4l2\_fourcc('G', 'B', '1', '2') \/\* 12 GBGB.. RGRG.. \*\/ \#define :ref:`V4L2_PIX_FMT_SGRBG12 ` v4l2\_fourcc('B', 'A', '1', '2') \/\* 12 GRGR.. BGBG.. \*\/ \#define :ref:`V4L2_PIX_FMT_SRGGB12 ` v4l2\_fourcc('R', 'G', '1', '2') \/\* 12 RGRG.. GBGB.. \*\/ \/\* 12bit raw bayer packed, 3 bytes for every 2 pixels \*\/ \#define :ref:`V4L2_PIX_FMT_SBGGR12P ` v4l2\_fourcc('p', 'B', 'C', 'C') \#define :ref:`V4L2_PIX_FMT_SGBRG12P ` v4l2\_fourcc('p', 'G', 'C', 'C') \#define :ref:`V4L2_PIX_FMT_SGRBG12P ` v4l2\_fourcc('p', 'g', 'C', 'C') \#define :ref:`V4L2_PIX_FMT_SRGGB12P ` v4l2\_fourcc('p', 'R', 'C', 'C') \#define :ref:`V4L2_PIX_FMT_SBGGR14 ` v4l2\_fourcc('B', 'G', '1', '4') \/\* 14 BGBG.. GRGR.. \*\/ \#define :ref:`V4L2_PIX_FMT_SGBRG14 ` v4l2\_fourcc('G', 'B', '1', '4') \/\* 14 GBGB.. RGRG.. \*\/ \#define :ref:`V4L2_PIX_FMT_SGRBG14 ` v4l2\_fourcc('G', 'R', '1', '4') \/\* 14 GRGR.. BGBG.. \*\/ \#define :ref:`V4L2_PIX_FMT_SRGGB14 ` v4l2\_fourcc('R', 'G', '1', '4') \/\* 14 RGRG.. GBGB.. \*\/ \/\* 14bit raw bayer packed, 7 bytes for every 4 pixels \*\/ \#define :ref:`V4L2_PIX_FMT_SBGGR14P ` v4l2\_fourcc('p', 'B', 'E', 'E') \#define :ref:`V4L2_PIX_FMT_SGBRG14P ` v4l2\_fourcc('p', 'G', 'E', 'E') \#define :ref:`V4L2_PIX_FMT_SGRBG14P ` v4l2\_fourcc('p', 'g', 'E', 'E') \#define :ref:`V4L2_PIX_FMT_SRGGB14P ` v4l2\_fourcc('p', 'R', 'E', 'E') \#define :ref:`V4L2_PIX_FMT_SBGGR16 ` v4l2\_fourcc('B', 'Y', 'R', '2') \/\* 16 BGBG.. GRGR.. \*\/ \#define :ref:`V4L2_PIX_FMT_SGBRG16 ` v4l2\_fourcc('G', 'B', '1', '6') \/\* 16 GBGB.. RGRG.. \*\/ \#define :ref:`V4L2_PIX_FMT_SGRBG16 ` v4l2\_fourcc('G', 'R', '1', '6') \/\* 16 GRGR.. BGBG.. \*\/ \#define :ref:`V4L2_PIX_FMT_SRGGB16 ` v4l2\_fourcc('R', 'G', '1', '6') \/\* 16 RGRG.. GBGB.. \*\/ \/\* HSV formats \*\/ \#define :ref:`V4L2_PIX_FMT_HSV24 ` v4l2\_fourcc('H', 'S', 'V', '3') \#define :ref:`V4L2_PIX_FMT_HSV32 ` v4l2\_fourcc('H', 'S', 'V', '4') \/\* compressed formats \*\/ \#define :ref:`V4L2_PIX_FMT_MJPEG ` v4l2\_fourcc('M', 'J', 'P', 'G') \/\* Motion-JPEG \*\/ \#define :ref:`V4L2_PIX_FMT_JPEG ` v4l2\_fourcc('J', 'P', 'E', 'G') \/\* JFIF JPEG \*\/ \#define :ref:`V4L2_PIX_FMT_DV ` v4l2\_fourcc('d', 'v', 's', 'd') \/\* 1394 \*\/ \#define :ref:`V4L2_PIX_FMT_MPEG ` v4l2\_fourcc('M', 'P', 'E', 'G') \/\* MPEG-1\/2\/4 Multiplexed \*\/ \#define :ref:`V4L2_PIX_FMT_H264 ` v4l2\_fourcc('H', '2', '6', '4') \/\* H264 with start codes \*\/ \#define :ref:`V4L2_PIX_FMT_H264_NO_SC ` v4l2\_fourcc('A', 'V', 'C', '1') \/\* H264 without start codes \*\/ \#define :ref:`V4L2_PIX_FMT_H264_MVC ` v4l2\_fourcc('M', '2', '6', '4') \/\* H264 MVC \*\/ \#define :ref:`V4L2_PIX_FMT_H263 ` v4l2\_fourcc('H', '2', '6', '3') \/\* H263 \*\/ \#define :ref:`V4L2_PIX_FMT_MPEG1 ` v4l2\_fourcc('M', 'P', 'G', '1') \/\* MPEG-1 ES \*\/ \#define :ref:`V4L2_PIX_FMT_MPEG2 ` v4l2\_fourcc('M', 'P', 'G', '2') \/\* MPEG-2 ES \*\/ \#define :ref:`V4L2_PIX_FMT_MPEG2_SLICE ` v4l2\_fourcc('M', 'G', '2', 'S') \/\* MPEG-2 parsed slice data \*\/ \#define :ref:`V4L2_PIX_FMT_MPEG4 ` v4l2\_fourcc('M', 'P', 'G', '4') \/\* MPEG-4 part 2 ES \*\/ \#define :ref:`V4L2_PIX_FMT_XVID ` v4l2\_fourcc('X', 'V', 'I', 'D') \/\* Xvid \*\/ \#define :ref:`V4L2_PIX_FMT_VC1_ANNEX_G ` v4l2\_fourcc('V', 'C', '1', 'G') \/\* SMPTE 421M Annex G compliant stream \*\/ \#define :ref:`V4L2_PIX_FMT_VC1_ANNEX_L ` v4l2\_fourcc('V', 'C', '1', 'L') \/\* SMPTE 421M Annex L compliant stream \*\/ \#define :ref:`V4L2_PIX_FMT_VP8 ` v4l2\_fourcc('V', 'P', '8', '0') \/\* VP8 \*\/ \#define :ref:`V4L2_PIX_FMT_VP8_FRAME ` v4l2\_fourcc('V', 'P', '8', 'F') \/\* VP8 parsed frame \*\/ \#define :ref:`V4L2_PIX_FMT_VP9 ` v4l2\_fourcc('V', 'P', '9', '0') \/\* VP9 \*\/ \#define :ref:`V4L2_PIX_FMT_VP9_FRAME ` v4l2\_fourcc('V', 'P', '9', 'F') \/\* VP9 parsed frame \*\/ \#define :ref:`V4L2_PIX_FMT_HEVC ` v4l2\_fourcc('H', 'E', 'V', 'C') \/\* HEVC aka H.265 \*\/ \#define :ref:`V4L2_PIX_FMT_FWHT ` v4l2\_fourcc('F', 'W', 'H', 'T') \/\* Fast Walsh Hadamard Transform (vicodec) \*\/ \#define :ref:`V4L2_PIX_FMT_FWHT_STATELESS ` v4l2\_fourcc('S', 'F', 'W', 'H') \/\* Stateless FWHT (vicodec) \*\/ \#define :ref:`V4L2_PIX_FMT_H264_SLICE ` v4l2\_fourcc('S', '2', '6', '4') \/\* H264 parsed slices \*\/ \#define :ref:`V4L2_PIX_FMT_HEVC_SLICE ` v4l2\_fourcc('S', '2', '6', '5') \/\* HEVC parsed slices \*\/ \#define :ref:`V4L2_PIX_FMT_AV1_FRAME ` v4l2\_fourcc('A', 'V', '1', 'F') \/\* AV1 parsed frame \*\/ \#define :ref:`V4L2_PIX_FMT_SPK ` v4l2\_fourcc('S', 'P', 'K', '0') \/\* Sorenson Spark \*\/ \#define :ref:`V4L2_PIX_FMT_RV30 ` v4l2\_fourcc('R', 'V', '3', '0') \/\* RealVideo 8 \*\/ \#define :ref:`V4L2_PIX_FMT_RV40 ` v4l2\_fourcc('R', 'V', '4', '0') \/\* RealVideo 9 \& 10 \*\/ \/\* Vendor-specific formats \*\/ \#define :ref:`V4L2_PIX_FMT_CPIA1 ` v4l2\_fourcc('C', 'P', 'I', 'A') \/\* cpia1 YUV \*\/ \#define :ref:`V4L2_PIX_FMT_WNVA ` v4l2\_fourcc('W', 'N', 'V', 'A') \/\* Winnov hw compress \*\/ \#define :ref:`V4L2_PIX_FMT_SN9C10X ` v4l2\_fourcc('S', '9', '1', '0') \/\* SN9C10x compression \*\/ \#define :ref:`V4L2_PIX_FMT_SN9C20X_I420 ` v4l2\_fourcc('S', '9', '2', '0') \/\* SN9C20x YUV 4\:2\:0 \*\/ \#define :ref:`V4L2_PIX_FMT_PWC1 ` v4l2\_fourcc('P', 'W', 'C', '1') \/\* pwc older webcam \*\/ \#define :ref:`V4L2_PIX_FMT_PWC2 ` v4l2\_fourcc('P', 'W', 'C', '2') \/\* pwc newer webcam \*\/ \#define :ref:`V4L2_PIX_FMT_ET61X251 ` v4l2\_fourcc('E', '6', '2', '5') \/\* ET61X251 compression \*\/ \#define :ref:`V4L2_PIX_FMT_SPCA501 ` v4l2\_fourcc('S', '5', '0', '1') \/\* YUYV per line \*\/ \#define :ref:`V4L2_PIX_FMT_SPCA505 ` v4l2\_fourcc('S', '5', '0', '5') \/\* YYUV per line \*\/ \#define :ref:`V4L2_PIX_FMT_SPCA508 ` v4l2\_fourcc('S', '5', '0', '8') \/\* YUVY per line \*\/ \#define :ref:`V4L2_PIX_FMT_SPCA561 ` v4l2\_fourcc('S', '5', '6', '1') \/\* compressed GBRG bayer \*\/ \#define :ref:`V4L2_PIX_FMT_PAC207 ` v4l2\_fourcc('P', '2', '0', '7') \/\* compressed BGGR bayer \*\/ \#define :ref:`V4L2_PIX_FMT_MR97310A ` v4l2\_fourcc('M', '3', '1', '0') \/\* compressed BGGR bayer \*\/ \#define :ref:`V4L2_PIX_FMT_JL2005BCD ` v4l2\_fourcc('J', 'L', '2', '0') \/\* compressed RGGB bayer \*\/ \#define :ref:`V4L2_PIX_FMT_SN9C2028 ` v4l2\_fourcc('S', 'O', 'N', 'X') \/\* compressed GBRG bayer \*\/ \#define :ref:`V4L2_PIX_FMT_SQ905C ` v4l2\_fourcc('9', '0', '5', 'C') \/\* compressed RGGB bayer \*\/ \#define :ref:`V4L2_PIX_FMT_PJPG ` v4l2\_fourcc('P', 'J', 'P', 'G') \/\* Pixart 73xx JPEG \*\/ \#define :ref:`V4L2_PIX_FMT_OV511 ` v4l2\_fourcc('O', '5', '1', '1') \/\* ov511 JPEG \*\/ \#define :ref:`V4L2_PIX_FMT_OV518 ` v4l2\_fourcc('O', '5', '1', '8') \/\* ov518 JPEG \*\/ \#define :ref:`V4L2_PIX_FMT_STV0680 ` v4l2\_fourcc('S', '6', '8', '0') \/\* stv0680 bayer \*\/ \#define :ref:`V4L2_PIX_FMT_TM6000 ` v4l2\_fourcc('T', 'M', '6', '0') \/\* tm5600\/tm60x0 \*\/ \#define :ref:`V4L2_PIX_FMT_CIT_YYVYUY ` v4l2\_fourcc('C', 'I', 'T', 'V') \/\* one line of Y then 1 line of VYUY \*\/ \#define :ref:`V4L2_PIX_FMT_KONICA420 ` v4l2\_fourcc('K', 'O', 'N', 'I') \/\* YUV420 planar in blocks of 256 pixels \*\/ \#define :ref:`V4L2_PIX_FMT_JPGL ` v4l2\_fourcc('J', 'P', 'G', 'L') \/\* JPEG-Lite \*\/ \#define :ref:`V4L2_PIX_FMT_SE401 ` v4l2\_fourcc('S', '4', '0', '1') \/\* se401 janggu compressed rgb \*\/ \#define :ref:`V4L2_PIX_FMT_S5C_UYVY_JPG ` v4l2\_fourcc('S', '5', 'C', 'I') \/\* S5C73M3 interleaved UYVY\/JPEG \*\/ \#define :ref:`V4L2_PIX_FMT_Y8I ` v4l2\_fourcc('Y', '8', 'I', ' ') \/\* Greyscale 8-bit L\/R interleaved \*\/ \#define :ref:`V4L2_PIX_FMT_Y12I ` v4l2\_fourcc('Y', '1', '2', 'I') \/\* Greyscale 12-bit L\/R interleaved \*\/ \#define :ref:`V4L2_PIX_FMT_Y16I ` v4l2\_fourcc('Y', '1', '6', 'I') \/\* Greyscale 16-bit L\/R interleaved \*\/ \#define :ref:`V4L2_PIX_FMT_Z16 ` v4l2\_fourcc('Z', '1', '6', ' ') \/\* Depth data 16-bit \*\/ \#define :ref:`V4L2_PIX_FMT_MT21C ` v4l2\_fourcc('M', 'T', '2', '1') \/\* Mediatek compressed block mode \*\/ \#define :ref:`V4L2_PIX_FMT_MM21 ` v4l2\_fourcc('M', 'M', '2', '1') \/\* Mediatek 8-bit block mode, two non-contiguous planes \*\/ \#define :ref:`V4L2_PIX_FMT_MT2110T ` v4l2\_fourcc('M', 'T', '2', 'T') \/\* Mediatek 10-bit block tile mode \*\/ \#define :ref:`V4L2_PIX_FMT_MT2110R ` v4l2\_fourcc('M', 'T', '2', 'R') \/\* Mediatek 10-bit block raster mode \*\/ \#define :ref:`V4L2_PIX_FMT_INZI ` v4l2\_fourcc('I', 'N', 'Z', 'I') \/\* Intel Planar Greyscale 10-bit and Depth 16-bit \*\/ \#define :ref:`V4L2_PIX_FMT_CNF4 ` v4l2\_fourcc('C', 'N', 'F', '4') \/\* Intel 4-bit packed depth confidence information \*\/ \#define :ref:`V4L2_PIX_FMT_HI240 ` v4l2\_fourcc('H', 'I', '2', '4') \/\* BTTV 8-bit dithered RGB \*\/ \#define :ref:`V4L2_PIX_FMT_QC08C ` v4l2\_fourcc('Q', '0', '8', 'C') \/\* Qualcomm 8-bit compressed \*\/ \#define :ref:`V4L2_PIX_FMT_QC10C ` v4l2\_fourcc('Q', '1', '0', 'C') \/\* Qualcomm 10-bit compressed \*\/ \#define :ref:`V4L2_PIX_FMT_AJPG ` v4l2\_fourcc('A', 'J', 'P', 'G') \/\* Aspeed JPEG \*\/ \#define :ref:`V4L2_PIX_FMT_HEXTILE ` v4l2\_fourcc('H', 'X', 'T', 'L') \/\* Hextile compressed \*\/ \/\* 10bit raw packed, 32 bytes for every 25 pixels, last LSB 6 bits unused \*\/ \#define :ref:`V4L2_PIX_FMT_IPU3_SBGGR10 ` v4l2\_fourcc('i', 'p', '3', 'b') \/\* IPU3 packed 10-bit BGGR bayer \*\/ \#define :ref:`V4L2_PIX_FMT_IPU3_SGBRG10 ` v4l2\_fourcc('i', 'p', '3', 'g') \/\* IPU3 packed 10-bit GBRG bayer \*\/ \#define :ref:`V4L2_PIX_FMT_IPU3_SGRBG10 ` v4l2\_fourcc('i', 'p', '3', 'G') \/\* IPU3 packed 10-bit GRBG bayer \*\/ \#define :ref:`V4L2_PIX_FMT_IPU3_SRGGB10 ` v4l2\_fourcc('i', 'p', '3', 'r') \/\* IPU3 packed 10-bit RGGB bayer \*\/ \/\* Raspberry Pi PiSP compressed formats. \*\/ \#define :ref:`V4L2_PIX_FMT_PISP_COMP1_RGGB ` v4l2\_fourcc('P', 'C', '1', 'R') \/\* PiSP 8-bit mode 1 compressed RGGB bayer \*\/ \#define :ref:`V4L2_PIX_FMT_PISP_COMP1_GRBG ` v4l2\_fourcc('P', 'C', '1', 'G') \/\* PiSP 8-bit mode 1 compressed GRBG bayer \*\/ \#define :ref:`V4L2_PIX_FMT_PISP_COMP1_GBRG ` v4l2\_fourcc('P', 'C', '1', 'g') \/\* PiSP 8-bit mode 1 compressed GBRG bayer \*\/ \#define :ref:`V4L2_PIX_FMT_PISP_COMP1_BGGR ` v4l2\_fourcc('P', 'C', '1', 'B') \/\* PiSP 8-bit mode 1 compressed BGGR bayer \*\/ \#define :ref:`V4L2_PIX_FMT_PISP_COMP1_MONO ` v4l2\_fourcc('P', 'C', '1', 'M') \/\* PiSP 8-bit mode 1 compressed monochrome \*\/ \#define :ref:`V4L2_PIX_FMT_PISP_COMP2_RGGB ` v4l2\_fourcc('P', 'C', '2', 'R') \/\* PiSP 8-bit mode 2 compressed RGGB bayer \*\/ \#define :ref:`V4L2_PIX_FMT_PISP_COMP2_GRBG ` v4l2\_fourcc('P', 'C', '2', 'G') \/\* PiSP 8-bit mode 2 compressed GRBG bayer \*\/ \#define :ref:`V4L2_PIX_FMT_PISP_COMP2_GBRG ` v4l2\_fourcc('P', 'C', '2', 'g') \/\* PiSP 8-bit mode 2 compressed GBRG bayer \*\/ \#define :ref:`V4L2_PIX_FMT_PISP_COMP2_BGGR ` v4l2\_fourcc('P', 'C', '2', 'B') \/\* PiSP 8-bit mode 2 compressed BGGR bayer \*\/ \#define :ref:`V4L2_PIX_FMT_PISP_COMP2_MONO ` v4l2\_fourcc('P', 'C', '2', 'M') \/\* PiSP 8-bit mode 2 compressed monochrome \*\/ \/\* Renesas RZ\/V2H CRU packed formats. 64-bit units with contiguous pixels \*\/ \#define :ref:`V4L2_PIX_FMT_RAW_CRU10 ` v4l2\_fourcc('C', 'R', '1', '0') \#define :ref:`V4L2_PIX_FMT_RAW_CRU12 ` v4l2\_fourcc('C', 'R', '1', '2') \#define :ref:`V4L2_PIX_FMT_RAW_CRU14 ` v4l2\_fourcc('C', 'R', '1', '4') \#define :ref:`V4L2_PIX_FMT_RAW_CRU20 ` v4l2\_fourcc('C', 'R', '2', '0') \/\* SDR formats - used only for Software Defined Radio devices \*\/ \#define :ref:`V4L2_SDR_FMT_CU8 ` v4l2\_fourcc('C', 'U', '0', '8') \/\* IQ u8 \*\/ \#define :ref:`V4L2_SDR_FMT_CU16LE ` v4l2\_fourcc('C', 'U', '1', '6') \/\* IQ u16le \*\/ \#define :ref:`V4L2_SDR_FMT_CS8 ` v4l2\_fourcc('C', 'S', '0', '8') \/\* complex s8 \*\/ \#define :ref:`V4L2_SDR_FMT_CS14LE ` v4l2\_fourcc('C', 'S', '1', '4') \/\* complex s14le \*\/ \#define :ref:`V4L2_SDR_FMT_RU12LE ` v4l2\_fourcc('R', 'U', '1', '2') \/\* real u12le \*\/ \#define :ref:`V4L2_SDR_FMT_PCU16BE ` v4l2\_fourcc('P', 'C', '1', '6') \/\* planar complex u16be \*\/ \#define :ref:`V4L2_SDR_FMT_PCU18BE ` v4l2\_fourcc('P', 'C', '1', '8') \/\* planar complex u18be \*\/ \#define :ref:`V4L2_SDR_FMT_PCU20BE ` v4l2\_fourcc('P', 'C', '2', '0') \/\* planar complex u20be \*\/ \/\* Touch formats - used for Touch devices \*\/ \#define :ref:`V4L2_TCH_FMT_DELTA_TD16 ` v4l2\_fourcc('T', 'D', '1', '6') \/\* 16-bit signed deltas \*\/ \#define :ref:`V4L2_TCH_FMT_DELTA_TD08 ` v4l2\_fourcc('T', 'D', '0', '8') \/\* 8-bit signed deltas \*\/ \#define :ref:`V4L2_TCH_FMT_TU16 ` v4l2\_fourcc('T', 'U', '1', '6') \/\* 16-bit unsigned touch data \*\/ \#define :ref:`V4L2_TCH_FMT_TU08 ` v4l2\_fourcc('T', 'U', '0', '8') \/\* 8-bit unsigned touch data \*\/ \/\* Meta-data formats \*\/ \#define :ref:`V4L2_META_FMT_VSP1_HGO ` v4l2\_fourcc('V', 'S', 'P', 'H') \/\* R-Car VSP1 1-D Histogram \*\/ \#define :ref:`V4L2_META_FMT_VSP1_HGT ` v4l2\_fourcc('V', 'S', 'P', 'T') \/\* R-Car VSP1 2-D Histogram \*\/ \#define :ref:`V4L2_META_FMT_UVC ` v4l2\_fourcc('U', 'V', 'C', 'H') \/\* UVC Payload Header metadata \*\/ \#define :ref:`V4L2_META_FMT_D4XX ` v4l2\_fourcc('D', '4', 'X', 'X') \/\* D4XX Payload Header metadata \*\/ \#define :ref:`V4L2_META_FMT_UVC_MSXU_1_5 ` v4l2\_fourcc('U', 'V', 'C', 'M') \/\* UVC MSXU metadata \*\/ \#define :ref:`V4L2_META_FMT_VIVID ` v4l2\_fourcc('V', 'I', 'V', 'D') \/\* Vivid Metadata \*\/ \/\* Vendor specific - used for RK\_ISP1 camera sub-system \*\/ \#define :ref:`V4L2_META_FMT_RK_ISP1_PARAMS ` v4l2\_fourcc('R', 'K', '1', 'P') \/\* Rockchip ISP1 3A Parameters \*\/ \#define :ref:`V4L2_META_FMT_RK_ISP1_STAT_3A ` v4l2\_fourcc('R', 'K', '1', 'S') \/\* Rockchip ISP1 3A Statistics \*\/ \#define :ref:`V4L2_META_FMT_RK_ISP1_EXT_PARAMS ` v4l2\_fourcc('R', 'K', '1', 'E') \/\* Rockchip ISP1 3a Extensible Parameters \*\/ \/\* Vendor specific - used for C3\_ISP \*\/ \#define :ref:`V4L2_META_FMT_C3ISP_PARAMS ` v4l2\_fourcc('C', '3', 'P', 'M') \/\* Amlogic C3 ISP Parameters \*\/ \#define :ref:`V4L2_META_FMT_C3ISP_STATS ` v4l2\_fourcc('C', '3', 'S', 'T') \/\* Amlogic C3 ISP Statistics \*\/ \/\* Vendor specific - used for RaspberryPi PiSP \*\/ \#define :ref:`V4L2_META_FMT_RPI_BE_CFG ` v4l2\_fourcc('R', 'P', 'B', 'C') \/\* PiSP BE configuration \*\/ \#define :ref:`V4L2_META_FMT_RPI_FE_CFG ` v4l2\_fourcc('R', 'P', 'F', 'C') \/\* PiSP FE configuration \*\/ \#define :ref:`V4L2_META_FMT_RPI_FE_STATS ` v4l2\_fourcc('R', 'P', 'F', 'S') \/\* PiSP FE stats \*\/ \#ifdef \_\_KERNEL\_\_ \/\* \* Line-based metadata formats. Remember to update v4l\_fill\_fmtdesc() when \* adding new ones! \*\/ \#define :ref:`V4L2_META_FMT_GENERIC_8 ` v4l2\_fourcc('M', 'E', 'T', '8') \/\* Generic 8-bit metadata \*\/ \#define :ref:`V4L2_META_FMT_GENERIC_CSI2_10 ` v4l2\_fourcc('M', 'C', '1', 'A') \/\* 10-bit CSI-2 packed 8-bit metadata \*\/ \#define :ref:`V4L2_META_FMT_GENERIC_CSI2_12 ` v4l2\_fourcc('M', 'C', '1', 'C') \/\* 12-bit CSI-2 packed 8-bit metadata \*\/ \#define :ref:`V4L2_META_FMT_GENERIC_CSI2_14 ` v4l2\_fourcc('M', 'C', '1', 'E') \/\* 14-bit CSI-2 packed 8-bit metadata \*\/ \#define :ref:`V4L2_META_FMT_GENERIC_CSI2_16 ` v4l2\_fourcc('M', 'C', '1', 'G') \/\* 16-bit CSI-2 packed 8-bit metadata \*\/ \#define :ref:`V4L2_META_FMT_GENERIC_CSI2_20 ` v4l2\_fourcc('M', 'C', '1', 'K') \/\* 20-bit CSI-2 packed 8-bit metadata \*\/ \#define :ref:`V4L2_META_FMT_GENERIC_CSI2_24 ` v4l2\_fourcc('M', 'C', '1', 'O') \/\* 24-bit CSI-2 packed 8-bit metadata \*\/ \#endif \/\* priv field value to indicates that subsequent fields are valid. \*\/ \#define :c:type:`V4L2_PIX_FMT_PRIV_MAGIC ` 0xfeedcafe \/\* Flags \*\/ \#define :ref:`V4L2_PIX_FMT_FLAG_PREMUL_ALPHA ` 0x00000001 \#define :ref:`V4L2_PIX_FMT_FLAG_SET_CSC ` 0x00000002 \/\* \* F O R M A T E N U M E R A T I O N \*\/ struct :c:type:`v4l2_fmtdesc ` \{ \_\_u32 index; \/\* Format number \*\/ \_\_u32 type; \/\* enum :c:type:`v4l2_buf_type` \*\/ \_\_u32 flags; \_\_u8 description[32]; \/\* Description string \*\/ \_\_u32 pixelformat; \/\* Format fourcc \*\/ \_\_u32 mbus\_code; \/\* Media bus code \*\/ \_\_u32 reserved[3]; \}; \#define :ref:`V4L2_FMT_FLAG_COMPRESSED ` 0x0001 \#define :ref:`V4L2_FMT_FLAG_EMULATED ` 0x0002 \#define :ref:`V4L2_FMT_FLAG_CONTINUOUS_BYTESTREAM ` 0x0004 \#define :ref:`V4L2_FMT_FLAG_DYN_RESOLUTION ` 0x0008 \#define :ref:`V4L2_FMT_FLAG_ENC_CAP_FRAME_INTERVAL ` 0x0010 \#define :ref:`V4L2_FMT_FLAG_CSC_COLORSPACE ` 0x0020 \#define :ref:`V4L2_FMT_FLAG_CSC_XFER_FUNC ` 0x0040 \#define :ref:`V4L2_FMT_FLAG_CSC_YCBCR_ENC ` 0x0080 \#define :ref:`V4L2_FMT_FLAG_CSC_HSV_ENC ` :ref:`V4L2_FMT_FLAG_CSC_YCBCR_ENC ` \#define :ref:`V4L2_FMT_FLAG_CSC_QUANTIZATION ` 0x0100 \#define :ref:`V4L2_FMT_FLAG_META_LINE_BASED ` 0x0200 \/\* Format description flag, to be ORed with the index \*\/ \#define :ref:`V4L2_FMTDESC_FLAG_ENUM_ALL ` 0x80000000 \/\* Frame Size and frame rate enumeration \*\/ \/\* \* F R A M E S I Z E E N U M E R A T I O N \*\/ enum :c:type:`v4l2_frmsizetypes` \{ :c:type:`V4L2_FRMSIZE_TYPE_DISCRETE ` = 1, :c:type:`V4L2_FRMSIZE_TYPE_CONTINUOUS ` = 2, :c:type:`V4L2_FRMSIZE_TYPE_STEPWISE ` = 3, \}; struct :c:type:`v4l2_frmsize_discrete ` \{ \_\_u32 width; \/\* Frame width [pixel] \*\/ \_\_u32 height; \/\* Frame height [pixel] \*\/ \}; struct :c:type:`v4l2_frmsize_stepwise ` \{ \_\_u32 min\_width; \/\* Minimum frame width [pixel] \*\/ \_\_u32 max\_width; \/\* Maximum frame width [pixel] \*\/ \_\_u32 step\_width; \/\* Frame width step size [pixel] \*\/ \_\_u32 min\_height; \/\* Minimum frame height [pixel] \*\/ \_\_u32 max\_height; \/\* Maximum frame height [pixel] \*\/ \_\_u32 step\_height; \/\* Frame height step size [pixel] \*\/ \}; struct :c:type:`v4l2_frmsizeenum ` \{ \_\_u32 index; \/\* Frame size number \*\/ \_\_u32 pixel\_format; \/\* Pixel format \*\/ \_\_u32 type; \/\* Frame size type the device supports. \*\/ union \{ \/\* Frame size \*\/ struct :c:type:`v4l2_frmsize_discrete ` discrete; struct :c:type:`v4l2_frmsize_stepwise ` stepwise; \}; \_\_u32 reserved[2]; \/\* Reserved space for future use \*\/ \}; \/\* \* F R A M E R A T E E N U M E R A T I O N \*\/ enum :c:type:`v4l2_frmivaltypes` \{ :c:type:`V4L2_FRMIVAL_TYPE_DISCRETE ` = 1, :c:type:`V4L2_FRMIVAL_TYPE_CONTINUOUS ` = 2, :c:type:`V4L2_FRMIVAL_TYPE_STEPWISE ` = 3, \}; struct :c:type:`v4l2_frmival_stepwise ` \{ struct :c:type:`v4l2_fract ` min; \/\* Minimum frame interval [s] \*\/ struct :c:type:`v4l2_fract ` max; \/\* Maximum frame interval [s] \*\/ struct :c:type:`v4l2_fract ` step; \/\* Frame interval step size [s] \*\/ \}; struct :c:type:`v4l2_frmivalenum ` \{ \_\_u32 index; \/\* Frame format index \*\/ \_\_u32 pixel\_format; \/\* Pixel format \*\/ \_\_u32 width; \/\* Frame width \*\/ \_\_u32 height; \/\* Frame height \*\/ \_\_u32 type; \/\* Frame interval type the device supports. \*\/ union \{ \/\* Frame interval \*\/ struct :c:type:`v4l2_fract ` discrete; struct :c:type:`v4l2_frmival_stepwise ` stepwise; \}; \_\_u32 reserved[2]; \/\* Reserved space for future use \*\/ \}; \/\* \* T I M E C O D E \*\/ struct :c:type:`v4l2_timecode ` \{ \_\_u32 type; \_\_u32 flags; \_\_u8 frames; \_\_u8 seconds; \_\_u8 minutes; \_\_u8 hours; \_\_u8 userbits[4]; \}; \/\* Type \*\/ \#define :ref:`V4L2_TC_TYPE_24FPS ` 1 \#define :ref:`V4L2_TC_TYPE_25FPS ` 2 \#define :ref:`V4L2_TC_TYPE_30FPS ` 3 \#define :ref:`V4L2_TC_TYPE_50FPS ` 4 \#define :ref:`V4L2_TC_TYPE_60FPS ` 5 \/\* Flags \*\/ \#define :ref:`V4L2_TC_FLAG_DROPFRAME ` 0x0001 \/\* "drop-frame" mode \*\/ \#define :ref:`V4L2_TC_FLAG_COLORFRAME ` 0x0002 \#define :ref:`V4L2_TC_USERBITS_field ` 0x000C \#define :ref:`V4L2_TC_USERBITS_USERDEFINED ` 0x0000 \#define :ref:`V4L2_TC_USERBITS_8BITCHARS ` 0x0008 \/\* The above is based on SMPTE timecodes \*\/ struct :c:type:`v4l2_jpegcompression ` \{ int quality; int APPn; \/\* Number of APP segment to be written, \* must be 0..15 \*\/ int APP\_len; \/\* Length of data in JPEG APPn segment \*\/ char APP\_data[60]; \/\* Data in the JPEG APPn segment. \*\/ int COM\_len; \/\* Length of data in JPEG COM segment \*\/ char COM\_data[60]; \/\* Data in JPEG COM segment \*\/ \_\_u32 jpeg\_markers; \/\* Which markers should go into the JPEG \* output. Unless you exactly know what \* you do, leave them untouched. \* Including less markers will make the \* resulting code smaller, but there will \* be fewer applications which can read it. \* The presence of the APP and COM marker \* is influenced by APP\_len and COM\_len \* ONLY, not by this property! \*\/ \#define :ref:`V4L2_JPEG_MARKER_DHT ` (1\<\<3) \/\* Define Huffman Tables \*\/ \#define :ref:`V4L2_JPEG_MARKER_DQT ` (1\<\<4) \/\* Define Quantization Tables \*\/ \#define :ref:`V4L2_JPEG_MARKER_DRI ` (1\<\<5) \/\* Define Restart Interval \*\/ \#define :ref:`V4L2_JPEG_MARKER_COM ` (1\<\<6) \/\* Comment segment \*\/ \#define :ref:`V4L2_JPEG_MARKER_APP ` (1\<\<7) \/\* App segment, driver will \* always use APP0 \*\/ \}; \/\* \* M E M O R Y - M A P P I N G B U F F E R S \*\/ \#ifdef \_\_KERNEL\_\_ \/\* \* This corresponds to the user space version of timeval \* for 64-bit time\_t. sparc64 is different from everyone \* else, using the microseconds in the wrong half of the \* second 64-bit word. \*\/ struct :c:type:`__kernel_v4l2_timeval <__kernel_v4l2_timeval>` \{ long long tv\_sec; \#if defined(\_\_sparc\_\_) \&\& defined(\_\_arch64\_\_) int tv\_usec; int \_\_pad; \#else long long tv\_usec; \#endif \}; \#endif struct :c:type:`v4l2_requestbuffers ` \{ \_\_u32 count; \_\_u32 type; \/\* enum :c:type:`v4l2_buf_type` \*\/ \_\_u32 memory; \/\* enum :c:type:`v4l2_memory` \*\/ \_\_u32 capabilities; \_\_u8 flags; \_\_u8 reserved[3]; \}; \#define :ref:`V4L2_MEMORY_FLAG_NON_COHERENT ` (1 \<\< 0) \/\* capabilities for struct :c:type:`v4l2_requestbuffers ` and :c:type:`v4l2_create_buffers ` \*\/ \#define :ref:`V4L2_BUF_CAP_SUPPORTS_MMAP ` (1 \<\< 0) \#define :ref:`V4L2_BUF_CAP_SUPPORTS_USERPTR ` (1 \<\< 1) \#define :ref:`V4L2_BUF_CAP_SUPPORTS_DMABUF ` (1 \<\< 2) \#define :ref:`V4L2_BUF_CAP_SUPPORTS_REQUESTS ` (1 \<\< 3) \#define :ref:`V4L2_BUF_CAP_SUPPORTS_ORPHANED_BUFS ` (1 \<\< 4) \#define :ref:`V4L2_BUF_CAP_SUPPORTS_M2M_HOLD_CAPTURE_BUF ` (1 \<\< 5) \#define :ref:`V4L2_BUF_CAP_SUPPORTS_MMAP_CACHE_HINTS ` (1 \<\< 6) \#define :ref:`V4L2_BUF_CAP_SUPPORTS_MAX_NUM_BUFFERS ` (1 \<\< 7) \#define :ref:`V4L2_BUF_CAP_SUPPORTS_REMOVE_BUFS ` (1 \<\< 8) \/\*\* \* struct :c:type:`v4l2_plane ` - plane info for multi-planar buffers \* @bytesused\: number of bytes occupied by data in the plane (payload) \* @length\: size of this plane (NOT the payload) in bytes \* @m.mem\_offset\: when memory in the associated struct :c:type:`v4l2_buffer ` is \* :c:type:`V4L2_MEMORY_MMAP `, equals the offset from the start of \* the device memory for this plane (or is a "cookie" that \* should be passed to mmap() called on the video node) \* @m.userptr\: when memory is :c:type:`V4L2_MEMORY_USERPTR `, a userspace pointer \* pointing to this plane \* @m.fd\: when memory is :c:type:`V4L2_MEMORY_DMABUF `, a userspace file \* descriptor associated with this plane \* @m\: union of @mem\_offset, @userptr and @fd \* @data\_offset\: offset in the plane to the start of data; usually 0, \* unless there is a header in front of the data \* @reserved\: drivers and applications must zero this array \* \* Multi-planar buffers consist of one or more planes, e.g. an YCbCr buffer \* with two planes can have one plane for Y, and another for interleaved CbCr \* components. Each plane can reside in a separate memory buffer, or even in \* a completely separate memory node (e.g. in embedded devices). \*\/ struct :c:type:`v4l2_plane ` \{ \_\_u32 bytesused; \_\_u32 length; union \{ \_\_u32 mem\_offset; unsigned long userptr; \_\_s32 fd; \} m; \_\_u32 data\_offset; \_\_u32 reserved[11]; \}; \/\*\* \* struct :c:type:`v4l2_buffer ` - video buffer info \* @index\: id number of the buffer \* @type\: enum :c:type:`v4l2_buf_type`\ ; buffer type (type == \*\_MPLANE for \* multiplanar buffers); \* @bytesused\: number of bytes occupied by data in the buffer (payload); \* unused (set to 0) for multiplanar buffers \* @flags\: buffer informational flags \* @field\: enum :c:type:`v4l2_field`\ ; field order of the image in the buffer \* @timestamp\: frame timestamp \* @timecode\: frame timecode \* @sequence\: sequence count of this frame \* @memory\: enum :c:type:`v4l2_memory`\ ; the method, in which the actual video data is \* passed \* @m.offset\: for non-multiplanar buffers with memory == :c:type:`V4L2_MEMORY_MMAP `; \* offset from the start of the device memory for this plane, \* (or a "cookie" that should be passed to mmap() as offset) \* @m.userptr\: for non-multiplanar buffers with memory == :c:type:`V4L2_MEMORY_USERPTR `; \* a userspace pointer pointing to this buffer \* @m.fd\: for non-multiplanar buffers with memory == :c:type:`V4L2_MEMORY_DMABUF `; \* a userspace file descriptor associated with this buffer \* @m.planes\: for multiplanar buffers; userspace pointer to the array of plane \* info structs for this buffer \* @m\: union of @offset, @userptr, @planes and @fd \* @length\: size in bytes of the buffer (NOT its payload) for single-plane \* buffers (when type != \*\_MPLANE); number of elements in the \* planes array for multi-plane buffers \* @reserved2\: drivers and applications must zero this field \* @request\_fd\: fd of the request that this buffer should use \* @reserved\: for backwards compatibility with applications that do not know \* about @request\_fd \* \* Contains data exchanged by application and driver using one of the Streaming \* I\/O methods. \*\/ struct :c:type:`v4l2_buffer ` \{ \_\_u32 index; \_\_u32 type; \_\_u32 bytesused; \_\_u32 flags; \_\_u32 field; \#ifdef \_\_KERNEL\_\_ struct :c:type:`__kernel_v4l2_timeval <__kernel_v4l2_timeval>` timestamp; \#else struct timeval timestamp; \#endif struct :c:type:`v4l2_timecode ` timecode; \_\_u32 sequence; \/\* memory location \*\/ \_\_u32 memory; union \{ \_\_u32 offset; unsigned long userptr; struct :c:type:`v4l2_plane ` \*planes; \_\_s32 fd; \} m; \_\_u32 length; \_\_u32 reserved2; union \{ \_\_s32 request\_fd; \_\_u32 reserved; \}; \}; \#ifndef \_\_KERNEL\_\_ \/\*\* \* v4l2\_timeval\_to\_ns - Convert timeval to nanoseconds \* @tv\: pointer to the timeval variable to be converted \* \* Returns the scalar nanosecond representation of the timeval \* parameter. \*\/ static inline \_\_u64 v4l2\_timeval\_to\_ns(const struct timeval \*tv) \{ return (\_\_u64)tv-\>tv\_sec \* 1000000000ULL + tv-\>tv\_usec \* 1000; \} \#endif \/\* Flags for 'flags' field \*\/ \/\* Buffer is mapped (flag) \*\/ \#define :ref:`V4L2_BUF_FLAG_MAPPED ` 0x00000001 \/\* Buffer is queued for processing \*\/ \#define :ref:`V4L2_BUF_FLAG_QUEUED ` 0x00000002 \/\* Buffer is ready \*\/ \#define :ref:`V4L2_BUF_FLAG_DONE ` 0x00000004 \/\* Image is a keyframe (I-frame) \*\/ \#define :ref:`V4L2_BUF_FLAG_KEYFRAME ` 0x00000008 \/\* Image is a P-frame \*\/ \#define :ref:`V4L2_BUF_FLAG_PFRAME ` 0x00000010 \/\* Image is a B-frame \*\/ \#define :ref:`V4L2_BUF_FLAG_BFRAME ` 0x00000020 \/\* Buffer is ready, but the data contained within is corrupted. \*\/ \#define :ref:`V4L2_BUF_FLAG_ERROR ` 0x00000040 \/\* Buffer is added to an unqueued request \*\/ \#define :ref:`V4L2_BUF_FLAG_IN_REQUEST ` 0x00000080 \/\* timecode field is valid \*\/ \#define :ref:`V4L2_BUF_FLAG_TIMECODE ` 0x00000100 \/\* Don't return the capture buffer until OUTPUT timestamp changes \*\/ \#define :ref:`V4L2_BUF_FLAG_M2M_HOLD_CAPTURE_BUF ` 0x00000200 \/\* Buffer is prepared for queuing \*\/ \#define :ref:`V4L2_BUF_FLAG_PREPARED ` 0x00000400 \/\* Cache handling flags \*\/ \#define :ref:`V4L2_BUF_FLAG_NO_CACHE_INVALIDATE ` 0x00000800 \#define :ref:`V4L2_BUF_FLAG_NO_CACHE_CLEAN ` 0x00001000 \/\* Timestamp type \*\/ \#define :ref:`V4L2_BUF_FLAG_TIMESTAMP_MASK ` 0x0000e000 \#define :ref:`V4L2_BUF_FLAG_TIMESTAMP_UNKNOWN ` 0x00000000 \#define :ref:`V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC ` 0x00002000 \#define :ref:`V4L2_BUF_FLAG_TIMESTAMP_COPY ` 0x00004000 \/\* Timestamp sources. \*\/ \#define :ref:`V4L2_BUF_FLAG_TSTAMP_SRC_MASK ` 0x00070000 \#define :ref:`V4L2_BUF_FLAG_TSTAMP_SRC_EOF ` 0x00000000 \#define :ref:`V4L2_BUF_FLAG_TSTAMP_SRC_SOE ` 0x00010000 \/\* mem2mem encoder\/decoder \*\/ \#define :ref:`V4L2_BUF_FLAG_LAST ` 0x00100000 \/\* request\_fd is valid \*\/ \#define :ref:`V4L2_BUF_FLAG_REQUEST_FD ` 0x00800000 \/\*\* \* struct :c:type:`v4l2_exportbuffer ` - export of video buffer as DMABUF file descriptor \* \* @index\: id number of the buffer \* @type\: enum :c:type:`v4l2_buf_type`\ ; buffer type (type == \*\_MPLANE for \* multiplanar buffers); \* @plane\: index of the plane to be exported, 0 for single plane queues \* @flags\: flags for newly created file, currently only O\_CLOEXEC is \* supported, refer to manual of open syscall for more details \* @fd\: file descriptor associated with DMABUF (set by driver) \* @reserved\: drivers and applications must zero this array \* \* Contains data used for exporting a video buffer as DMABUF file descriptor. \* The buffer is identified by a 'cookie' returned by :ref:`VIDIOC_QUERYBUF ` \* (identical to the cookie used to mmap() the buffer to userspace). All \* reserved fields must be set to zero. The field reserved0 is expected to \* become a structure 'type' allowing an alternative layout of the structure \* content. Therefore this field should not be used for any other extensions. \*\/ struct :c:type:`v4l2_exportbuffer ` \{ \_\_u32 type; \/\* enum :c:type:`v4l2_buf_type` \*\/ \_\_u32 index; \_\_u32 plane; \_\_u32 flags; \_\_s32 fd; \_\_u32 reserved[11]; \}; \/\* \* O V E R L A Y P R E V I E W \*\/ struct :c:type:`v4l2_framebuffer ` \{ \_\_u32 capability; \_\_u32 flags; \/\* FIXME\: in theory we should pass something like PCI device + memory \* region + offset instead of some physical address \*\/ void \*base; struct \{ \_\_u32 width; \_\_u32 height; \_\_u32 pixelformat; \_\_u32 field; \/\* enum :c:type:`v4l2_field` \*\/ \_\_u32 bytesperline; \/\* for padding, zero if unused \*\/ \_\_u32 sizeimage; \_\_u32 colorspace; \/\* enum :c:type:`v4l2_colorspace` \*\/ \_\_u32 priv; \/\* reserved field, set to 0 \*\/ \} fmt; \}; \/\* Flags for the 'capability' field. Read only \*\/ \#define :ref:`V4L2_FBUF_CAP_EXTERNOVERLAY ` 0x0001 \#define :ref:`V4L2_FBUF_CAP_CHROMAKEY ` 0x0002 \#ifndef \_\_KERNEL\_\_ \#define :ref:`V4L2_FBUF_CAP_LIST_CLIPPING ` 0x0004 \#define :ref:`V4L2_FBUF_CAP_BITMAP_CLIPPING ` 0x0008 \#endif \#define :ref:`V4L2_FBUF_CAP_LOCAL_ALPHA ` 0x0010 \#define :ref:`V4L2_FBUF_CAP_GLOBAL_ALPHA ` 0x0020 \#define :ref:`V4L2_FBUF_CAP_LOCAL_INV_ALPHA ` 0x0040 \#define :ref:`V4L2_FBUF_CAP_SRC_CHROMAKEY ` 0x0080 \/\* Flags for the 'flags' field. \*\/ \#define :ref:`V4L2_FBUF_FLAG_PRIMARY ` 0x0001 \#define :ref:`V4L2_FBUF_FLAG_OVERLAY ` 0x0002 \#define :ref:`V4L2_FBUF_FLAG_CHROMAKEY ` 0x0004 \#define :ref:`V4L2_FBUF_FLAG_LOCAL_ALPHA ` 0x0008 \#define :ref:`V4L2_FBUF_FLAG_GLOBAL_ALPHA ` 0x0010 \#define :ref:`V4L2_FBUF_FLAG_LOCAL_INV_ALPHA ` 0x0020 \#define :ref:`V4L2_FBUF_FLAG_SRC_CHROMAKEY ` 0x0040 struct :c:type:`v4l2_clip ` \{ struct :c:type:`v4l2_rect ` c; struct :c:type:`v4l2_clip ` \_\_user \*next; \}; struct :c:type:`v4l2_window ` \{ struct :c:type:`v4l2_rect ` w; \_\_u32 field; \/\* enum :c:type:`v4l2_field` \*\/ \_\_u32 chromakey; struct :c:type:`v4l2_clip ` \*clips; \_\_u32 clipcount; void \_\_user \*bitmap; \_\_u8 global\_alpha; \}; \/\* \* C A P T U R E P A R A M E T E R S \*\/ struct :c:type:`v4l2_captureparm ` \{ \_\_u32 capability; \/\* Supported modes \*\/ \_\_u32 capturemode; \/\* Current mode \*\/ struct :c:type:`v4l2_fract ` timeperframe; \/\* Time per frame in seconds \*\/ \_\_u32 extendedmode; \/\* Driver-specific extensions \*\/ \_\_u32 readbuffers; \/\* \# of buffers for read \*\/ \_\_u32 reserved[4]; \}; \/\* Flags for 'capability' and 'capturemode' fields \*\/ \#define :ref:`V4L2_MODE_HIGHQUALITY ` 0x0001 \/\* High quality imaging mode \*\/ \#define :c:type:`V4L2_CAP_TIMEPERFRAME ` 0x1000 \/\* timeperframe field is supported \*\/ struct :c:type:`v4l2_outputparm ` \{ \_\_u32 capability; \/\* Supported modes \*\/ \_\_u32 outputmode; \/\* Current mode \*\/ struct :c:type:`v4l2_fract ` timeperframe; \/\* Time per frame in seconds \*\/ \_\_u32 extendedmode; \/\* Driver-specific extensions \*\/ \_\_u32 writebuffers; \/\* \# of buffers for write \*\/ \_\_u32 reserved[4]; \}; \/\* \* I N P U T I M A G E C R O P P I N G \*\/ struct :c:type:`v4l2_cropcap ` \{ \_\_u32 type; \/\* enum :c:type:`v4l2_buf_type` \*\/ struct :c:type:`v4l2_rect ` bounds; struct :c:type:`v4l2_rect ` defrect; struct :c:type:`v4l2_fract ` pixelaspect; \}; struct :c:type:`v4l2_crop ` \{ \_\_u32 type; \/\* enum :c:type:`v4l2_buf_type` \*\/ struct :c:type:`v4l2_rect ` c; \}; \/\*\* \* struct :c:type:`v4l2_selection ` - selection info \* @type\: buffer type (do not use \*\_MPLANE types) \* @target\: Selection target, used to choose one of possible rectangles; \* defined in v4l2-common.h; V4L2\_SEL\_TGT\_\* . \* @flags\: constraints flags, defined in v4l2-common.h; V4L2\_SEL\_FLAG\_\*. \* @r\: coordinates of selection window \* @reserved\: for future use, rounds structure size to 64 bytes, set to zero \* \* Hardware may use multiple helper windows to process a video stream. \* The structure is used to exchange this selection areas between \* an application and a driver. \*\/ struct :c:type:`v4l2_selection ` \{ \_\_u32 type; \_\_u32 target; \_\_u32 flags; struct :c:type:`v4l2_rect ` r; \_\_u32 reserved[9]; \}; \/\* \* A N A L O G V I D E O S T A N D A R D \*\/ typedef \_\_u64 v4l2\_std\_id; \/\* \* Attention\: Keep the V4L2\_STD\_\* bit definitions in sync with \* include\/dt-bindings\/display\/sdtv-standards.h SDTV\_STD\_\* bit definitions. \*\/ \/\* one bit for each \*\/ \#define :ref:`V4L2_STD_PAL_B ` ((v4l2\_std\_id)0x00000001) \#define :ref:`V4L2_STD_PAL_B1 ` ((v4l2\_std\_id)0x00000002) \#define :ref:`V4L2_STD_PAL_G ` ((v4l2\_std\_id)0x00000004) \#define :ref:`V4L2_STD_PAL_H ` ((v4l2\_std\_id)0x00000008) \#define :ref:`V4L2_STD_PAL_I ` ((v4l2\_std\_id)0x00000010) \#define :ref:`V4L2_STD_PAL_D ` ((v4l2\_std\_id)0x00000020) \#define :ref:`V4L2_STD_PAL_D1 ` ((v4l2\_std\_id)0x00000040) \#define :ref:`V4L2_STD_PAL_K ` ((v4l2\_std\_id)0x00000080) \#define :ref:`V4L2_STD_PAL_M ` ((v4l2\_std\_id)0x00000100) \#define :ref:`V4L2_STD_PAL_N ` ((v4l2\_std\_id)0x00000200) \#define :ref:`V4L2_STD_PAL_Nc ` ((v4l2\_std\_id)0x00000400) \#define :ref:`V4L2_STD_PAL_60 ` ((v4l2\_std\_id)0x00000800) \#define :ref:`V4L2_STD_NTSC_M ` ((v4l2\_std\_id)0x00001000) \/\* BTSC \*\/ \#define :ref:`V4L2_STD_NTSC_M_JP ` ((v4l2\_std\_id)0x00002000) \/\* EIA-J \*\/ \#define :ref:`V4L2_STD_NTSC_443 ` ((v4l2\_std\_id)0x00004000) \#define :ref:`V4L2_STD_NTSC_M_KR ` ((v4l2\_std\_id)0x00008000) \/\* FM A2 \*\/ \#define :ref:`V4L2_STD_SECAM_B ` ((v4l2\_std\_id)0x00010000) \#define :ref:`V4L2_STD_SECAM_D ` ((v4l2\_std\_id)0x00020000) \#define :ref:`V4L2_STD_SECAM_G ` ((v4l2\_std\_id)0x00040000) \#define :ref:`V4L2_STD_SECAM_H ` ((v4l2\_std\_id)0x00080000) \#define :ref:`V4L2_STD_SECAM_K ` ((v4l2\_std\_id)0x00100000) \#define :ref:`V4L2_STD_SECAM_K1 ` ((v4l2\_std\_id)0x00200000) \#define :ref:`V4L2_STD_SECAM_L ` ((v4l2\_std\_id)0x00400000) \#define :ref:`V4L2_STD_SECAM_LC ` ((v4l2\_std\_id)0x00800000) \/\* ATSC\/HDTV \*\/ \#define :ref:`V4L2_STD_ATSC_8_VSB ` ((v4l2\_std\_id)0x01000000) \#define :ref:`V4L2_STD_ATSC_16_VSB ` ((v4l2\_std\_id)0x02000000) \/\* FIXME\: Although std\_id is 64 bits, there is an issue on PPC32 architecture that makes switch(\_\_u64) to break. So, there's a hack on v4l2-common.c rounding this value to 32 bits. As, currently, the max value is for :ref:`V4L2_STD_ATSC_16_VSB ` (30 bits wide), it should work fine. However, if needed to add more than two standards, v4l2-common.c should be fixed. \*\/ \/\* \* Some macros to merge video standards in order to make live easier for the \* drivers and V4L2 applications \*\/ \/\* \* "Common" NTSC\/M - It should be noticed that :ref:`V4L2_STD_NTSC_443 ` is \* Missing here. \*\/ \#define :ref:`V4L2_STD_NTSC ` (:ref:`V4L2_STD_NTSC_M ` \|\\ :ref:`V4L2_STD_NTSC_M_JP ` \|\\ :ref:`V4L2_STD_NTSC_M_KR `) \/\* Secam macros \*\/ \#define :ref:`V4L2_STD_SECAM_DK ` (:ref:`V4L2_STD_SECAM_D ` \|\\ :ref:`V4L2_STD_SECAM_K ` \|\\ :ref:`V4L2_STD_SECAM_K1 `) \/\* All Secam Standards \*\/ \#define :ref:`V4L2_STD_SECAM ` (:ref:`V4L2_STD_SECAM_B ` \|\\ :ref:`V4L2_STD_SECAM_G ` \|\\ :ref:`V4L2_STD_SECAM_H ` \|\\ :ref:`V4L2_STD_SECAM_DK ` \|\\ :ref:`V4L2_STD_SECAM_L ` \|\\ :ref:`V4L2_STD_SECAM_LC `) \/\* PAL macros \*\/ \#define :ref:`V4L2_STD_PAL_BG ` (:ref:`V4L2_STD_PAL_B ` \|\\ :ref:`V4L2_STD_PAL_B1 ` \|\\ :ref:`V4L2_STD_PAL_G `) \#define :ref:`V4L2_STD_PAL_DK ` (:ref:`V4L2_STD_PAL_D ` \|\\ :ref:`V4L2_STD_PAL_D1 ` \|\\ :ref:`V4L2_STD_PAL_K `) \/\* \* "Common" PAL - This macro is there to be compatible with the old \* V4L1 concept of "PAL"\: \/BGDKHI. \* Several PAL standards are missing here\: \/M, \/N and \/Nc \*\/ \#define :ref:`V4L2_STD_PAL ` (:ref:`V4L2_STD_PAL_BG ` \|\\ :ref:`V4L2_STD_PAL_DK ` \|\\ :ref:`V4L2_STD_PAL_H ` \|\\ :ref:`V4L2_STD_PAL_I `) \/\* Chroma "agnostic" standards \*\/ \#define :ref:`V4L2_STD_B ` (:ref:`V4L2_STD_PAL_B ` \|\\ :ref:`V4L2_STD_PAL_B1 ` \|\\ :ref:`V4L2_STD_SECAM_B `) \#define :ref:`V4L2_STD_G ` (:ref:`V4L2_STD_PAL_G ` \|\\ :ref:`V4L2_STD_SECAM_G `) \#define :ref:`V4L2_STD_H ` (:ref:`V4L2_STD_PAL_H ` \|\\ :ref:`V4L2_STD_SECAM_H `) \#define :ref:`V4L2_STD_L ` (:ref:`V4L2_STD_SECAM_L ` \|\\ :ref:`V4L2_STD_SECAM_LC `) \#define :ref:`V4L2_STD_GH ` (:ref:`V4L2_STD_G ` \|\\ :ref:`V4L2_STD_H `) \#define :ref:`V4L2_STD_DK ` (:ref:`V4L2_STD_PAL_DK ` \|\\ :ref:`V4L2_STD_SECAM_DK `) \#define :ref:`V4L2_STD_BG ` (:ref:`V4L2_STD_B ` \|\\ :ref:`V4L2_STD_G `) \#define :ref:`V4L2_STD_MN ` (:ref:`V4L2_STD_PAL_M ` \|\\ :ref:`V4L2_STD_PAL_N ` \|\\ :ref:`V4L2_STD_PAL_Nc ` \|\\ :ref:`V4L2_STD_NTSC `) \/\* Standards where MTS\/BTSC stereo could be found \*\/ \#define :ref:`V4L2_STD_MTS ` (:ref:`V4L2_STD_NTSC_M ` \|\\ :ref:`V4L2_STD_PAL_M ` \|\\ :ref:`V4L2_STD_PAL_N ` \|\\ :ref:`V4L2_STD_PAL_Nc `) \/\* Standards for Countries with 60Hz Line frequency \*\/ \#define :ref:`V4L2_STD_525_60 ` (:ref:`V4L2_STD_PAL_M ` \|\\ :ref:`V4L2_STD_PAL_60 ` \|\\ :ref:`V4L2_STD_NTSC ` \|\\ :ref:`V4L2_STD_NTSC_443 `) \/\* Standards for Countries with 50Hz Line frequency \*\/ \#define :ref:`V4L2_STD_625_50 ` (:ref:`V4L2_STD_PAL ` \|\\ :ref:`V4L2_STD_PAL_N ` \|\\ :ref:`V4L2_STD_PAL_Nc ` \|\\ :ref:`V4L2_STD_SECAM `) \#define :ref:`V4L2_STD_ATSC ` (:ref:`V4L2_STD_ATSC_8_VSB ` \|\\ :ref:`V4L2_STD_ATSC_16_VSB `) \/\* Macros with none and all analog standards \*\/ \#define :ref:`V4L2_STD_UNKNOWN ` 0 \#define :ref:`V4L2_STD_ALL ` (:ref:`V4L2_STD_525_60 ` \|\\ :ref:`V4L2_STD_625_50 `) struct :c:type:`v4l2_standard ` \{ \_\_u32 index; v4l2\_std\_id id; \_\_u8 name[24]; struct :c:type:`v4l2_fract ` frameperiod; \/\* Frames, not fields \*\/ \_\_u32 framelines; \_\_u32 reserved[4]; \}; \/\* \* D V B T T I M I N G S \*\/ \/\*\* struct :c:type:`v4l2_bt_timings ` - BT.656\/BT.1120 timing data \* @width\: total width of the active video in pixels \* @height\: total height of the active video in lines \* @interlaced\: Interlaced or progressive \* @polarities\: Positive or negative polarities \* @pixelclock\: Pixel clock in HZ. Ex. 74.25MHz-\>74250000 \* @hfrontporch\:Horizontal front porch in pixels \* @hsync\: Horizontal Sync length in pixels \* @hbackporch\: Horizontal back porch in pixels \* @vfrontporch\:Vertical front porch in lines \* @vsync\: Vertical Sync length in lines \* @vbackporch\: Vertical back porch in lines \* @il\_vfrontporch\:Vertical front porch for the even field \* (aka field 2) of interlaced field formats \* @il\_vsync\: Vertical Sync length for the even field \* (aka field 2) of interlaced field formats \* @il\_vbackporch\:Vertical back porch for the even field \* (aka field 2) of interlaced field formats \* @standards\: Standards the timing belongs to \* @flags\: Flags \* @picture\_aspect\: The picture aspect ratio (hor\/vert). \* @cea861\_vic\: VIC code as per the CEA-861 standard. \* @hdmi\_vic\: VIC code as per the HDMI standard. \* @reserved\: Reserved fields, must be zeroed. \* \* A note regarding vertical interlaced timings\: height refers to the total \* height of the active video frame (= two fields). The blanking timings refer \* to the blanking of each field. So the height of the total frame is \* calculated as follows\: \* \* tot\_height = height + vfrontporch + vsync + vbackporch + \* il\_vfrontporch + il\_vsync + il\_vbackporch \* \* The active height of each field is height \/ 2. \*\/ struct :c:type:`v4l2_bt_timings ` \{ \_\_u32 width; \_\_u32 height; \_\_u32 interlaced; \_\_u32 polarities; \_\_u64 pixelclock; \_\_u32 hfrontporch; \_\_u32 hsync; \_\_u32 hbackporch; \_\_u32 vfrontporch; \_\_u32 vsync; \_\_u32 vbackporch; \_\_u32 il\_vfrontporch; \_\_u32 il\_vsync; \_\_u32 il\_vbackporch; \_\_u32 standards; \_\_u32 flags; struct :c:type:`v4l2_fract ` picture\_aspect; \_\_u8 cea861\_vic; \_\_u8 hdmi\_vic; \_\_u8 reserved[46]; \} \_\_attribute\_\_ ((packed)); \/\* Interlaced or progressive format \*\/ \#define :c:type:`V4L2_DV_PROGRESSIVE ` 0 \#define :c:type:`V4L2_DV_INTERLACED ` 1 \/\* Polarities. If bit is not set, it is assumed to be negative polarity \*\/ \#define :c:type:`V4L2_DV_VSYNC_POS_POL ` 0x00000001 \#define :c:type:`V4L2_DV_HSYNC_POS_POL ` 0x00000002 \/\* Timings standards \*\/ \#define :ref:`V4L2_DV_BT_STD_CEA861 ` (1 \<\< 0) \/\* CEA-861 Digital TV Profile \*\/ \#define :ref:`V4L2_DV_BT_STD_DMT ` (1 \<\< 1) \/\* VESA Discrete Monitor Timings \*\/ \#define :ref:`V4L2_DV_BT_STD_CVT ` (1 \<\< 2) \/\* VESA Coordinated Video Timings \*\/ \#define :ref:`V4L2_DV_BT_STD_GTF ` (1 \<\< 3) \/\* VESA Generalized Timings Formula \*\/ \#define :ref:`V4L2_DV_BT_STD_SDI ` (1 \<\< 4) \/\* SDI Timings \*\/ \/\* Flags \*\/ \/\* \* CVT\/GTF specific\: timing uses reduced blanking (CVT) or the 'Secondary \* GTF' curve (GTF). In both cases the horizontal and\/or vertical blanking \* intervals are reduced, allowing a higher resolution over the same \* bandwidth. This is a read-only flag. \*\/ \#define :ref:`V4L2_DV_FL_REDUCED_BLANKING ` (1 \<\< 0) \/\* \* CEA-861 specific\: set for CEA-861 formats with a framerate of a multiple \* of six. These formats can be optionally played at 1 \/ 1.001 speed. \* This is a read-only flag. \*\/ \#define :ref:`V4L2_DV_FL_CAN_REDUCE_FPS ` (1 \<\< 1) \/\* \* CEA-861 specific\: only valid for video transmitters, the flag is cleared \* by receivers. \* If the framerate of the format is a multiple of six, then the pixelclock \* used to set up the transmitter is divided by 1.001 to make it compatible \* with 60 Hz based standards such as NTSC and PAL-M that use a framerate of \* 29.97 Hz. Otherwise this flag is cleared. If the transmitter can't generate \* such frequencies, then the flag will also be cleared. \*\/ \#define :ref:`V4L2_DV_FL_REDUCED_FPS ` (1 \<\< 2) \/\* \* Specific to interlaced formats\: if set, then field 1 is really one half-line \* longer and field 2 is really one half-line shorter, so each field has \* exactly the same number of half-lines. Whether half-lines can be detected \* or used depends on the hardware. \*\/ \#define :ref:`V4L2_DV_FL_HALF_LINE ` (1 \<\< 3) \/\* \* If set, then this is a Consumer Electronics (CE) video format. Such formats \* differ from other formats (commonly called IT formats) in that if RGB \* encoding is used then by default the RGB values use limited range (i.e. \* use the range 16-235) as opposed to 0-255. All formats defined in CEA-861 \* except for the 640x480 format are CE formats. \*\/ \#define :ref:`V4L2_DV_FL_IS_CE_VIDEO ` (1 \<\< 4) \/\* Some formats like SMPTE-125M have an interlaced signal with a odd \* total height. For these formats, if this flag is set, the first \* field has the extra line. If not, it is the second field. \*\/ \#define :ref:`V4L2_DV_FL_FIRST_FIELD_EXTRA_LINE ` (1 \<\< 5) \/\* \* If set, then the picture\_aspect field is valid. Otherwise assume that the \* pixels are square, so the picture aspect ratio is the same as the width to \* height ratio. \*\/ \#define :ref:`V4L2_DV_FL_HAS_PICTURE_ASPECT ` (1 \<\< 6) \/\* \* If set, then the cea861\_vic field is valid and contains the Video \* Identification Code as per the CEA-861 standard. \*\/ \#define :ref:`V4L2_DV_FL_HAS_CEA861_VIC ` (1 \<\< 7) \/\* \* If set, then the hdmi\_vic field is valid and contains the Video \* Identification Code as per the HDMI standard (HDMI Vendor Specific \* InfoFrame). \*\/ \#define :ref:`V4L2_DV_FL_HAS_HDMI_VIC ` (1 \<\< 8) \/\* \* CEA-861 specific\: only valid for video receivers. \* If set, then HW can detect the difference between regular FPS and \* 1000\/1001 FPS. Note\: This flag is only valid for HDMI VIC codes with \* the :ref:`V4L2_DV_FL_CAN_REDUCE_FPS ` flag set. \*\/ \#define :ref:`V4L2_DV_FL_CAN_DETECT_REDUCED_FPS ` (1 \<\< 9) \/\* A few useful defines to calculate the total blanking and frame sizes \*\/ \#define V4L2\_DV\_BT\_BLANKING\_WIDTH(bt) \\ ((bt)-\>hfrontporch + (bt)-\>hsync + (bt)-\>hbackporch) \#define V4L2\_DV\_BT\_FRAME\_WIDTH(bt) \\ ((bt)-\>width + V4L2\_DV\_BT\_BLANKING\_WIDTH(bt)) \#define V4L2\_DV\_BT\_BLANKING\_HEIGHT(bt) \\ ((bt)-\>vfrontporch + (bt)-\>vsync + (bt)-\>vbackporch + \\ ((bt)-\>interlaced ? \\ ((bt)-\>il\_vfrontporch + (bt)-\>il\_vsync + (bt)-\>il\_vbackporch) \: 0)) \#define V4L2\_DV\_BT\_FRAME\_HEIGHT(bt) \\ ((bt)-\>height + V4L2\_DV\_BT\_BLANKING\_HEIGHT(bt)) \/\*\* struct :c:type:`v4l2_dv_timings ` - DV timings \* @type\: the type of the timings \* @bt\: BT656\/1120 timings \*\/ struct :c:type:`v4l2_dv_timings ` \{ \_\_u32 type; union \{ struct :c:type:`v4l2_bt_timings ` bt; \_\_u32 reserved[32]; \}; \} \_\_attribute\_\_ ((packed)); \/\* Values for the type field \*\/ \#define :ref:`V4L2_DV_BT_656_1120 ` 0 \/\* BT.656\/1120 timing type \*\/ \/\*\* struct :c:type:`v4l2_enum_dv_timings ` - DV timings enumeration \* @index\: enumeration index \* @pad\: the pad number for which to enumerate timings (used with \* v4l-subdev nodes only) \* @reserved\: must be zeroed \* @timings\: the timings for the given index \*\/ struct :c:type:`v4l2_enum_dv_timings ` \{ \_\_u32 index; \_\_u32 pad; \_\_u32 reserved[2]; struct :c:type:`v4l2_dv_timings ` timings; \}; \/\*\* struct :c:type:`v4l2_bt_timings_cap ` - BT.656\/BT.1120 timing capabilities \* @min\_width\: width in pixels \* @max\_width\: width in pixels \* @min\_height\: height in lines \* @max\_height\: height in lines \* @min\_pixelclock\: Pixel clock in HZ. Ex. 74.25MHz-\>74250000 \* @max\_pixelclock\: Pixel clock in HZ. Ex. 74.25MHz-\>74250000 \* @standards\: Supported standards \* @capabilities\: Supported capabilities \* @reserved\: Must be zeroed \*\/ struct :c:type:`v4l2_bt_timings_cap ` \{ \_\_u32 min\_width; \_\_u32 max\_width; \_\_u32 min\_height; \_\_u32 max\_height; \_\_u64 min\_pixelclock; \_\_u64 max\_pixelclock; \_\_u32 standards; \_\_u32 capabilities; \_\_u32 reserved[16]; \} \_\_attribute\_\_ ((packed)); \/\* Supports interlaced formats \*\/ \#define :ref:`V4L2_DV_BT_CAP_INTERLACED ` (1 \<\< 0) \/\* Supports progressive formats \*\/ \#define :ref:`V4L2_DV_BT_CAP_PROGRESSIVE ` (1 \<\< 1) \/\* Supports CVT\/GTF reduced blanking \*\/ \#define :ref:`V4L2_DV_BT_CAP_REDUCED_BLANKING ` (1 \<\< 2) \/\* Supports custom formats \*\/ \#define :ref:`V4L2_DV_BT_CAP_CUSTOM ` (1 \<\< 3) \/\*\* struct :c:type:`v4l2_dv_timings_cap ` - DV timings capabilities \* @type\: the type of the timings (same as in struct :c:type:`v4l2_dv_timings `\ ) \* @pad\: the pad number for which to query capabilities (used with \* v4l-subdev nodes only) \* @bt\: the BT656\/1120 timings capabilities \*\/ struct :c:type:`v4l2_dv_timings_cap ` \{ \_\_u32 type; \_\_u32 pad; \_\_u32 reserved[2]; union \{ struct :c:type:`v4l2_bt_timings_cap ` bt; \_\_u32 raw\_data[32]; \}; \}; \/\* \* V I D E O I N P U T S \*\/ struct :c:type:`v4l2_input ` \{ \_\_u32 index; \/\* Which input \*\/ \_\_u8 name[32]; \/\* Label \*\/ \_\_u32 type; \/\* Type of input \*\/ \_\_u32 audioset; \/\* Associated audios (bitfield) \*\/ \_\_u32 tuner; \/\* Tuner index \*\/ v4l2\_std\_id std; \_\_u32 status; \_\_u32 capabilities; \_\_u32 reserved[3]; \}; \/\* Values for the 'type' field \*\/ \#define :ref:`V4L2_INPUT_TYPE_TUNER ` 1 \#define :ref:`V4L2_INPUT_TYPE_CAMERA ` 2 \#define :ref:`V4L2_INPUT_TYPE_TOUCH ` 3 \/\* field 'status' - general \*\/ \#define :ref:`V4L2_IN_ST_NO_POWER ` 0x00000001 \/\* Attached device is off \*\/ \#define :ref:`V4L2_IN_ST_NO_SIGNAL ` 0x00000002 \#define :ref:`V4L2_IN_ST_NO_COLOR ` 0x00000004 \/\* field 'status' - sensor orientation \*\/ \/\* If sensor is mounted upside down set both bits \*\/ \#define :ref:`V4L2_IN_ST_HFLIP ` 0x00000010 \/\* Frames are flipped horizontally \*\/ \#define :ref:`V4L2_IN_ST_VFLIP ` 0x00000020 \/\* Frames are flipped vertically \*\/ \/\* field 'status' - analog \*\/ \#define :ref:`V4L2_IN_ST_NO_H_LOCK ` 0x00000100 \/\* No horizontal sync lock \*\/ \#define :ref:`V4L2_IN_ST_COLOR_KILL ` 0x00000200 \/\* Color killer is active \*\/ \#define :ref:`V4L2_IN_ST_NO_V_LOCK ` 0x00000400 \/\* No vertical sync lock \*\/ \#define :ref:`V4L2_IN_ST_NO_STD_LOCK ` 0x00000800 \/\* No standard format lock \*\/ \/\* field 'status' - digital \*\/ \#define :ref:`V4L2_IN_ST_NO_SYNC ` 0x00010000 \/\* No synchronization lock \*\/ \#define :ref:`V4L2_IN_ST_NO_EQU ` 0x00020000 \/\* No equalizer lock \*\/ \#define :ref:`V4L2_IN_ST_NO_CARRIER ` 0x00040000 \/\* Carrier recovery failed \*\/ \/\* field 'status' - VCR and set-top box \*\/ \#define :ref:`V4L2_IN_ST_MACROVISION ` 0x01000000 \/\* Macrovision detected \*\/ \#define :ref:`V4L2_IN_ST_NO_ACCESS ` 0x02000000 \/\* Conditional access denied \*\/ \#define :ref:`V4L2_IN_ST_VTR ` 0x04000000 \/\* VTR time constant \*\/ \/\* capabilities flags \*\/ \#define :ref:`V4L2_IN_CAP_DV_TIMINGS ` 0x00000002 \/\* Supports S\_DV\_TIMINGS \*\/ \#define V4L2\_IN\_CAP\_CUSTOM\_TIMINGS :ref:`V4L2_IN_CAP_DV_TIMINGS ` \/\* For compatibility \*\/ \#define :ref:`V4L2_IN_CAP_STD ` 0x00000004 \/\* Supports S\_STD \*\/ \#define :ref:`V4L2_IN_CAP_NATIVE_SIZE ` 0x00000008 \/\* Supports setting native size \*\/ \/\* \* V I D E O O U T P U T S \*\/ struct :c:type:`v4l2_output ` \{ \_\_u32 index; \/\* Which output \*\/ \_\_u8 name[32]; \/\* Label \*\/ \_\_u32 type; \/\* Type of output \*\/ \_\_u32 audioset; \/\* Associated audios (bitfield) \*\/ \_\_u32 modulator; \/\* Associated modulator \*\/ v4l2\_std\_id std; \_\_u32 capabilities; \_\_u32 reserved[3]; \}; \/\* Values for the 'type' field \*\/ \#define :ref:`V4L2_OUTPUT_TYPE_MODULATOR ` 1 \#define :ref:`V4L2_OUTPUT_TYPE_ANALOG ` 2 \#define :ref:`V4L2_OUTPUT_TYPE_ANALOGVGAOVERLAY ` 3 \/\* capabilities flags \*\/ \#define :ref:`V4L2_OUT_CAP_DV_TIMINGS ` 0x00000002 \/\* Supports S\_DV\_TIMINGS \*\/ \#define V4L2\_OUT\_CAP\_CUSTOM\_TIMINGS :ref:`V4L2_OUT_CAP_DV_TIMINGS ` \/\* For compatibility \*\/ \#define :ref:`V4L2_OUT_CAP_STD ` 0x00000004 \/\* Supports S\_STD \*\/ \#define :ref:`V4L2_OUT_CAP_NATIVE_SIZE ` 0x00000008 \/\* Supports setting native size \*\/ \/\* \* C O N T R O L S \*\/ struct :c:type:`v4l2_control ` \{ \_\_u32 id; \_\_s32 value; \}; struct :c:type:`v4l2_ext_control ` \{ \_\_u32 id; \_\_u32 size; \_\_u32 reserved2[1]; union \{ \_\_s32 value; \_\_s64 value64; char \_\_user \*string; \_\_u8 \_\_user \*p\_u8; \_\_u16 \_\_user \*p\_u16; \_\_u32 \_\_user \*p\_u32; \_\_s32 \_\_user \*p\_s32; \_\_s64 \_\_user \*p\_s64; struct :c:type:`v4l2_area ` \_\_user \*p\_area; struct :c:type:`v4l2_rect ` \_\_user \*p\_rect; struct v4l2\_ctrl\_h264\_sps \_\_user \*p\_h264\_sps; struct v4l2\_ctrl\_h264\_pps \_\_user \*p\_h264\_pps; struct v4l2\_ctrl\_h264\_scaling\_matrix \_\_user \*p\_h264\_scaling\_matrix; struct v4l2\_ctrl\_h264\_pred\_weights \_\_user \*p\_h264\_pred\_weights; struct v4l2\_ctrl\_h264\_slice\_params \_\_user \*p\_h264\_slice\_params; struct v4l2\_ctrl\_h264\_decode\_params \_\_user \*p\_h264\_decode\_params; struct v4l2\_ctrl\_fwht\_params \_\_user \*p\_fwht\_params; struct v4l2\_ctrl\_vp8\_frame \_\_user \*p\_vp8\_frame; struct v4l2\_ctrl\_mpeg2\_sequence \_\_user \*p\_mpeg2\_sequence; struct v4l2\_ctrl\_mpeg2\_picture \_\_user \*p\_mpeg2\_picture; struct v4l2\_ctrl\_mpeg2\_quantisation \_\_user \*p\_mpeg2\_quantisation; struct v4l2\_ctrl\_vp9\_compressed\_hdr \_\_user \*p\_vp9\_compressed\_hdr\_probs; struct v4l2\_ctrl\_vp9\_frame \_\_user \*p\_vp9\_frame; struct v4l2\_ctrl\_hevc\_sps \_\_user \*p\_hevc\_sps; struct v4l2\_ctrl\_hevc\_pps \_\_user \*p\_hevc\_pps; struct v4l2\_ctrl\_hevc\_slice\_params \_\_user \*p\_hevc\_slice\_params; struct v4l2\_ctrl\_hevc\_scaling\_matrix \_\_user \*p\_hevc\_scaling\_matrix; struct v4l2\_ctrl\_hevc\_decode\_params \_\_user \*p\_hevc\_decode\_params; struct v4l2\_ctrl\_av1\_sequence \_\_user \*p\_av1\_sequence; struct v4l2\_ctrl\_av1\_tile\_group\_entry \_\_user \*p\_av1\_tile\_group\_entry; struct v4l2\_ctrl\_av1\_frame \_\_user \*p\_av1\_frame; struct v4l2\_ctrl\_av1\_film\_grain \_\_user \*p\_av1\_film\_grain; struct v4l2\_ctrl\_hdr10\_cll\_info \_\_user \*p\_hdr10\_cll\_info; struct v4l2\_ctrl\_hdr10\_mastering\_display \_\_user \*p\_hdr10\_mastering\_display; void \_\_user \*ptr; \} \_\_attribute\_\_ ((packed)); \} \_\_attribute\_\_ ((packed)); struct :c:type:`v4l2_ext_controls ` \{ union \{ \#ifndef \_\_KERNEL\_\_ \_\_u32 ctrl\_class; \#endif \_\_u32 which; \}; \_\_u32 count; \_\_u32 error\_idx; \_\_s32 request\_fd; \_\_u32 reserved[1]; struct :c:type:`v4l2_ext_control ` \*controls; \}; \#define V4L2\_CTRL\_ID\_MASK (0x0fffffff) \#ifndef \_\_KERNEL\_\_ \#define V4L2\_CTRL\_ID2CLASS(id) ((id) \& 0x0fff0000UL) \#endif \#define V4L2\_CTRL\_ID2WHICH(id) ((id) \& 0x0fff0000UL) \#define V4L2\_CTRL\_DRIVER\_PRIV(id) (((id) \& 0xffff) \>= 0x1000) \#define V4L2\_CTRL\_MAX\_DIMS (4) \#define V4L2\_CTRL\_WHICH\_CUR\_VAL 0 \#define V4L2\_CTRL\_WHICH\_DEF\_VAL 0x0f000000 \#define V4L2\_CTRL\_WHICH\_REQUEST\_VAL 0x0f010000 \#define V4L2\_CTRL\_WHICH\_MIN\_VAL 0x0f020000 \#define V4L2\_CTRL\_WHICH\_MAX\_VAL 0x0f030000 enum :c:type:`v4l2_ctrl_type` \{ :c:type:`V4L2_CTRL_TYPE_INTEGER ` = 1, :c:type:`V4L2_CTRL_TYPE_BOOLEAN ` = 2, :c:type:`V4L2_CTRL_TYPE_MENU ` = 3, :c:type:`V4L2_CTRL_TYPE_BUTTON ` = 4, :c:type:`V4L2_CTRL_TYPE_INTEGER64 ` = 5, :c:type:`V4L2_CTRL_TYPE_CTRL_CLASS ` = 6, :c:type:`V4L2_CTRL_TYPE_STRING ` = 7, :c:type:`V4L2_CTRL_TYPE_BITMASK ` = 8, :c:type:`V4L2_CTRL_TYPE_INTEGER_MENU ` = 9, \/\* Compound types are \>= 0x0100 \*\/ :ref:`V4L2_CTRL_COMPOUND_TYPES ` = 0x0100, :c:type:`V4L2_CTRL_TYPE_U8 ` = 0x0100, :c:type:`V4L2_CTRL_TYPE_U16 ` = 0x0101, :c:type:`V4L2_CTRL_TYPE_U32 ` = 0x0102, :c:type:`V4L2_CTRL_TYPE_AREA ` = 0x0106, :c:type:`V4L2_CTRL_TYPE_RECT ` = 0x0107, :c:type:`V4L2_CTRL_TYPE_HDR10_CLL_INFO ` = 0x0110, :c:type:`V4L2_CTRL_TYPE_HDR10_MASTERING_DISPLAY ` = 0x0111, :c:type:`V4L2_CTRL_TYPE_H264_SPS ` = 0x0200, :c:type:`V4L2_CTRL_TYPE_H264_PPS ` = 0x0201, :c:type:`V4L2_CTRL_TYPE_H264_SCALING_MATRIX ` = 0x0202, :c:type:`V4L2_CTRL_TYPE_H264_SLICE_PARAMS ` = 0x0203, :c:type:`V4L2_CTRL_TYPE_H264_DECODE_PARAMS ` = 0x0204, :c:type:`V4L2_CTRL_TYPE_H264_PRED_WEIGHTS ` = 0x0205, :c:type:`V4L2_CTRL_TYPE_FWHT_PARAMS ` = 0x0220, :c:type:`V4L2_CTRL_TYPE_VP8_FRAME ` = 0x0240, :c:type:`V4L2_CTRL_TYPE_MPEG2_QUANTISATION ` = 0x0250, :c:type:`V4L2_CTRL_TYPE_MPEG2_SEQUENCE ` = 0x0251, :c:type:`V4L2_CTRL_TYPE_MPEG2_PICTURE ` = 0x0252, :c:type:`V4L2_CTRL_TYPE_VP9_COMPRESSED_HDR ` = 0x0260, :c:type:`V4L2_CTRL_TYPE_VP9_FRAME ` = 0x0261, :c:type:`V4L2_CTRL_TYPE_HEVC_SPS ` = 0x0270, :c:type:`V4L2_CTRL_TYPE_HEVC_PPS ` = 0x0271, :c:type:`V4L2_CTRL_TYPE_HEVC_SLICE_PARAMS ` = 0x0272, :c:type:`V4L2_CTRL_TYPE_HEVC_SCALING_MATRIX ` = 0x0273, :c:type:`V4L2_CTRL_TYPE_HEVC_DECODE_PARAMS ` = 0x0274, :c:type:`V4L2_CTRL_TYPE_AV1_SEQUENCE ` = 0x280, :c:type:`V4L2_CTRL_TYPE_AV1_TILE_GROUP_ENTRY ` = 0x281, :c:type:`V4L2_CTRL_TYPE_AV1_FRAME ` = 0x282, :c:type:`V4L2_CTRL_TYPE_AV1_FILM_GRAIN ` = 0x283, \}; \/\* Used in the :ref:`VIDIOC_QUERYCTRL ` ioctl for querying controls \*\/ struct :c:type:`v4l2_queryctrl ` \{ \_\_u32 id; \_\_u32 type; \/\* enum :c:type:`v4l2_ctrl_type` \*\/ \_\_u8 name[32]; \/\* Whatever \*\/ \_\_s32 minimum; \/\* Note signedness \*\/ \_\_s32 maximum; \_\_s32 step; \_\_s32 default\_value; \_\_u32 flags; \_\_u32 reserved[2]; \}; \/\* Used in the :ref:`VIDIOC_QUERY_EXT_CTRL ` ioctl for querying extended controls \*\/ struct :c:type:`v4l2_query_ext_ctrl ` \{ \_\_u32 id; \_\_u32 type; char name[32]; \_\_s64 minimum; \_\_s64 maximum; \_\_u64 step; \_\_s64 default\_value; \_\_u32 flags; \_\_u32 elem\_size; \_\_u32 elems; \_\_u32 nr\_of\_dims; \_\_u32 dims[V4L2\_CTRL\_MAX\_DIMS]; \_\_u32 reserved[32]; \}; \/\* Used in the :ref:`VIDIOC_QUERYMENU ` ioctl for querying menu items \*\/ struct :c:type:`v4l2_querymenu ` \{ \_\_u32 id; \_\_u32 index; union \{ \_\_u8 name[32]; \/\* Whatever \*\/ \_\_s64 value; \}; \_\_u32 reserved; \} \_\_attribute\_\_ ((packed)); \/\* Control flags \*\/ \#define :ref:`V4L2_CTRL_FLAG_DISABLED ` 0x0001 \#define :ref:`V4L2_CTRL_FLAG_GRABBED ` 0x0002 \#define :ref:`V4L2_CTRL_FLAG_READ_ONLY ` 0x0004 \#define :ref:`V4L2_CTRL_FLAG_UPDATE ` 0x0008 \#define :ref:`V4L2_CTRL_FLAG_INACTIVE ` 0x0010 \#define :ref:`V4L2_CTRL_FLAG_SLIDER ` 0x0020 \#define :ref:`V4L2_CTRL_FLAG_WRITE_ONLY ` 0x0040 \#define :ref:`V4L2_CTRL_FLAG_VOLATILE ` 0x0080 \#define :ref:`V4L2_CTRL_FLAG_HAS_PAYLOAD ` 0x0100 \#define :ref:`V4L2_CTRL_FLAG_EXECUTE_ON_WRITE ` 0x0200 \#define :ref:`V4L2_CTRL_FLAG_MODIFY_LAYOUT ` 0x0400 \#define :ref:`V4L2_CTRL_FLAG_DYNAMIC_ARRAY ` 0x0800 \#define :ref:`V4L2_CTRL_FLAG_HAS_WHICH_MIN_MAX ` 0x1000 \/\* Query flags, to be ORed with the control ID \*\/ \#define :ref:`V4L2_CTRL_FLAG_NEXT_CTRL ` 0x80000000 \#define :ref:`V4L2_CTRL_FLAG_NEXT_COMPOUND ` 0x40000000 \/\* User-class control IDs defined by V4L2 \*\/ \#define V4L2\_CID\_MAX\_CTRLS 1024 \/\* IDs reserved for driver specific controls \*\/ \#define :ref:`V4L2_CID_PRIVATE_BASE ` 0x08000000 \/\* \* T U N I N G \*\/ struct :c:type:`v4l2_tuner ` \{ \_\_u32 index; \_\_u8 name[32]; \_\_u32 type; \/\* enum :c:type:`v4l2_tuner_type` \*\/ \_\_u32 capability; \_\_u32 rangelow; \_\_u32 rangehigh; \_\_u32 rxsubchans; \_\_u32 audmode; \_\_s32 signal; \_\_s32 afc; \_\_u32 reserved[4]; \}; struct :c:type:`v4l2_modulator ` \{ \_\_u32 index; \_\_u8 name[32]; \_\_u32 capability; \_\_u32 rangelow; \_\_u32 rangehigh; \_\_u32 txsubchans; \_\_u32 type; \/\* enum :c:type:`v4l2_tuner_type` \*\/ \_\_u32 reserved[3]; \}; \/\* Flags for the 'capability' field \*\/ \#define :ref:`V4L2_TUNER_CAP_LOW ` 0x0001 \#define :ref:`V4L2_TUNER_CAP_NORM ` 0x0002 \#define :ref:`V4L2_TUNER_CAP_HWSEEK_BOUNDED ` 0x0004 \#define :ref:`V4L2_TUNER_CAP_HWSEEK_WRAP ` 0x0008 \#define :ref:`V4L2_TUNER_CAP_STEREO ` 0x0010 \#define :ref:`V4L2_TUNER_CAP_LANG2 ` 0x0020 \#define :ref:`V4L2_TUNER_CAP_SAP ` 0x0020 \#define :ref:`V4L2_TUNER_CAP_LANG1 ` 0x0040 \#define :ref:`V4L2_TUNER_CAP_RDS ` 0x0080 \#define :ref:`V4L2_TUNER_CAP_RDS_BLOCK_IO ` 0x0100 \#define :ref:`V4L2_TUNER_CAP_RDS_CONTROLS ` 0x0200 \#define :ref:`V4L2_TUNER_CAP_FREQ_BANDS ` 0x0400 \#define :ref:`V4L2_TUNER_CAP_HWSEEK_PROG_LIM ` 0x0800 \#define :ref:`V4L2_TUNER_CAP_1HZ ` 0x1000 \/\* Flags for the 'rxsubchans' field \*\/ \#define :ref:`V4L2_TUNER_SUB_MONO ` 0x0001 \#define :ref:`V4L2_TUNER_SUB_STEREO ` 0x0002 \#define :ref:`V4L2_TUNER_SUB_LANG2 ` 0x0004 \#define :ref:`V4L2_TUNER_SUB_SAP ` 0x0004 \#define :ref:`V4L2_TUNER_SUB_LANG1 ` 0x0008 \#define :ref:`V4L2_TUNER_SUB_RDS ` 0x0010 \/\* Values for the 'audmode' field \*\/ \#define :ref:`V4L2_TUNER_MODE_MONO ` 0x0000 \#define :ref:`V4L2_TUNER_MODE_STEREO ` 0x0001 \#define :ref:`V4L2_TUNER_MODE_LANG2 ` 0x0002 \#define :ref:`V4L2_TUNER_MODE_SAP ` 0x0002 \#define :ref:`V4L2_TUNER_MODE_LANG1 ` 0x0003 \#define :ref:`V4L2_TUNER_MODE_LANG1_LANG2 ` 0x0004 struct :c:type:`v4l2_frequency ` \{ \_\_u32 tuner; \_\_u32 type; \/\* enum :c:type:`v4l2_tuner_type` \*\/ \_\_u32 frequency; \_\_u32 reserved[8]; \}; \#define :ref:`V4L2_BAND_MODULATION_VSB ` (1 \<\< 1) \#define :ref:`V4L2_BAND_MODULATION_FM ` (1 \<\< 2) \#define :ref:`V4L2_BAND_MODULATION_AM ` (1 \<\< 3) struct :c:type:`v4l2_frequency_band ` \{ \_\_u32 tuner; \_\_u32 type; \/\* enum :c:type:`v4l2_tuner_type` \*\/ \_\_u32 index; \_\_u32 capability; \_\_u32 rangelow; \_\_u32 rangehigh; \_\_u32 modulation; \_\_u32 reserved[9]; \}; struct :c:type:`v4l2_hw_freq_seek ` \{ \_\_u32 tuner; \_\_u32 type; \/\* enum :c:type:`v4l2_tuner_type` \*\/ \_\_u32 seek\_upward; \_\_u32 wrap\_around; \_\_u32 spacing; \_\_u32 rangelow; \_\_u32 rangehigh; \_\_u32 reserved[5]; \}; \/\* \* R D S \*\/ struct :c:type:`v4l2_rds_data ` \{ \_\_u8 lsb; \_\_u8 msb; \_\_u8 block; \} \_\_attribute\_\_ ((packed)); \#define :ref:`V4L2_RDS_BLOCK_MSK ` 0x7 \#define :ref:`V4L2_RDS_BLOCK_A ` 0 \#define :ref:`V4L2_RDS_BLOCK_B ` 1 \#define :ref:`V4L2_RDS_BLOCK_C ` 2 \#define :ref:`V4L2_RDS_BLOCK_D ` 3 \#define :ref:`V4L2_RDS_BLOCK_C_ALT ` 4 \#define :ref:`V4L2_RDS_BLOCK_INVALID ` 7 \#define :ref:`V4L2_RDS_BLOCK_CORRECTED ` 0x40 \#define :ref:`V4L2_RDS_BLOCK_ERROR ` 0x80 \/\* \* A U D I O \*\/ struct :c:type:`v4l2_audio ` \{ \_\_u32 index; \_\_u8 name[32]; \_\_u32 capability; \_\_u32 mode; \_\_u32 reserved[2]; \}; \/\* Flags for the 'capability' field \*\/ \#define :ref:`V4L2_AUDCAP_STEREO ` 0x00001 \#define :ref:`V4L2_AUDCAP_AVL ` 0x00002 \/\* Flags for the 'mode' field \*\/ \#define :ref:`V4L2_AUDMODE_AVL ` 0x00001 struct :c:type:`v4l2_audioout ` \{ \_\_u32 index; \_\_u8 name[32]; \_\_u32 capability; \_\_u32 mode; \_\_u32 reserved[2]; \}; \/\* \* M P E G S E R V I C E S \*\/ \#if 1 \#define :c:type:`V4L2_ENC_IDX_FRAME_I ` (0) \#define :c:type:`V4L2_ENC_IDX_FRAME_P ` (1) \#define :c:type:`V4L2_ENC_IDX_FRAME_B ` (2) \#define :c:type:`V4L2_ENC_IDX_FRAME_MASK ` (0xf) struct :c:type:`v4l2_enc_idx_entry ` \{ \_\_u64 offset; \_\_u64 pts; \_\_u32 length; \_\_u32 flags; \_\_u32 reserved[2]; \}; \#define :c:type:`V4L2_ENC_IDX_ENTRIES ` (64) struct :c:type:`v4l2_enc_idx ` \{ \_\_u32 entries; \_\_u32 entries\_cap; \_\_u32 reserved[4]; struct :c:type:`v4l2_enc_idx_entry ` entry[V4L2\_ENC\_IDX\_ENTRIES]; \}; \#define :ref:`V4L2_ENC_CMD_START ` (0) \#define :ref:`V4L2_ENC_CMD_STOP ` (1) \#define :ref:`V4L2_ENC_CMD_PAUSE ` (2) \#define :ref:`V4L2_ENC_CMD_RESUME ` (3) \/\* Flags for :ref:`V4L2_ENC_CMD_STOP ` \*\/ \#define :ref:`V4L2_ENC_CMD_STOP_AT_GOP_END ` (1 \<\< 0) struct :c:type:`v4l2_encoder_cmd ` \{ \_\_u32 cmd; \_\_u32 flags; union \{ struct \{ \_\_u32 data[8]; \} raw; \}; \}; \/\* Decoder commands \*\/ \#define :ref:`V4L2_DEC_CMD_START ` (0) \#define :ref:`V4L2_DEC_CMD_STOP ` (1) \#define :ref:`V4L2_DEC_CMD_PAUSE ` (2) \#define :ref:`V4L2_DEC_CMD_RESUME ` (3) \#define :ref:`V4L2_DEC_CMD_FLUSH ` (4) \/\* Flags for :ref:`V4L2_DEC_CMD_START ` \*\/ \#define :ref:`V4L2_DEC_CMD_START_MUTE_AUDIO ` (1 \<\< 0) \/\* Flags for :ref:`V4L2_DEC_CMD_PAUSE ` \*\/ \#define :ref:`V4L2_DEC_CMD_PAUSE_TO_BLACK ` (1 \<\< 0) \/\* Flags for :ref:`V4L2_DEC_CMD_STOP ` \*\/ \#define :ref:`V4L2_DEC_CMD_STOP_TO_BLACK ` (1 \<\< 0) \#define :ref:`V4L2_DEC_CMD_STOP_IMMEDIATELY ` (1 \<\< 1) \/\* Play format requirements (returned by the driver)\: \*\/ \/\* The decoder has no special format requirements \*\/ \#define :ref:`V4L2_DEC_START_FMT_NONE ` (0) \/\* The decoder requires full GOPs \*\/ \#define :ref:`V4L2_DEC_START_FMT_GOP ` (1) \/\* The structure must be zeroed before use by the application This ensures it can be extended safely in the future. \*\/ struct :c:type:`v4l2_decoder_cmd ` \{ \_\_u32 cmd; \_\_u32 flags; union \{ struct \{ \_\_u64 pts; \} stop; struct \{ \/\* 0 or 1000 specifies normal speed, 1 specifies forward single stepping, -1 specifies backward single stepping, \>1\: playback at speed\/1000 of the normal speed, \<-1\: reverse playback at (-speed\/1000) of the normal speed. \*\/ \_\_s32 speed; \_\_u32 format; \} start; struct \{ \_\_u32 data[16]; \} raw; \}; \}; \#endif \/\* \* D A T A S E R V I C E S ( V B I ) \* \* Data services API by Michael Schimek \*\/ \/\* Raw VBI \*\/ struct :c:type:`v4l2_vbi_format ` \{ \_\_u32 sampling\_rate; \/\* in 1 Hz \*\/ \_\_u32 offset; \_\_u32 samples\_per\_line; \_\_u32 sample\_format; \/\* V4L2\_PIX\_FMT\_\* \*\/ \_\_s32 start[2]; \_\_u32 count[2]; \_\_u32 flags; \/\* V4L2\_VBI\_\* \*\/ \_\_u32 reserved[2]; \/\* must be zero \*\/ \}; \/\* VBI flags \*\/ \#define :ref:`V4L2_VBI_UNSYNC ` (1 \<\< 0) \#define :ref:`V4L2_VBI_INTERLACED ` (1 \<\< 1) \/\* ITU-R start lines for each field \*\/ \#define :c:type:`V4L2_VBI_ITU_525_F1_START ` (1) \#define :c:type:`V4L2_VBI_ITU_525_F2_START ` (264) \#define :c:type:`V4L2_VBI_ITU_625_F1_START ` (1) \#define :c:type:`V4L2_VBI_ITU_625_F2_START ` (314) \/\* Sliced VBI \* \* This implements is a proposal V4L2 API to allow SLICED VBI \* required for some hardware encoders. It should change without \* notice in the definitive implementation. \*\/ struct :c:type:`v4l2_sliced_vbi_format ` \{ \_\_u16 service\_set; \/\* service\_lines[0][...] specifies lines 0-23 (1-23 used) of the first field service\_lines[1][...] specifies lines 0-23 (1-23 used) of the second field (equals frame lines 313-336 for 625 line video standards, 263-286 for 525 line standards) \*\/ \_\_u16 service\_lines[2][24]; \_\_u32 io\_size; \_\_u32 reserved[2]; \/\* must be zero \*\/ \}; \/\* Teletext World System Teletext (WST), defined on ITU-R BT.653-2 \*\/ \#define :ref:`V4L2_SLICED_TELETEXT_B ` (0x0001) \/\* Video Program System, defined on ETS 300 231\*\/ \#define :ref:`V4L2_SLICED_VPS ` (0x0400) \/\* Closed Caption, defined on EIA-608 \*\/ \#define :ref:`V4L2_SLICED_CAPTION_525 ` (0x1000) \/\* Wide Screen System, defined on ITU-R BT1119.1 \*\/ \#define :ref:`V4L2_SLICED_WSS_625 ` (0x4000) \#define :ref:`V4L2_SLICED_VBI_525 ` (:ref:`V4L2_SLICED_CAPTION_525 `) \#define :ref:`V4L2_SLICED_VBI_625 ` (:ref:`V4L2_SLICED_TELETEXT_B ` \| :ref:`V4L2_SLICED_VPS ` \| :ref:`V4L2_SLICED_WSS_625 `) struct :c:type:`v4l2_sliced_vbi_cap ` \{ \_\_u16 service\_set; \/\* service\_lines[0][...] specifies lines 0-23 (1-23 used) of the first field service\_lines[1][...] specifies lines 0-23 (1-23 used) of the second field (equals frame lines 313-336 for 625 line video standards, 263-286 for 525 line standards) \*\/ \_\_u16 service\_lines[2][24]; \_\_u32 type; \/\* enum :c:type:`v4l2_buf_type` \*\/ \_\_u32 reserved[3]; \/\* must be 0 \*\/ \}; struct :c:type:`v4l2_sliced_vbi_data ` \{ \_\_u32 id; \_\_u32 field; \/\* 0\: first field, 1\: second field \*\/ \_\_u32 line; \/\* 1-23 \*\/ \_\_u32 reserved; \/\* must be 0 \*\/ \_\_u8 data[48]; \}; \/\* \* Sliced VBI data inserted into MPEG Streams \*\/ \/\* \* V4L2\_MPEG\_STREAM\_VBI\_FMT\_IVTV\: \* \* Structure of payload contained in an MPEG 2 Private Stream 1 PES Packet in an \* MPEG-2 Program Pack that contains V4L2\_MPEG\_STREAM\_VBI\_FMT\_IVTV Sliced VBI \* data \* \* Note, the MPEG-2 Program Pack and Private Stream 1 PES packet header \* definitions are not included here. See the MPEG-2 specifications for details \* on these headers. \*\/ \/\* Line type IDs \*\/ \#define :ref:`V4L2_MPEG_VBI_IVTV_TELETEXT_B ` (1) \#define :ref:`V4L2_MPEG_VBI_IVTV_CAPTION_525 ` (4) \#define :ref:`V4L2_MPEG_VBI_IVTV_WSS_625 ` (5) \#define :ref:`V4L2_MPEG_VBI_IVTV_VPS ` (7) struct :c:type:`v4l2_mpeg_vbi_itv0_line ` \{ \_\_u8 id; \/\* One of V4L2\_MPEG\_VBI\_IVTV\_\* above \*\/ \_\_u8 data[42]; \/\* Sliced VBI data for the line \*\/ \} \_\_attribute\_\_ ((packed)); struct :c:type:`v4l2_mpeg_vbi_itv0 ` \{ \_\_le32 linemask[2]; \/\* Bitmasks of VBI service lines present \*\/ struct :c:type:`v4l2_mpeg_vbi_itv0_line ` line[35]; \} \_\_attribute\_\_ ((packed)); struct :c:type:`v4l2_mpeg_vbi_ITV0 ` \{ struct :c:type:`v4l2_mpeg_vbi_itv0_line ` line[36]; \} \_\_attribute\_\_ ((packed)); \#define :ref:`V4L2_MPEG_VBI_IVTV_MAGIC0 ` "itv0" \#define :ref:`V4L2_MPEG_VBI_IVTV_MAGIC1 ` "ITV0" struct :c:type:`v4l2_mpeg_vbi_fmt_ivtv ` \{ \_\_u8 magic[4]; union \{ struct :c:type:`v4l2_mpeg_vbi_itv0 ` itv0; struct :c:type:`v4l2_mpeg_vbi_ITV0 ` ITV0; \}; \} \_\_attribute\_\_ ((packed)); \/\* \* A G G R E G A T E S T R U C T U R E S \*\/ \/\*\* \* struct :c:type:`v4l2_plane_pix_format ` - additional, per-plane format definition \* @sizeimage\: maximum size in bytes required for data, for which \* this plane will be used \* @bytesperline\: distance in bytes between the leftmost pixels in two \* adjacent lines \* @reserved\: drivers and applications must zero this array \*\/ struct :c:type:`v4l2_plane_pix_format ` \{ \_\_u32 sizeimage; \_\_u32 bytesperline; \_\_u16 reserved[6]; \} \_\_attribute\_\_ ((packed)); \/\*\* \* struct :c:type:`v4l2_pix_format_mplane ` - multiplanar format definition \* @width\: image width in pixels \* @height\: image height in pixels \* @pixelformat\: little endian four character code (fourcc) \* @field\: enum :c:type:`v4l2_field`\ ; field order (for interlaced video) \* @colorspace\: enum :c:type:`v4l2_colorspace`\ ; supplemental to pixelformat \* @plane\_fmt\: per-plane information \* @num\_planes\: number of planes for this format \* @flags\: format flags (V4L2\_PIX\_FMT\_FLAG\_\*) \* @ycbcr\_enc\: enum :c:type:`v4l2_ycbcr_encoding`\ , Y'CbCr encoding \* @hsv\_enc\: enum :c:type:`v4l2_hsv_encoding`\ , HSV encoding \* @quantization\: enum :c:type:`v4l2_quantization`\ , colorspace quantization \* @xfer\_func\: enum :c:type:`v4l2_xfer_func`\ , colorspace transfer function \* @reserved\: drivers and applications must zero this array \*\/ struct :c:type:`v4l2_pix_format_mplane ` \{ \_\_u32 width; \_\_u32 height; \_\_u32 pixelformat; \_\_u32 field; \_\_u32 colorspace; struct :c:type:`v4l2_plane_pix_format ` plane\_fmt[VIDEO\_MAX\_PLANES]; \_\_u8 num\_planes; \_\_u8 flags; union \{ \_\_u8 ycbcr\_enc; \_\_u8 hsv\_enc; \}; \_\_u8 quantization; \_\_u8 xfer\_func; \_\_u8 reserved[7]; \} \_\_attribute\_\_ ((packed)); \/\*\* \* struct :c:type:`v4l2_sdr_format ` - SDR format definition \* @pixelformat\: little endian four character code (fourcc) \* @buffersize\: maximum size in bytes required for data \* @reserved\: drivers and applications must zero this array \*\/ struct :c:type:`v4l2_sdr_format ` \{ \_\_u32 pixelformat; \_\_u32 buffersize; \_\_u8 reserved[24]; \} \_\_attribute\_\_ ((packed)); \/\*\* \* struct :c:type:`v4l2_meta_format ` - metadata format definition \* @dataformat\: little endian four character code (fourcc) \* @buffersize\: maximum size in bytes required for data \* @width\: number of data units of data per line (valid for line \* based formats only, see format documentation) \* @height\: number of lines of data per buffer (valid for line based \* formats only) \* @bytesperline\: offset between the beginnings of two adjacent lines in \* bytes (valid for line based formats only) \*\/ struct :c:type:`v4l2_meta_format ` \{ \_\_u32 dataformat; \_\_u32 buffersize; \_\_u32 width; \_\_u32 height; \_\_u32 bytesperline; \} \_\_attribute\_\_ ((packed)); \/\*\* \* struct :c:type:`v4l2_format ` - stream data format \* @type\: enum :c:type:`v4l2_buf_type`\ ; type of the data stream \* @fmt.pix\: definition of an image format \* @fmt.pix\_mp\: definition of a multiplanar image format \* @fmt.win\: definition of an overlaid image \* @fmt.vbi\: raw VBI capture or output parameters \* @fmt.sliced\: sliced VBI capture or output parameters \* @fmt.raw\_data\: placeholder for future extensions and custom formats \* @fmt\: union of @pix, @pix\_mp, @win, @vbi, @sliced, @sdr, \* @meta and @raw\_data \*\/ struct :c:type:`v4l2_format ` \{ \_\_u32 type; union \{ struct :c:type:`v4l2_pix_format ` pix; \/\* :c:type:`V4L2_BUF_TYPE_VIDEO_CAPTURE ` \*\/ struct :c:type:`v4l2_pix_format_mplane ` pix\_mp; \/\* :c:type:`V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE ` \*\/ struct :c:type:`v4l2_window ` win; \/\* :c:type:`V4L2_BUF_TYPE_VIDEO_OVERLAY ` \*\/ struct :c:type:`v4l2_vbi_format ` vbi; \/\* :c:type:`V4L2_BUF_TYPE_VBI_CAPTURE ` \*\/ struct :c:type:`v4l2_sliced_vbi_format ` sliced; \/\* :c:type:`V4L2_BUF_TYPE_SLICED_VBI_CAPTURE ` \*\/ struct :c:type:`v4l2_sdr_format ` sdr; \/\* :c:type:`V4L2_BUF_TYPE_SDR_CAPTURE ` \*\/ struct :c:type:`v4l2_meta_format ` meta; \/\* :c:type:`V4L2_BUF_TYPE_META_CAPTURE ` \*\/ \_\_u8 raw\_data[200]; \/\* user-defined \*\/ \} fmt; \}; \/\* Stream type-dependent parameters \*\/ struct :c:type:`v4l2_streamparm ` \{ \_\_u32 type; \/\* enum :c:type:`v4l2_buf_type` \*\/ union \{ struct :c:type:`v4l2_captureparm ` capture; struct :c:type:`v4l2_outputparm ` output; \_\_u8 raw\_data[200]; \/\* user-defined \*\/ \} parm; \}; \/\* \* E V E N T S \*\/ \#define :ref:`V4L2_EVENT_ALL ` 0 \#define :ref:`V4L2_EVENT_VSYNC ` 1 \#define :ref:`V4L2_EVENT_EOS ` 2 \#define :ref:`V4L2_EVENT_CTRL ` 3 \#define :ref:`V4L2_EVENT_FRAME_SYNC ` 4 \#define :ref:`V4L2_EVENT_SOURCE_CHANGE ` 5 \#define :ref:`V4L2_EVENT_MOTION_DET ` 6 \#define :ref:`V4L2_EVENT_PRIVATE_START ` 0x08000000 \/\* Payload for :ref:`V4L2_EVENT_VSYNC ` \*\/ struct :c:type:`v4l2_event_vsync ` \{ \/\* Can be :c:type:`V4L2_FIELD_ANY `, \_NONE, \_TOP or \_BOTTOM \*\/ \_\_u8 field; \} \_\_attribute\_\_ ((packed)); \/\* Payload for :ref:`V4L2_EVENT_CTRL ` \*\/ \#define :ref:`V4L2_EVENT_CTRL_CH_VALUE ` (1 \<\< 0) \#define :ref:`V4L2_EVENT_CTRL_CH_FLAGS ` (1 \<\< 1) \#define :ref:`V4L2_EVENT_CTRL_CH_RANGE ` (1 \<\< 2) \#define :ref:`V4L2_EVENT_CTRL_CH_DIMENSIONS ` (1 \<\< 3) struct :c:type:`v4l2_event_ctrl ` \{ \_\_u32 changes; \_\_u32 type; union \{ \_\_s32 value; \_\_s64 value64; \}; \_\_u32 flags; \_\_s32 minimum; \_\_s32 maximum; \_\_s32 step; \_\_s32 default\_value; \}; struct :c:type:`v4l2_event_frame_sync ` \{ \_\_u32 frame\_sequence; \}; \#define :ref:`V4L2_EVENT_SRC_CH_RESOLUTION ` (1 \<\< 0) struct :c:type:`v4l2_event_src_change ` \{ \_\_u32 changes; \}; \#define :c:type:`V4L2_EVENT_MD_FL_HAVE_FRAME_SEQ ` (1 \<\< 0) \/\*\* \* struct :c:type:`v4l2_event_motion_det ` - motion detection event \* @flags\: if :c:type:`V4L2_EVENT_MD_FL_HAVE_FRAME_SEQ ` is set, then the \* frame\_sequence field is valid. \* @frame\_sequence\: the frame sequence number associated with this event. \* @region\_mask\: which regions detected motion. \*\/ struct :c:type:`v4l2_event_motion_det ` \{ \_\_u32 flags; \_\_u32 frame\_sequence; \_\_u32 region\_mask; \}; struct :c:type:`v4l2_event ` \{ \_\_u32 type; union \{ struct :c:type:`v4l2_event_vsync ` vsync; struct :c:type:`v4l2_event_ctrl ` ctrl; struct :c:type:`v4l2_event_frame_sync ` frame\_sync; struct :c:type:`v4l2_event_src_change ` src\_change; struct :c:type:`v4l2_event_motion_det ` motion\_det; \_\_u8 data[64]; \} u; \_\_u32 pending; \_\_u32 sequence; \#ifdef \_\_KERNEL\_\_ struct \_\_kernel\_timespec timestamp; \#else struct timespec timestamp; \#endif \_\_u32 id; \_\_u32 reserved[8]; \}; \#define :ref:`V4L2_EVENT_SUB_FL_SEND_INITIAL ` (1 \<\< 0) \#define :ref:`V4L2_EVENT_SUB_FL_ALLOW_FEEDBACK ` (1 \<\< 1) struct :c:type:`v4l2_event_subscription ` \{ \_\_u32 type; \_\_u32 id; \_\_u32 flags; \_\_u32 reserved[5]; \}; \/\* \* A D V A N C E D D E B U G G I N G \* \* NOTE\: EXPERIMENTAL API, NEVER RELY ON THIS IN APPLICATIONS! \* FOR DEBUGGING, TESTING AND INTERNAL USE ONLY! \*\/ \/\* :ref:`VIDIOC_DBG_G_REGISTER ` and :ref:`VIDIOC_DBG_S_REGISTER ` \*\/ \#define :ref:`V4L2_CHIP_MATCH_BRIDGE ` 0 \/\* Match against chip ID on the bridge (0 for the bridge) \*\/ \#define :ref:`V4L2_CHIP_MATCH_SUBDEV ` 4 \/\* Match against subdev index \*\/ \/\* The following four defines are no longer in use \*\/ \#define :ref:`V4L2_CHIP_MATCH_HOST ` :ref:`V4L2_CHIP_MATCH_BRIDGE ` \#define :ref:`V4L2_CHIP_MATCH_I2C_DRIVER ` 1 \/\* Match against I2C driver name \*\/ \#define :ref:`V4L2_CHIP_MATCH_I2C_ADDR ` 2 \/\* Match against I2C 7-bit address \*\/ \#define :ref:`V4L2_CHIP_MATCH_AC97 ` 3 \/\* Match against ancillary AC97 chip \*\/ struct :c:type:`v4l2_dbg_match ` \{ \_\_u32 type; \/\* Match type \*\/ union \{ \/\* Match this chip, meaning determined by type \*\/ \_\_u32 addr; char name[32]; \}; \} \_\_attribute\_\_ ((packed)); struct :c:type:`v4l2_dbg_register ` \{ struct :c:type:`v4l2_dbg_match ` match; \_\_u32 size; \/\* register size in bytes \*\/ \_\_u64 reg; \_\_u64 val; \} \_\_attribute\_\_ ((packed)); \#define :ref:`V4L2_CHIP_FL_READABLE ` (1 \<\< 0) \#define :ref:`V4L2_CHIP_FL_WRITABLE ` (1 \<\< 1) \/\* :ref:`VIDIOC_DBG_G_CHIP_INFO ` \*\/ struct :c:type:`v4l2_dbg_chip_info ` \{ struct :c:type:`v4l2_dbg_match ` match; char name[32]; \_\_u32 flags; \_\_u32 reserved[32]; \} \_\_attribute\_\_ ((packed)); \/\*\* \* struct :c:type:`v4l2_create_buffers ` - :ref:`VIDIOC_CREATE_BUFS ` argument \* @index\: on return, index of the first created buffer \* @count\: entry\: number of requested buffers, \* return\: number of created buffers \* @memory\: enum :c:type:`v4l2_memory`\ ; buffer memory type \* @format\: frame format, for which buffers are requested \* @capabilities\: capabilities of this buffer type. \* @flags\: additional buffer management attributes (ignored unless the \* queue has :ref:`V4L2_BUF_CAP_SUPPORTS_MMAP_CACHE_HINTS ` capability \* and configured for MMAP streaming I\/O). \* @max\_num\_buffers\: if :ref:`V4L2_BUF_CAP_SUPPORTS_MAX_NUM_BUFFERS ` capability flag is set \* this field indicate the maximum possible number of buffers \* for this queue. \* @reserved\: future extensions \*\/ struct :c:type:`v4l2_create_buffers ` \{ \_\_u32 index; \_\_u32 count; \_\_u32 memory; struct :c:type:`v4l2_format ` format; \_\_u32 capabilities; \_\_u32 flags; \_\_u32 max\_num\_buffers; \_\_u32 reserved[5]; \}; \/\*\* \* struct :c:type:`v4l2_remove_buffers ` - :ref:`VIDIOC_REMOVE_BUFS ` argument \* @index\: the first buffer to be removed \* @count\: number of buffers to removed \* @type\: enum :c:type:`v4l2_buf_type` \* @reserved\: future extensions \*\/ struct :c:type:`v4l2_remove_buffers ` \{ \_\_u32 index; \_\_u32 count; \_\_u32 type; \_\_u32 reserved[13]; \}; \/\* \* I O C T L C O D E S F O R V I D E O D E V I C E S \* \*\/ \#define :ref:`VIDIOC_QUERYCAP ` \_IOR('V', 0, struct :c:type:`v4l2_capability `\ ) \#define :ref:`VIDIOC_ENUM_FMT ` \_IOWR('V', 2, struct :c:type:`v4l2_fmtdesc `\ ) \#define :ref:`VIDIOC_G_FMT ` \_IOWR('V', 4, struct :c:type:`v4l2_format `\ ) \#define :ref:`VIDIOC_S_FMT ` \_IOWR('V', 5, struct :c:type:`v4l2_format `\ ) \#define :ref:`VIDIOC_REQBUFS ` \_IOWR('V', 8, struct :c:type:`v4l2_requestbuffers `\ ) \#define :ref:`VIDIOC_QUERYBUF ` \_IOWR('V', 9, struct :c:type:`v4l2_buffer `\ ) \#define :ref:`VIDIOC_G_FBUF ` \_IOR('V', 10, struct :c:type:`v4l2_framebuffer `\ ) \#define :ref:`VIDIOC_S_FBUF ` \_IOW('V', 11, struct :c:type:`v4l2_framebuffer `\ ) \#define :ref:`VIDIOC_OVERLAY ` \_IOW('V', 14, int) \#define :ref:`VIDIOC_QBUF ` \_IOWR('V', 15, struct :c:type:`v4l2_buffer `\ ) \#define :ref:`VIDIOC_EXPBUF ` \_IOWR('V', 16, struct :c:type:`v4l2_exportbuffer `\ ) \#define :ref:`VIDIOC_DQBUF ` \_IOWR('V', 17, struct :c:type:`v4l2_buffer `\ ) \#define :ref:`VIDIOC_STREAMON ` \_IOW('V', 18, int) \#define :ref:`VIDIOC_STREAMOFF ` \_IOW('V', 19, int) \#define :ref:`VIDIOC_G_PARM ` \_IOWR('V', 21, struct :c:type:`v4l2_streamparm `\ ) \#define :ref:`VIDIOC_S_PARM ` \_IOWR('V', 22, struct :c:type:`v4l2_streamparm `\ ) \#define :ref:`VIDIOC_G_STD ` \_IOR('V', 23, v4l2\_std\_id) \#define :ref:`VIDIOC_S_STD ` \_IOW('V', 24, v4l2\_std\_id) \#define :ref:`VIDIOC_ENUMSTD ` \_IOWR('V', 25, struct :c:type:`v4l2_standard `\ ) \#define :ref:`VIDIOC_ENUMINPUT ` \_IOWR('V', 26, struct :c:type:`v4l2_input `\ ) \#define :ref:`VIDIOC_G_CTRL ` \_IOWR('V', 27, struct :c:type:`v4l2_control `\ ) \#define :ref:`VIDIOC_S_CTRL ` \_IOWR('V', 28, struct :c:type:`v4l2_control `\ ) \#define :ref:`VIDIOC_G_TUNER ` \_IOWR('V', 29, struct :c:type:`v4l2_tuner `\ ) \#define :ref:`VIDIOC_S_TUNER ` \_IOW('V', 30, struct :c:type:`v4l2_tuner `\ ) \#define :ref:`VIDIOC_G_AUDIO ` \_IOR('V', 33, struct :c:type:`v4l2_audio `\ ) \#define :ref:`VIDIOC_S_AUDIO ` \_IOW('V', 34, struct :c:type:`v4l2_audio `\ ) \#define :ref:`VIDIOC_QUERYCTRL ` \_IOWR('V', 36, struct :c:type:`v4l2_queryctrl `\ ) \#define :ref:`VIDIOC_QUERYMENU ` \_IOWR('V', 37, struct :c:type:`v4l2_querymenu `\ ) \#define :ref:`VIDIOC_G_INPUT ` \_IOR('V', 38, int) \#define :ref:`VIDIOC_S_INPUT ` \_IOWR('V', 39, int) \#define :ref:`VIDIOC_G_EDID ` \_IOWR('V', 40, struct v4l2\_edid) \#define :ref:`VIDIOC_S_EDID ` \_IOWR('V', 41, struct v4l2\_edid) \#define :ref:`VIDIOC_G_OUTPUT ` \_IOR('V', 46, int) \#define :ref:`VIDIOC_S_OUTPUT ` \_IOWR('V', 47, int) \#define :ref:`VIDIOC_ENUMOUTPUT ` \_IOWR('V', 48, struct :c:type:`v4l2_output `\ ) \#define :ref:`VIDIOC_G_AUDOUT ` \_IOR('V', 49, struct :c:type:`v4l2_audioout `\ ) \#define :ref:`VIDIOC_S_AUDOUT ` \_IOW('V', 50, struct :c:type:`v4l2_audioout `\ ) \#define :ref:`VIDIOC_G_MODULATOR ` \_IOWR('V', 54, struct :c:type:`v4l2_modulator `\ ) \#define :ref:`VIDIOC_S_MODULATOR ` \_IOW('V', 55, struct :c:type:`v4l2_modulator `\ ) \#define :ref:`VIDIOC_G_FREQUENCY ` \_IOWR('V', 56, struct :c:type:`v4l2_frequency `\ ) \#define :ref:`VIDIOC_S_FREQUENCY ` \_IOW('V', 57, struct :c:type:`v4l2_frequency `\ ) \#define :ref:`VIDIOC_CROPCAP ` \_IOWR('V', 58, struct :c:type:`v4l2_cropcap `\ ) \#define :ref:`VIDIOC_G_CROP ` \_IOWR('V', 59, struct :c:type:`v4l2_crop `\ ) \#define :ref:`VIDIOC_S_CROP ` \_IOW('V', 60, struct :c:type:`v4l2_crop `\ ) \#define :ref:`VIDIOC_G_JPEGCOMP ` \_IOR('V', 61, struct :c:type:`v4l2_jpegcompression `\ ) \#define :ref:`VIDIOC_S_JPEGCOMP ` \_IOW('V', 62, struct :c:type:`v4l2_jpegcompression `\ ) \#define :ref:`VIDIOC_QUERYSTD ` \_IOR('V', 63, v4l2\_std\_id) \#define :ref:`VIDIOC_TRY_FMT ` \_IOWR('V', 64, struct :c:type:`v4l2_format `\ ) \#define :ref:`VIDIOC_ENUMAUDIO ` \_IOWR('V', 65, struct :c:type:`v4l2_audio `\ ) \#define :ref:`VIDIOC_ENUMAUDOUT ` \_IOWR('V', 66, struct :c:type:`v4l2_audioout `\ ) \#define :ref:`VIDIOC_G_PRIORITY ` \_IOR('V', 67, \_\_u32) \/\* enum :c:type:`v4l2_priority` \*\/ \#define :ref:`VIDIOC_S_PRIORITY ` \_IOW('V', 68, \_\_u32) \/\* enum :c:type:`v4l2_priority` \*\/ \#define :ref:`VIDIOC_G_SLICED_VBI_CAP ` \_IOWR('V', 69, struct :c:type:`v4l2_sliced_vbi_cap `\ ) \#define :ref:`VIDIOC_LOG_STATUS ` \_IO('V', 70) \#define :ref:`VIDIOC_G_EXT_CTRLS ` \_IOWR('V', 71, struct :c:type:`v4l2_ext_controls `\ ) \#define :ref:`VIDIOC_S_EXT_CTRLS ` \_IOWR('V', 72, struct :c:type:`v4l2_ext_controls `\ ) \#define :ref:`VIDIOC_TRY_EXT_CTRLS ` \_IOWR('V', 73, struct :c:type:`v4l2_ext_controls `\ ) \#define :ref:`VIDIOC_ENUM_FRAMESIZES ` \_IOWR('V', 74, struct :c:type:`v4l2_frmsizeenum `\ ) \#define :ref:`VIDIOC_ENUM_FRAMEINTERVALS ` \_IOWR('V', 75, struct :c:type:`v4l2_frmivalenum `\ ) \#define :ref:`VIDIOC_G_ENC_INDEX ` \_IOR('V', 76, struct :c:type:`v4l2_enc_idx `\ ) \#define :ref:`VIDIOC_ENCODER_CMD ` \_IOWR('V', 77, struct :c:type:`v4l2_encoder_cmd `\ ) \#define :ref:`VIDIOC_TRY_ENCODER_CMD ` \_IOWR('V', 78, struct :c:type:`v4l2_encoder_cmd `\ ) \/\* \* Experimental, meant for debugging, testing and internal use. \* Only implemented if CONFIG\_VIDEO\_ADV\_DEBUG is defined. \* You must be root to use these ioctls. Never use these in applications! \*\/ \#define :ref:`VIDIOC_DBG_S_REGISTER ` \_IOW('V', 79, struct :c:type:`v4l2_dbg_register `\ ) \#define :ref:`VIDIOC_DBG_G_REGISTER ` \_IOWR('V', 80, struct :c:type:`v4l2_dbg_register `\ ) \#define :ref:`VIDIOC_S_HW_FREQ_SEEK ` \_IOW('V', 82, struct :c:type:`v4l2_hw_freq_seek `\ ) \#define :ref:`VIDIOC_S_DV_TIMINGS ` \_IOWR('V', 87, struct :c:type:`v4l2_dv_timings `\ ) \#define :ref:`VIDIOC_G_DV_TIMINGS ` \_IOWR('V', 88, struct :c:type:`v4l2_dv_timings `\ ) \#define :ref:`VIDIOC_DQEVENT ` \_IOR('V', 89, struct :c:type:`v4l2_event `\ ) \#define :ref:`VIDIOC_SUBSCRIBE_EVENT ` \_IOW('V', 90, struct :c:type:`v4l2_event_subscription `\ ) \#define :ref:`VIDIOC_UNSUBSCRIBE_EVENT ` \_IOW('V', 91, struct :c:type:`v4l2_event_subscription `\ ) \#define :ref:`VIDIOC_CREATE_BUFS ` \_IOWR('V', 92, struct :c:type:`v4l2_create_buffers `\ ) \#define :ref:`VIDIOC_PREPARE_BUF ` \_IOWR('V', 93, struct :c:type:`v4l2_buffer `\ ) \#define :ref:`VIDIOC_G_SELECTION ` \_IOWR('V', 94, struct :c:type:`v4l2_selection `\ ) \#define :ref:`VIDIOC_S_SELECTION ` \_IOWR('V', 95, struct :c:type:`v4l2_selection `\ ) \#define :ref:`VIDIOC_DECODER_CMD ` \_IOWR('V', 96, struct :c:type:`v4l2_decoder_cmd `\ ) \#define :ref:`VIDIOC_TRY_DECODER_CMD ` \_IOWR('V', 97, struct :c:type:`v4l2_decoder_cmd `\ ) \#define :ref:`VIDIOC_ENUM_DV_TIMINGS ` \_IOWR('V', 98, struct :c:type:`v4l2_enum_dv_timings `\ ) \#define :ref:`VIDIOC_QUERY_DV_TIMINGS ` \_IOR('V', 99, struct :c:type:`v4l2_dv_timings `\ ) \#define :ref:`VIDIOC_DV_TIMINGS_CAP ` \_IOWR('V', 100, struct :c:type:`v4l2_dv_timings_cap `\ ) \#define :ref:`VIDIOC_ENUM_FREQ_BANDS ` \_IOWR('V', 101, struct :c:type:`v4l2_frequency_band `\ ) \/\* \* Experimental, meant for debugging, testing and internal use. \* Never use this in applications! \*\/ \#define :ref:`VIDIOC_DBG_G_CHIP_INFO ` \_IOWR('V', 102, struct :c:type:`v4l2_dbg_chip_info `\ ) \#define :ref:`VIDIOC_QUERY_EXT_CTRL ` \_IOWR('V', 103, struct :c:type:`v4l2_query_ext_ctrl `\ ) \#define :ref:`VIDIOC_REMOVE_BUFS ` \_IOWR('V', 104, struct :c:type:`v4l2_remove_buffers `\ ) \/\* Reminder\: when adding new ioctls please add support for them to drivers\/media\/v4l2-core\/v4l2-compat-ioctl32.c as well! \*\/ \#define BASE\_VIDIOC\_PRIVATE 192 \/\* 192-255 are private \*\/ \/\* Deprecated definitions kept for backwards compatibility \*\/ \#ifndef \_\_KERNEL\_\_ \#define :c:type:`V4L2_PIX_FMT_HM12 ` :ref:`V4L2_PIX_FMT_NV12_16L16 ` \#define :c:type:`V4L2_PIX_FMT_SUNXI_TILED_NV12 ` :ref:`V4L2_PIX_FMT_NV12_32L32 ` \/\* \* This capability was never implemented, anyone using this cap should drop it \* from their code. \*\/ \#define :ref:`V4L2_CAP_ASYNCIO ` 0x02000000 \#endif \#endif \/\* \_UAPI\_\_LINUX\_VIDEODEV2\_H \*\/•”h]”(hXE /* SPDX-License-Identifier: ((GPL-2.0+ WITH Linux-syscall-note) OR BSD-3-Clause) */ /* * Video for Linux Two header file * * Copyright (C) 1999-2012 the contributors * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * Alternatively you can redistribute this file under the terms of the * BSD license as stated below: * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. * 3. The names of its contributors may not be used to endorse or promote * products derived from this software without specific prior written * permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * Header file for v4l or V4L2 drivers and applications * with public API. * All kernel-specific stuff were moved to media/v4l2-dev.h, so * no #if __KERNEL tests are allowed here * * See https://linuxtv.org for more info * * Author: Bill Dirks <”…””}”hhÙsbhŒ reference”“”)”}”(hŒbill@thedirks.org\”h]”hŒbill@thedirks.org”…””}”hhãsbah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:bill@thedirks.org”uh1háhhÙubhŒC> * Justin Schoeman * Hans Verkuil <”…””}”hhÙsbhâ)”}”(hŒhverkuil@kernel.org\”h]”hŒhverkuil@kernel.org”…””}”hh÷sbah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:hverkuil@kernel.org”uh1háhhÙubhXK> * et al. */ #ifndef _UAPI__LINUX_VIDEODEV2_H #define _UAPI__LINUX_VIDEODEV2_H #ifndef __KERNEL__ #include #endif #include #include #include #include #include /* * Common stuff for both V4L1 and V4L2 * Moved from videodev.h */ #define VIDEO_MAX_FRAME 32 #define VIDEO_MAX_PLANES 8 /* * M I S C E L L A N E O U S */ /* Four-character-code (FOURCC) */ #define v4l2_fourcc(a, b, c, d)\ ((__u32)(a) | ((__u32)(b) << 8) | ((__u32)(c) << 16) | ((__u32)(d) << 24)) #define v4l2_fourcc_be(a, b, c, d) (v4l2_fourcc(a, b, c, d) | (1U << 31)) /* * E N U M S */ enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_field`”h]”hŒliteral”“”)”}”(hj h]”hŒ v4l2_field”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(Œxref”Œc”Œc-type”eh"]”h$]”h&]”uh1jhj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”Œ userspace-api/media/v4l/videodev”Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰Œ reftarget”Œ v4l2_field”uh1hhŸŒ:/var/lib/git/docbuild/linux/include/uapi/linux/videodev2.h”h KhhÙubhŒ { ”…””}”hhÙsbh)”}”(hŒ%:c:type:`V4L2_FIELD_ANY `”h]”j)”}”(hj7h]”hŒV4L2_FIELD_ANY”…””}”(hj9hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj5ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_field”uh1hhŸj0h KhhÙubhX = 0, /* driver can choose from none, top, bottom, interlaced depending on whatever it thinks is approximate ... */ ”…””}”hhÙsbh)”}”(hŒ&:c:type:`V4L2_FIELD_NONE `”h]”j)”}”(hjZh]”hŒV4L2_FIELD_NONE”…””}”(hj\hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjXubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_field”uh1hhŸj0h KhhÙubhŒ? = 1, /* this device has no fields ... */ ”…””}”hhÙsbh)”}”(hŒ%:c:type:`V4L2_FIELD_TOP `”h]”j)”}”(hj}h]”hŒV4L2_FIELD_TOP”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj{ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_field”uh1hhŸj0h KhhÙubhŒ1 = 2, /* top field only */ ”…””}”hhÙsbh)”}”(hŒ(:c:type:`V4L2_FIELD_BOTTOM `”h]”j)”}”(hj h]”hŒV4L2_FIELD_BOTTOM”…””}”(hj¢hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjžubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_field”uh1hhŸj0h KhhÙubhŒ1 = 3, /* bottom field only */ ”…””}”hhÙsbh)”}”(hŒ,:c:type:`V4L2_FIELD_INTERLACED `”h]”j)”}”(hjÃh]”hŒV4L2_FIELD_INTERLACED”…””}”(hjÅhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÁubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_field”uh1hhŸj0h KhhÙubhŒ2 = 4, /* both fields interlaced */ ”…””}”hhÙsbh)”}”(hŒ(:c:type:`V4L2_FIELD_SEQ_TB `”h]”j)”}”(hjæh]”hŒV4L2_FIELD_SEQ_TB”…””}”(hjèhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjäubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_field”uh1hhŸj0h KhhÙubhŒ = 5, /* both fields sequential into one buffer, top-bottom order */ ”…””}”hhÙsbh)”}”(hŒ(:c:type:`V4L2_FIELD_SEQ_BT `”h]”j)”}”(hj h]”hŒV4L2_FIELD_SEQ_BT”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_field”uh1hhŸj0h KhhÙubhŒ@ = 6, /* same as above + bottom-top order */ ”…””}”hhÙsbh)”}”(hŒ+:c:type:`V4L2_FIELD_ALTERNATE `”h]”j)”}”(hj,h]”hŒV4L2_FIELD_ALTERNATE”…””}”(hj.hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj*ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_field”uh1hhŸj0h KhhÙubhŒs = 7, /* both fields alternating into separate buffers */ ”…””}”hhÙsbh)”}”(hŒ/:c:type:`V4L2_FIELD_INTERLACED_TB `”h]”j)”}”(hjOh]”hŒV4L2_FIELD_INTERLACED_TB”…””}”(hjQhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjMubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_field”uh1hhŸj0h KhhÙubhŒ¹ = 8, /* both fields interlaced, top field first and the top field is transmitted first */ ”…””}”hhÙsbh)”}”(hŒ/:c:type:`V4L2_FIELD_INTERLACED_BT `”h]”j)”}”(hjrh]”hŒV4L2_FIELD_INTERLACED_BT”…””}”(hjthžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjpubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_field”uh1hhŸj0h KhhÙubhŒû = 9, /* both fields interlaced, top field first and the bottom field is transmitted first */ }; #define V4L2_FIELD_HAS_TOP(field) \ ((field) == ”…””}”hhÙsbh)”}”(hŒ%:c:type:`V4L2_FIELD_TOP `”h]”j)”}”(hj•h]”hŒV4L2_FIELD_TOP”…””}”(hj—hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj“ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_field”uh1hhŸj0h KhhÙubhŒ! ||\ (field) == ”…””}”hhÙsbh)”}”(hŒ,:c:type:`V4L2_FIELD_INTERLACED `”h]”j)”}”(hj¸h]”hŒV4L2_FIELD_INTERLACED”…””}”(hjºhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj¶ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_field”uh1hhŸj0h KhhÙubhŒ ||\ (field) == ”…””}”hhÙsbh)”}”(hŒ/:c:type:`V4L2_FIELD_INTERLACED_TB `”h]”j)”}”(hjÛh]”hŒV4L2_FIELD_INTERLACED_TB”…””}”(hjÝhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÙubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_field”uh1hhŸj0h KhhÙubhŒ ||\ (field) == ”…””}”hhÙsbh)”}”(hŒ/:c:type:`V4L2_FIELD_INTERLACED_BT `”h]”j)”}”(hjþh]”hŒV4L2_FIELD_INTERLACED_BT”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjüubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_field”uh1hhŸj0h KhhÙubhŒ ||\ (field) == ”…””}”hhÙsbh)”}”(hŒ(:c:type:`V4L2_FIELD_SEQ_TB `”h]”j)”}”(hj!h]”hŒV4L2_FIELD_SEQ_TB”…””}”(hj#hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_field”uh1hhŸj0h KhhÙubhŒ ||\ (field) == ”…””}”hhÙsbh)”}”(hŒ(:c:type:`V4L2_FIELD_SEQ_BT `”h]”j)”}”(hjDh]”hŒV4L2_FIELD_SEQ_BT”…””}”(hjFhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjBubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_field”uh1hhŸj0h KhhÙubhŒE) #define V4L2_FIELD_HAS_BOTTOM(field) \ ((field) == ”…””}”hhÙsbh)”}”(hŒ(:c:type:`V4L2_FIELD_BOTTOM `”h]”j)”}”(hjgh]”hŒV4L2_FIELD_BOTTOM”…””}”(hjihžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjeubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_field”uh1hhŸj0h KhhÙubhŒ ||\ (field) == ”…””}”hhÙsbh)”}”(hŒ,:c:type:`V4L2_FIELD_INTERLACED `”h]”j)”}”(hjŠh]”hŒV4L2_FIELD_INTERLACED”…””}”(hjŒhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjˆubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_field”uh1hhŸj0h KhhÙubhŒ ||\ (field) == ”…””}”hhÙsbh)”}”(hŒ/:c:type:`V4L2_FIELD_INTERLACED_TB `”h]”j)”}”(hj­h]”hŒV4L2_FIELD_INTERLACED_TB”…””}”(hj¯hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj«ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_field”uh1hhŸj0h KhhÙubhŒ ||\ (field) == ”…””}”hhÙsbh)”}”(hŒ/:c:type:`V4L2_FIELD_INTERLACED_BT `”h]”j)”}”(hjÐh]”hŒV4L2_FIELD_INTERLACED_BT”…””}”(hjÒhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÎubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_field”uh1hhŸj0h KhhÙubhŒ ||\ (field) == ”…””}”hhÙsbh)”}”(hŒ(:c:type:`V4L2_FIELD_SEQ_TB `”h]”j)”}”(hjóh]”hŒV4L2_FIELD_SEQ_TB”…””}”(hjõhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjñubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_field”uh1hhŸj0h KhhÙubhŒ ||\ (field) == ”…””}”hhÙsbh)”}”(hŒ(:c:type:`V4L2_FIELD_SEQ_BT `”h]”j)”}”(hjh]”hŒV4L2_FIELD_SEQ_BT”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_field”uh1hhŸj0h KhhÙubhŒE) #define V4L2_FIELD_HAS_BOTH(field) \ ((field) == ”…””}”hhÙsbh)”}”(hŒ,:c:type:`V4L2_FIELD_INTERLACED `”h]”j)”}”(hj9h]”hŒV4L2_FIELD_INTERLACED”…””}”(hj;hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj7ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_field”uh1hhŸj0h KhhÙubhŒ ||\ (field) == ”…””}”hhÙsbh)”}”(hŒ/:c:type:`V4L2_FIELD_INTERLACED_TB `”h]”j)”}”(hj\h]”hŒV4L2_FIELD_INTERLACED_TB”…””}”(hj^hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjZubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_field”uh1hhŸj0h KhhÙubhŒ ||\ (field) == ”…””}”hhÙsbh)”}”(hŒ/:c:type:`V4L2_FIELD_INTERLACED_BT `”h]”j)”}”(hjh]”hŒV4L2_FIELD_INTERLACED_BT”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj}ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_field”uh1hhŸj0h KhhÙubhŒ ||\ (field) == ”…””}”hhÙsbh)”}”(hŒ(:c:type:`V4L2_FIELD_SEQ_TB `”h]”j)”}”(hj¢h]”hŒV4L2_FIELD_SEQ_TB”…””}”(hj¤hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_field”uh1hhŸj0h KhhÙubhŒ ||\ (field) == ”…””}”hhÙsbh)”}”(hŒ(:c:type:`V4L2_FIELD_SEQ_BT `”h]”j)”}”(hjÅh]”hŒV4L2_FIELD_SEQ_BT”…””}”(hjÇhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÃubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_field”uh1hhŸj0h KhhÙubhŒG) #define V4L2_FIELD_HAS_T_OR_B(field) \ ((field) == ”…””}”hhÙsbh)”}”(hŒ(:c:type:`V4L2_FIELD_BOTTOM `”h]”j)”}”(hjèh]”hŒV4L2_FIELD_BOTTOM”…””}”(hjêhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjæubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_field”uh1hhŸj0h KhhÙubhŒ ||\ (field) == ”…””}”hhÙsbh)”}”(hŒ%:c:type:`V4L2_FIELD_TOP `”h]”j)”}”(hj h]”hŒV4L2_FIELD_TOP”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_field”uh1hhŸj0h KhhÙubhŒ ||\ (field) == ”…””}”hhÙsbh)”}”(hŒ+:c:type:`V4L2_FIELD_ALTERNATE `”h]”j)”}”(hj.h]”hŒV4L2_FIELD_ALTERNATE”…””}”(hj0hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj,ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_field”uh1hhŸj0h KhhÙubhŒE) #define V4L2_FIELD_IS_INTERLACED(field) \ ((field) == ”…””}”hhÙsbh)”}”(hŒ,:c:type:`V4L2_FIELD_INTERLACED `”h]”j)”}”(hjQh]”hŒV4L2_FIELD_INTERLACED”…””}”(hjShžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjOubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_field”uh1hhŸj0h KhhÙubhŒ ||\ (field) == ”…””}”hhÙsbh)”}”(hŒ/:c:type:`V4L2_FIELD_INTERLACED_TB `”h]”j)”}”(hjth]”hŒV4L2_FIELD_INTERLACED_TB”…””}”(hjvhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjrubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_field”uh1hhŸj0h KhhÙubhŒ ||\ (field) == ”…””}”hhÙsbh)”}”(hŒ/:c:type:`V4L2_FIELD_INTERLACED_BT `”h]”j)”}”(hj—h]”hŒV4L2_FIELD_INTERLACED_BT”…””}”(hj™hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj•ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_field”uh1hhŸj0h KhhÙubhŒE) #define V4L2_FIELD_IS_SEQUENTIAL(field) \ ((field) == ”…””}”hhÙsbh)”}”(hŒ(:c:type:`V4L2_FIELD_SEQ_TB `”h]”j)”}”(hjºh]”hŒV4L2_FIELD_SEQ_TB”…””}”(hj¼hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj¸ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_field”uh1hhŸj0h KhhÙubhŒ ||\ (field) == ”…””}”hhÙsbh)”}”(hŒ(:c:type:`V4L2_FIELD_SEQ_BT `”h]”j)”}”(hjÝh]”hŒV4L2_FIELD_SEQ_BT”…””}”(hjßhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÛubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_field”uh1hhŸj0h KhhÙubhŒ) enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_buf_type`”h]”j)”}”(hjh]”hŒ v4l2_buf_type”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjþubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œ v4l2_buf_type”uh1hhŸj0h KhhÙubhŒ { ”…””}”hhÙsbh)”}”(hŒ5:c:type:`V4L2_BUF_TYPE_VIDEO_CAPTURE `”h]”j)”}”(hj#h]”hŒV4L2_BUF_TYPE_VIDEO_CAPTURE”…””}”(hj%hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj!ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_buf_type”uh1hhŸj0h KhhÙubhŒ = 1, ”…””}”hhÙsbh)”}”(hŒ4:c:type:`V4L2_BUF_TYPE_VIDEO_OUTPUT `”h]”j)”}”(hjFh]”hŒV4L2_BUF_TYPE_VIDEO_OUTPUT”…””}”(hjHhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjDubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_buf_type”uh1hhŸj0h KhhÙubhŒ = 2, ”…””}”hhÙsbh)”}”(hŒ5:c:type:`V4L2_BUF_TYPE_VIDEO_OVERLAY `”h]”j)”}”(hjih]”hŒV4L2_BUF_TYPE_VIDEO_OVERLAY”…””}”(hjkhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjgubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_buf_type”uh1hhŸj0h KhhÙubhŒ = 3, ”…””}”hhÙsbh)”}”(hŒ3:c:type:`V4L2_BUF_TYPE_VBI_CAPTURE `”h]”j)”}”(hjŒh]”hŒV4L2_BUF_TYPE_VBI_CAPTURE”…””}”(hjŽhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjŠubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_buf_type”uh1hhŸj0h KhhÙubhŒ = 4, ”…””}”hhÙsbh)”}”(hŒ2:c:type:`V4L2_BUF_TYPE_VBI_OUTPUT `”h]”j)”}”(hj¯h]”hŒV4L2_BUF_TYPE_VBI_OUTPUT”…””}”(hj±hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj­ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_buf_type”uh1hhŸj0h KhhÙubhŒ = 5, ”…””}”hhÙsbh)”}”(hŒ::c:type:`V4L2_BUF_TYPE_SLICED_VBI_CAPTURE `”h]”j)”}”(hjÒh]”hŒ V4L2_BUF_TYPE_SLICED_VBI_CAPTURE”…””}”(hjÔhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÐubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_buf_type”uh1hhŸj0h KhhÙubhŒ = 6, ”…””}”hhÙsbh)”}”(hŒ9:c:type:`V4L2_BUF_TYPE_SLICED_VBI_OUTPUT `”h]”j)”}”(hjõh]”hŒV4L2_BUF_TYPE_SLICED_VBI_OUTPUT”…””}”(hj÷hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjóubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_buf_type”uh1hhŸj0h KhhÙubhŒ = 7, ”…””}”hhÙsbh)”}”(hŒ<:c:type:`V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY `”h]”j)”}”(hjh]”hŒ"V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_buf_type”uh1hhŸj0h KhhÙubhŒ = 8, ”…””}”hhÙsbh)”}”(hŒ<:c:type:`V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE `”h]”j)”}”(hj;h]”hŒ"V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE”…””}”(hj=hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj9ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_buf_type”uh1hhŸj0h KhhÙubhŒ = 9, ”…””}”hhÙsbh)”}”(hŒ;:c:type:`V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE `”h]”j)”}”(hj^h]”hŒ!V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE”…””}”(hj`hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj\ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_buf_type”uh1hhŸj0h KhhÙubhŒ = 10, ”…””}”hhÙsbh)”}”(hŒ3:c:type:`V4L2_BUF_TYPE_SDR_CAPTURE `”h]”j)”}”(hjh]”hŒV4L2_BUF_TYPE_SDR_CAPTURE”…””}”(hjƒhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_buf_type”uh1hhŸj0h KhhÙubhŒ = 11, ”…””}”hhÙsbh)”}”(hŒ2:c:type:`V4L2_BUF_TYPE_SDR_OUTPUT `”h]”j)”}”(hj¤h]”hŒV4L2_BUF_TYPE_SDR_OUTPUT”…””}”(hj¦hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj¢ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_buf_type”uh1hhŸj0h KhhÙubhŒ = 12, ”…””}”hhÙsbh)”}”(hŒ4:c:type:`V4L2_BUF_TYPE_META_CAPTURE `”h]”j)”}”(hjÇh]”hŒV4L2_BUF_TYPE_META_CAPTURE”…””}”(hjÉhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÅubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_buf_type”uh1hhŸj0h KhhÙubhŒ = 13, ”…””}”hhÙsbh)”}”(hŒ3:c:type:`V4L2_BUF_TYPE_META_OUTPUT `”h]”j)”}”(hjêh]”hŒV4L2_BUF_TYPE_META_OUTPUT”…””}”(hjìhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjèubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_buf_type”uh1hhŸj0h KhhÙubhXS = 14, /* * Note: V4L2_TYPE_IS_VALID and V4L2_TYPE_IS_OUTPUT must * be updated if a new type is added. */ /* Deprecated, do not use */ V4L2_BUF_TYPE_PRIVATE = 0x80, }; #define V4L2_TYPE_IS_VALID(type) \ ((type) >= ”…””}”hhÙsbh)”}”(hŒ5:c:type:`V4L2_BUF_TYPE_VIDEO_CAPTURE `”h]”j)”}”(hj h]”hŒV4L2_BUF_TYPE_VIDEO_CAPTURE”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_buf_type”uh1hhŸj0h KhhÙubhŒ &&\ (type) <= ”…””}”hhÙsbh)”}”(hŒ3:c:type:`V4L2_BUF_TYPE_META_OUTPUT `”h]”j)”}”(hj0h]”hŒV4L2_BUF_TYPE_META_OUTPUT”…””}”(hj2hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj.ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_buf_type”uh1hhŸj0h KhhÙubhŒU) #define V4L2_TYPE_IS_MULTIPLANAR(type) \ ((type) == ”…””}”hhÙsbh)”}”(hŒ<:c:type:`V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE `”h]”j)”}”(hjSh]”hŒ"V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE”…””}”(hjUhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjQubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_buf_type”uh1hhŸj0h KhhÙubhŒ \ || (type) == ”…””}”hhÙsbh)”}”(hŒ;:c:type:`V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE `”h]”j)”}”(hjvh]”hŒ!V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE”…””}”(hjxhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjtubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_buf_type”uh1hhŸj0h KhhÙubhŒ]) #define V4L2_TYPE_IS_OUTPUT(type) \ ((type) == ”…””}”hhÙsbh)”}”(hŒ4:c:type:`V4L2_BUF_TYPE_VIDEO_OUTPUT `”h]”j)”}”(hj™h]”hŒV4L2_BUF_TYPE_VIDEO_OUTPUT”…””}”(hj›hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj—ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_buf_type”uh1hhŸj0h KhhÙubhŒ. \ || (type) == ”…””}”hhÙsbh)”}”(hŒ;:c:type:`V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE `”h]”j)”}”(hj¼h]”hŒ!V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE”…””}”(hj¾hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjºubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_buf_type”uh1hhŸj0h KhhÙubhŒ$ \ || (type) == ”…””}”hhÙsbh)”}”(hŒ<:c:type:`V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY `”h]”j)”}”(hjßh]”hŒ"V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY”…””}”(hjáhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÝubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_buf_type”uh1hhŸj0h KhhÙubhŒ# \ || (type) == ”…””}”hhÙsbh)”}”(hŒ2:c:type:`V4L2_BUF_TYPE_VBI_OUTPUT `”h]”j)”}”(hj h]”hŒV4L2_BUF_TYPE_VBI_OUTPUT”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_buf_type”uh1hhŸj0h KhhÙubhŒ- \ || (type) == ”…””}”hhÙsbh)”}”(hŒ9:c:type:`V4L2_BUF_TYPE_SLICED_VBI_OUTPUT `”h]”j)”}”(hj% h]”hŒV4L2_BUF_TYPE_SLICED_VBI_OUTPUT”…””}”(hj' hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj# ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_buf_type”uh1hhŸj0h KhhÙubhŒ& \ || (type) == ”…””}”hhÙsbh)”}”(hŒ2:c:type:`V4L2_BUF_TYPE_SDR_OUTPUT `”h]”j)”}”(hjH h]”hŒV4L2_BUF_TYPE_SDR_OUTPUT”…””}”(hjJ hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjF ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_buf_type”uh1hhŸj0h KhhÙubhŒ- \ || (type) == ”…””}”hhÙsbh)”}”(hŒ3:c:type:`V4L2_BUF_TYPE_META_OUTPUT `”h]”j)”}”(hjk h]”hŒV4L2_BUF_TYPE_META_OUTPUT”…””}”(hjm hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhji ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_buf_type”uh1hhŸj0h KhhÙubhŒ) #define V4L2_TYPE_IS_CAPTURE(type) \ (V4L2_TYPE_IS_VALID(type) && !V4L2_TYPE_IS_OUTPUT(type)) enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_tuner_type`”h]”j)”}”(hjŽ h]”hŒv4l2_tuner_type”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjŒ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œv4l2_tuner_type”uh1hhŸj0h KhhÙubhŒ { ”…””}”hhÙsbh)”}”(hŒ,:c:type:`V4L2_TUNER_RADIO `”h]”j)”}”(hj± h]”hŒV4L2_TUNER_RADIO”…””}”(hj³ hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj¯ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_tuner_type”uh1hhŸj0h KhhÙubhŒ = 1, ”…””}”hhÙsbh)”}”(hŒ0:c:type:`V4L2_TUNER_ANALOG_TV `”h]”j)”}”(hjÔ h]”hŒV4L2_TUNER_ANALOG_TV”…””}”(hjÖ hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÒ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_tuner_type”uh1hhŸj0h KhhÙubhŒC = 2, V4L2_TUNER_DIGITAL_TV = 3, ”…””}”hhÙsbh)”}”(hŒ*:c:type:`V4L2_TUNER_SDR `”h]”j)”}”(hj÷ h]”hŒV4L2_TUNER_SDR”…””}”(hjù hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjõ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_tuner_type”uh1hhŸj0h KhhÙubhŒ = 4, ”…””}”hhÙsbh)”}”(hŒ):c:type:`V4L2_TUNER_RF `”h]”j)”}”(hj h]”hŒ V4L2_TUNER_RF”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_tuner_type”uh1hhŸj0h KhhÙubhŒV = 5, }; /* Deprecated, do not use */ #define V4L2_TUNER_ADC ”…””}”hhÙsbh)”}”(hŒ*:c:type:`V4L2_TUNER_SDR `”h]”j)”}”(hj= h]”hŒV4L2_TUNER_SDR”…””}”(hj? hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj; ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_tuner_type”uh1hhŸj0h KhhÙubhŒ enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_memory`”h]”j)”}”(hj` h]”hŒ v4l2_memory”…””}”(hjb hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj^ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œ v4l2_memory”uh1hhŸj0h KhhÙubhŒ { ”…””}”hhÙsbh)”}”(hŒ(:c:type:`V4L2_MEMORY_MMAP `”h]”j)”}”(hjƒ h]”hŒV4L2_MEMORY_MMAP”…””}”(hj… hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_memory”uh1hhŸj0h KhhÙubhŒ = 1, ”…””}”hhÙsbh)”}”(hŒ+:c:type:`V4L2_MEMORY_USERPTR `”h]”j)”}”(hj¦ h]”hŒV4L2_MEMORY_USERPTR”…””}”(hj¨ hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj¤ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_memory”uh1hhŸj0h KhhÙubhŒ = 2, ”…””}”hhÙsbh)”}”(hŒ+:c:type:`V4L2_MEMORY_OVERLAY `”h]”j)”}”(hjÉ h]”hŒV4L2_MEMORY_OVERLAY”…””}”(hjË hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÇ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_memory”uh1hhŸj0h KhhÙubhŒ = 3, ”…””}”hhÙsbh)”}”(hŒ*:c:type:`V4L2_MEMORY_DMABUF `”h]”j)”}”(hjì h]”hŒV4L2_MEMORY_DMABUF”…””}”(hjî hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjê ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_memory”uh1hhŸj0h KhhÙubhŒ\ = 4, }; /* see also http://vektor.theorem.ca/graphics/ycbcr/ */ enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_colorspace`”h]”j)”}”(hj h]”hŒv4l2_colorspace”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒ› { /* * Default colorspace, i.e. let the driver figure it out. * Can only be used with video capture. */ ”…””}”hhÙsbh)”}”(hŒ3:c:type:`V4L2_COLORSPACE_DEFAULT `”h]”j)”}”(hj2 h]”hŒV4L2_COLORSPACE_DEFAULT”…””}”(hj4 hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj0 ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒV = 0, /* SMPTE 170M: used for broadcast NTSC/PAL SDTV */ ”…””}”hhÙsbh)”}”(hŒ5:c:type:`V4L2_COLORSPACE_SMPTE170M `”h]”j)”}”(hjU h]”hŒV4L2_COLORSPACE_SMPTE170M”…””}”(hjW hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjS ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒg = 1, /* Obsolete pre-1998 SMPTE 240M HDTV standard, superseded by Rec 709 */ ”…””}”hhÙsbh)”}”(hŒ5:c:type:`V4L2_COLORSPACE_SMPTE240M `”h]”j)”}”(hjx h]”hŒV4L2_COLORSPACE_SMPTE240M”…””}”(hjz hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjv ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒ= = 2, /* Rec.709: used for HDTV */ ”…””}”hhÙsbh)”}”(hŒ2:c:type:`V4L2_COLORSPACE_REC709 `”h]”j)”}”(hj› h]”hŒV4L2_COLORSPACE_REC709”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj™ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhXœ = 3, /* * Deprecated, do not use. No driver will ever return this. This was * based on a misunderstanding of the bt878 datasheet. */ V4L2_COLORSPACE_BT878 = 4, /* * NTSC 1953 colorspace. This only makes sense when dealing with * really, really old NTSC recordings. Superseded by SMPTE 170M. */ ”…””}”hhÙsbh)”}”(hŒ8:c:type:`V4L2_COLORSPACE_470_SYSTEM_M `”h]”j)”}”(hj¾ h]”hŒV4L2_COLORSPACE_470_SYSTEM_M”…””}”(hjÀ hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj¼ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒ\ = 5, /* * EBU Tech 3213 PAL/SECAM colorspace. */ ”…””}”hhÙsbh)”}”(hŒ9:c:type:`V4L2_COLORSPACE_470_SYSTEM_BG `”h]”j)”}”(hjá h]”hŒV4L2_COLORSPACE_470_SYSTEM_BG”…””}”(hjã hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjß ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒ: = 6, /* * Effectively shorthand for ”…””}”hhÙsbh)”}”(hŒ0:c:type:`V4L2_COLORSPACE_SRGB `”h]”j)”}”(hj h]”hŒV4L2_COLORSPACE_SRGB”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒ, ”…””}”hhÙsbh)”}”(hŒ2:c:type:`V4L2_YCBCR_ENC_601 `”h]”j)”}”(hj' h]”hŒV4L2_YCBCR_ENC_601”…””}”(hj) hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj% ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ycbcr_encoding”uh1hhŸj0h KhhÙubhŒf * and V4L2_QUANTIZATION_FULL_RANGE. To be used for (Motion-)JPEG. */ ”…””}”hhÙsbh)”}”(hŒ0:c:type:`V4L2_COLORSPACE_JPEG `”h]”j)”}”(hjJ h]”hŒV4L2_COLORSPACE_JPEG”…””}”(hjL hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjH ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒ` = 7, /* For RGB colorspaces such as produces by most webcams. */ ”…””}”hhÙsbh)”}”(hŒ0:c:type:`V4L2_COLORSPACE_SRGB `”h]”j)”}”(hjm h]”hŒV4L2_COLORSPACE_SRGB”…””}”(hjo hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjk ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒ; = 8, /* opRGB colorspace */ ”…””}”hhÙsbh)”}”(hŒ1:c:type:`V4L2_COLORSPACE_OPRGB `”h]”j)”}”(hj h]”hŒV4L2_COLORSPACE_OPRGB”…””}”(hj’ hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjŽ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒM = 9, /* BT.2020 colorspace, used for UHDTV. */ ”…””}”hhÙsbh)”}”(hŒ2:c:type:`V4L2_COLORSPACE_BT2020 `”h]”j)”}”(hj³ h]”hŒV4L2_COLORSPACE_BT2020”…””}”(hjµ hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj± ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒU = 10, /* Raw colorspace: for RAW unprocessed images */ ”…””}”hhÙsbh)”}”(hŒ/:c:type:`V4L2_COLORSPACE_RAW `”h]”j)”}”(hjÖ h]”hŒV4L2_COLORSPACE_RAW”…””}”(hjØ hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÔ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒY = 11, /* DCI-P3 colorspace, used by cinema projectors */ ”…””}”hhÙsbh)”}”(hŒ2:c:type:`V4L2_COLORSPACE_DCI_P3 `”h]”j)”}”(hjù h]”hŒV4L2_COLORSPACE_DCI_P3”…””}”(hjû hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj÷ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒÒ = 12, #ifdef __KERNEL__ /* * Largest supported colorspace value, assigned by the compiler, used * by the framework to check for invalid values. */ ”…””}”hhÙsbh)”}”(hŒ0:c:type:`V4L2_COLORSPACE_LAST `”h]”j)”}”(hj h]”hŒV4L2_COLORSPACE_LAST”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhX;, #endif }; /* * Determine how COLORSPACE_DEFAULT should map to a proper colorspace. * This depends on whether this is a SDTV image (use SMPTE 170M), an * HDTV image (use Rec. 709), or something else (use sRGB). */ #define V4L2_MAP_COLORSPACE_DEFAULT(is_sdtv, is_hdtv) \ ((is_sdtv) ? ”…””}”hhÙsbh)”}”(hŒ5:c:type:`V4L2_COLORSPACE_SMPTE170M `”h]”j)”}”(hj? h]”hŒV4L2_COLORSPACE_SMPTE170M”…””}”(hjA hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj= ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒ : \ ((is_hdtv) ? ”…””}”hhÙsbh)”}”(hŒ2:c:type:`V4L2_COLORSPACE_REC709 `”h]”j)”}”(hjb h]”hŒV4L2_COLORSPACE_REC709”…””}”(hjd hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj` ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒ : ”…””}”hhÙsbh)”}”(hŒ0:c:type:`V4L2_COLORSPACE_SRGB `”h]”j)”}”(hj… h]”hŒV4L2_COLORSPACE_SRGB”…””}”(hj‡ hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjƒ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒ )) enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_xfer_func`”h]”j)”}”(hj¨ h]”hŒv4l2_xfer_func”…””}”(hjª hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj¦ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œv4l2_xfer_func”uh1hhŸj0h KhhÙubhŒ( { /* * Mapping of ”…””}”hhÙsbh)”}”(hŒ1:c:type:`V4L2_XFER_FUNC_DEFAULT `”h]”j)”}”(hjË h]”hŒV4L2_XFER_FUNC_DEFAULT”…””}”(hjÍ hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÉ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_xfer_func”uh1hhŸj0h KhhÙubhŒ` to actual transfer functions * for the various colorspaces: * * ”…””}”hhÙsbh)”}”(hŒ5:c:type:`V4L2_COLORSPACE_SMPTE170M `”h]”j)”}”(hjî h]”hŒV4L2_COLORSPACE_SMPTE170M”…””}”(hjð hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjì ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒ, ”…””}”hhÙsbh)”}”(hŒ8:c:type:`V4L2_COLORSPACE_470_SYSTEM_M `”h]”j)”}”(hjh]”hŒV4L2_COLORSPACE_470_SYSTEM_M”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒ, * ”…””}”hhÙsbh)”}”(hŒ9:c:type:`V4L2_COLORSPACE_470_SYSTEM_BG `”h]”j)”}”(hj4h]”hŒV4L2_COLORSPACE_470_SYSTEM_BG”…””}”(hj6hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj2ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒ, ”…””}”hhÙsbh)”}”(hŒ2:c:type:`V4L2_COLORSPACE_REC709 `”h]”j)”}”(hjWh]”hŒV4L2_COLORSPACE_REC709”…””}”(hjYhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjUubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒ and * ”…””}”hhÙsbh)”}”(hŒ2:c:type:`V4L2_COLORSPACE_BT2020 `”h]”j)”}”(hjzh]”hŒV4L2_COLORSPACE_BT2020”…””}”(hj|hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjxubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒ: ”…””}”hhÙsbh)”}”(hŒ-:c:type:`V4L2_XFER_FUNC_709 `”h]”j)”}”(hjh]”hŒV4L2_XFER_FUNC_709”…””}”(hjŸhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj›ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_xfer_func”uh1hhŸj0h KhhÙubhŒ * * ”…””}”hhÙsbh)”}”(hŒ0:c:type:`V4L2_COLORSPACE_SRGB `”h]”j)”}”(hjÀh]”hŒV4L2_COLORSPACE_SRGB”…””}”(hjÂhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj¾ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒ, ”…””}”hhÙsbh)”}”(hŒ0:c:type:`V4L2_COLORSPACE_JPEG `”h]”j)”}”(hjãh]”hŒV4L2_COLORSPACE_JPEG”…””}”(hjåhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjáubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒ: ”…””}”hhÙsbh)”}”(hŒ.:c:type:`V4L2_XFER_FUNC_SRGB `”h]”j)”}”(hjh]”hŒV4L2_XFER_FUNC_SRGB”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_xfer_func”uh1hhŸj0h KhhÙubhŒ * * ”…””}”hhÙsbh)”}”(hŒ1:c:type:`V4L2_COLORSPACE_OPRGB `”h]”j)”}”(hj)h]”hŒV4L2_COLORSPACE_OPRGB”…””}”(hj+hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj'ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒ: ”…””}”hhÙsbh)”}”(hŒ/:c:type:`V4L2_XFER_FUNC_OPRGB `”h]”j)”}”(hjLh]”hŒV4L2_XFER_FUNC_OPRGB”…””}”(hjNhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjJubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_xfer_func”uh1hhŸj0h KhhÙubhŒ * * ”…””}”hhÙsbh)”}”(hŒ5:c:type:`V4L2_COLORSPACE_SMPTE240M `”h]”j)”}”(hjoh]”hŒV4L2_COLORSPACE_SMPTE240M”…””}”(hjqhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjmubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒ: ”…””}”hhÙsbh)”}”(hŒ3:c:type:`V4L2_XFER_FUNC_SMPTE240M `”h]”j)”}”(hj’h]”hŒV4L2_XFER_FUNC_SMPTE240M”…””}”(hj”hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_xfer_func”uh1hhŸj0h KhhÙubhŒ * * ”…””}”hhÙsbh)”}”(hŒ/:c:type:`V4L2_COLORSPACE_RAW `”h]”j)”}”(hjµh]”hŒV4L2_COLORSPACE_RAW”…””}”(hj·hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj³ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒ: ”…””}”hhÙsbh)”}”(hŒ.:c:type:`V4L2_XFER_FUNC_NONE `”h]”j)”}”(hjØh]”hŒV4L2_XFER_FUNC_NONE”…””}”(hjÚhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÖubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_xfer_func”uh1hhŸj0h KhhÙubhŒ * * ”…””}”hhÙsbh)”}”(hŒ2:c:type:`V4L2_COLORSPACE_DCI_P3 `”h]”j)”}”(hjûh]”hŒV4L2_COLORSPACE_DCI_P3”…””}”(hjýhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjùubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒ: ”…””}”hhÙsbh)”}”(hŒ0:c:type:`V4L2_XFER_FUNC_DCI_P3 `”h]”j)”}”(hjh]”hŒV4L2_XFER_FUNC_DCI_P3”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_xfer_func”uh1hhŸj0h KhhÙubhŒ */ ”…””}”hhÙsbh)”}”(hŒ1:c:type:`V4L2_XFER_FUNC_DEFAULT `”h]”j)”}”(hjAh]”hŒV4L2_XFER_FUNC_DEFAULT”…””}”(hjChžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj?ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_xfer_func”uh1hhŸj0h KhhÙubhŒ = 0, ”…””}”hhÙsbh)”}”(hŒ-:c:type:`V4L2_XFER_FUNC_709 `”h]”j)”}”(hjdh]”hŒV4L2_XFER_FUNC_709”…””}”(hjfhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjbubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_xfer_func”uh1hhŸj0h KhhÙubhŒ = 1, ”…””}”hhÙsbh)”}”(hŒ.:c:type:`V4L2_XFER_FUNC_SRGB `”h]”j)”}”(hj‡h]”hŒV4L2_XFER_FUNC_SRGB”…””}”(hj‰hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj…ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_xfer_func”uh1hhŸj0h KhhÙubhŒ = 2, ”…””}”hhÙsbh)”}”(hŒ/:c:type:`V4L2_XFER_FUNC_OPRGB `”h]”j)”}”(hjªh]”hŒV4L2_XFER_FUNC_OPRGB”…””}”(hj¬hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj¨ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_xfer_func”uh1hhŸj0h KhhÙubhŒ = 3, ”…””}”hhÙsbh)”}”(hŒ3:c:type:`V4L2_XFER_FUNC_SMPTE240M `”h]”j)”}”(hjÍh]”hŒV4L2_XFER_FUNC_SMPTE240M”…””}”(hjÏhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjËubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_xfer_func”uh1hhŸj0h KhhÙubhŒ = 4, ”…””}”hhÙsbh)”}”(hŒ.:c:type:`V4L2_XFER_FUNC_NONE `”h]”j)”}”(hjðh]”hŒV4L2_XFER_FUNC_NONE”…””}”(hjòhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjîubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_xfer_func”uh1hhŸj0h KhhÙubhŒ = 5, ”…””}”hhÙsbh)”}”(hŒ0:c:type:`V4L2_XFER_FUNC_DCI_P3 `”h]”j)”}”(hjh]”hŒV4L2_XFER_FUNC_DCI_P3”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_xfer_func”uh1hhŸj0h KhhÙubhŒ = 6, ”…””}”hhÙsbh)”}”(hŒ3:c:type:`V4L2_XFER_FUNC_SMPTE2084 `”h]”j)”}”(hj6h]”hŒV4L2_XFER_FUNC_SMPTE2084”…””}”(hj8hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj4ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_xfer_func”uh1hhŸj0h KhhÙubhŒÒ = 7, #ifdef __KERNEL__ /* * Largest supported transfer function value, assigned by the compiler, * used by the framework to check for invalid values. */ ”…””}”hhÙsbh)”}”(hŒ.:c:type:`V4L2_XFER_FUNC_LAST `”h]”j)”}”(hjYh]”hŒV4L2_XFER_FUNC_LAST”…””}”(hj[hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjWubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_xfer_func”uh1hhŸj0h KhhÙubhŒÔ, #endif }; /* * Determine how XFER_FUNC_DEFAULT should map to a proper transfer function. * This depends on the colorspace. */ #define V4L2_MAP_XFER_FUNC_DEFAULT(colsp) \ ((colsp) == ”…””}”hhÙsbh)”}”(hŒ1:c:type:`V4L2_COLORSPACE_OPRGB `”h]”j)”}”(hj|h]”hŒV4L2_COLORSPACE_OPRGB”…””}”(hj~hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjzubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒ ? ”…””}”hhÙsbh)”}”(hŒ/:c:type:`V4L2_XFER_FUNC_OPRGB `”h]”j)”}”(hjŸh]”hŒV4L2_XFER_FUNC_OPRGB”…””}”(hj¡hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_xfer_func”uh1hhŸj0h KhhÙubhŒ : \ ((colsp) == ”…””}”hhÙsbh)”}”(hŒ5:c:type:`V4L2_COLORSPACE_SMPTE240M `”h]”j)”}”(hjÂh]”hŒV4L2_COLORSPACE_SMPTE240M”…””}”(hjÄhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÀubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒ ? ”…””}”hhÙsbh)”}”(hŒ3:c:type:`V4L2_XFER_FUNC_SMPTE240M `”h]”j)”}”(hjåh]”hŒV4L2_XFER_FUNC_SMPTE240M”…””}”(hjçhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjãubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_xfer_func”uh1hhŸj0h KhhÙubhŒ : \ ((colsp) == ”…””}”hhÙsbh)”}”(hŒ2:c:type:`V4L2_COLORSPACE_DCI_P3 `”h]”j)”}”(hjh]”hŒV4L2_COLORSPACE_DCI_P3”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒ ? ”…””}”hhÙsbh)”}”(hŒ0:c:type:`V4L2_XFER_FUNC_DCI_P3 `”h]”j)”}”(hj+h]”hŒV4L2_XFER_FUNC_DCI_P3”…””}”(hj-hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj)ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_xfer_func”uh1hhŸj0h KhhÙubhŒ : \ ((colsp) == ”…””}”hhÙsbh)”}”(hŒ/:c:type:`V4L2_COLORSPACE_RAW `”h]”j)”}”(hjNh]”hŒV4L2_COLORSPACE_RAW”…””}”(hjPhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjLubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒ ? ”…””}”hhÙsbh)”}”(hŒ.:c:type:`V4L2_XFER_FUNC_NONE `”h]”j)”}”(hjqh]”hŒV4L2_XFER_FUNC_NONE”…””}”(hjshžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjoubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_xfer_func”uh1hhŸj0h KhhÙubhŒ : \ ((colsp) == ”…””}”hhÙsbh)”}”(hŒ0:c:type:`V4L2_COLORSPACE_SRGB `”h]”j)”}”(hj”h]”hŒV4L2_COLORSPACE_SRGB”…””}”(hj–hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj’ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒ || (colsp) == ”…””}”hhÙsbh)”}”(hŒ0:c:type:`V4L2_COLORSPACE_JPEG `”h]”j)”}”(hj·h]”hŒV4L2_COLORSPACE_JPEG”…””}”(hj¹hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjµubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒ ? \ ”…””}”hhÙsbh)”}”(hŒ.:c:type:`V4L2_XFER_FUNC_SRGB `”h]”j)”}”(hjÚh]”hŒV4L2_XFER_FUNC_SRGB”…””}”(hjÜhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjØubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_xfer_func”uh1hhŸj0h KhhÙubhŒ : ”…””}”hhÙsbh)”}”(hŒ-:c:type:`V4L2_XFER_FUNC_709 `”h]”j)”}”(hjýh]”hŒV4L2_XFER_FUNC_709”…””}”(hjÿhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjûubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_xfer_func”uh1hhŸj0h KhhÙubhŒ ))))) enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_ycbcr_encoding`”h]”j)”}”(hj h]”hŒv4l2_ycbcr_encoding”…””}”(hj"hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œv4l2_ycbcr_encoding”uh1hhŸj0h KhhÙubhŒ( { /* * Mapping of ”…””}”hhÙsbh)”}”(hŒ6:c:type:`V4L2_YCBCR_ENC_DEFAULT `”h]”j)”}”(hjCh]”hŒV4L2_YCBCR_ENC_DEFAULT”…””}”(hjEhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjAubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ycbcr_encoding”uh1hhŸj0h KhhÙubhŒW to actual encodings for the * various colorspaces: * * ”…””}”hhÙsbh)”}”(hŒ5:c:type:`V4L2_COLORSPACE_SMPTE170M `”h]”j)”}”(hjfh]”hŒV4L2_COLORSPACE_SMPTE170M”…””}”(hjhhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjdubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒ, ”…””}”hhÙsbh)”}”(hŒ8:c:type:`V4L2_COLORSPACE_470_SYSTEM_M `”h]”j)”}”(hj‰h]”hŒV4L2_COLORSPACE_470_SYSTEM_M”…””}”(hj‹hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj‡ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒ, * ”…””}”hhÙsbh)”}”(hŒ9:c:type:`V4L2_COLORSPACE_470_SYSTEM_BG `”h]”j)”}”(hj¬h]”hŒV4L2_COLORSPACE_470_SYSTEM_BG”…””}”(hj®hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjªubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒ, ”…””}”hhÙsbh)”}”(hŒ0:c:type:`V4L2_COLORSPACE_SRGB `”h]”j)”}”(hjÏh]”hŒV4L2_COLORSPACE_SRGB”…””}”(hjÑhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÍubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒ, * ”…””}”hhÙsbh)”}”(hŒ1:c:type:`V4L2_COLORSPACE_OPRGB `”h]”j)”}”(hjòh]”hŒV4L2_COLORSPACE_OPRGB”…””}”(hjôhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjðubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒ and ”…””}”hhÙsbh)”}”(hŒ0:c:type:`V4L2_COLORSPACE_JPEG `”h]”j)”}”(hjh]”hŒV4L2_COLORSPACE_JPEG”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒ: ”…””}”hhÙsbh)”}”(hŒ2:c:type:`V4L2_YCBCR_ENC_601 `”h]”j)”}”(hj8h]”hŒV4L2_YCBCR_ENC_601”…””}”(hj:hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj6ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ycbcr_encoding”uh1hhŸj0h KhhÙubhŒ * * ”…””}”hhÙsbh)”}”(hŒ2:c:type:`V4L2_COLORSPACE_REC709 `”h]”j)”}”(hj[h]”hŒV4L2_COLORSPACE_REC709”…””}”(hj]hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjYubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒ and ”…””}”hhÙsbh)”}”(hŒ2:c:type:`V4L2_COLORSPACE_DCI_P3 `”h]”j)”}”(hj~h]”hŒV4L2_COLORSPACE_DCI_P3”…””}”(hj€hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj|ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒ: ”…””}”hhÙsbh)”}”(hŒ2:c:type:`V4L2_YCBCR_ENC_709 `”h]”j)”}”(hj¡h]”hŒV4L2_YCBCR_ENC_709”…””}”(hj£hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjŸubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ycbcr_encoding”uh1hhŸj0h KhhÙubhŒ * * ”…””}”hhÙsbh)”}”(hŒ2:c:type:`V4L2_COLORSPACE_BT2020 `”h]”j)”}”(hjÄh]”hŒV4L2_COLORSPACE_BT2020”…””}”(hjÆhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÂubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒ: ”…””}”hhÙsbh)”}”(hŒ5:c:type:`V4L2_YCBCR_ENC_BT2020 `”h]”j)”}”(hjçh]”hŒV4L2_YCBCR_ENC_BT2020”…””}”(hjéhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjåubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ycbcr_encoding”uh1hhŸj0h KhhÙubhŒ * * ”…””}”hhÙsbh)”}”(hŒ5:c:type:`V4L2_COLORSPACE_SMPTE240M `”h]”j)”}”(hj h]”hŒV4L2_COLORSPACE_SMPTE240M”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒ: ”…””}”hhÙsbh)”}”(hŒ8:c:type:`V4L2_YCBCR_ENC_SMPTE240M `”h]”j)”}”(hj-h]”hŒV4L2_YCBCR_ENC_SMPTE240M”…””}”(hj/hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj+ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ycbcr_encoding”uh1hhŸj0h KhhÙubhŒ */ ”…””}”hhÙsbh)”}”(hŒ6:c:type:`V4L2_YCBCR_ENC_DEFAULT `”h]”j)”}”(hjPh]”hŒV4L2_YCBCR_ENC_DEFAULT”…””}”(hjRhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjNubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ycbcr_encoding”uh1hhŸj0h KhhÙubhŒ: = 0, /* ITU-R 601 -- SDTV */ ”…””}”hhÙsbh)”}”(hŒ2:c:type:`V4L2_YCBCR_ENC_601 `”h]”j)”}”(hjsh]”hŒV4L2_YCBCR_ENC_601”…””}”(hjuhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”u• h1jhjqubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ycbcr_encoding”uh1hhŸj0h KhhÙubhŒ= = 1, /* Rec. 709 -- HDTV */ ”…””}”hhÙsbh)”}”(hŒ2:c:type:`V4L2_YCBCR_ENC_709 `”h]”j)”}”(hj–h]”hŒV4L2_YCBCR_ENC_709”…””}”(hj˜hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj”ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ycbcr_encoding”uh1hhŸj0h KhhÙubhŒ[ = 2, /* ITU-R 601/EN 61966-2-4 Extended Gamut -- SDTV */ ”…””}”hhÙsbh)”}”(hŒ4:c:type:`V4L2_YCBCR_ENC_XV601 `”h]”j)”}”(hj¹h]”hŒV4L2_YCBCR_ENC_XV601”…””}”(hj»hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj·ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ycbcr_encoding”uh1hhŸj0h KhhÙubhŒX = 3, /* Rec. 709/EN 61966-2-4 Extended Gamut -- HDTV */ ”…””}”hhÙsbh)”}”(hŒ4:c:type:`V4L2_YCBCR_ENC_XV709 `”h]”j)”}”(hjÜh]”hŒV4L2_YCBCR_ENC_XV709”…””}”(hjÞhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÚubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ycbcr_encoding”uh1hhŸj0h KhhÙubhX( = 4, #ifndef __KERNEL__ /* * sYCC (Y'CbCr encoding of sRGB), identical to ENC_601. It was added * originally due to a misunderstanding of the sYCC standard. It should * not be used, instead use V4L2_YCBCR_ENC_601. */ ”…””}”hhÙsbh)”}”(hŒ3:c:type:`V4L2_YCBCR_ENC_SYCC `”h]”j)”}”(hjÿh]”hŒV4L2_YCBCR_ENC_SYCC”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjýubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ycbcr_encoding”uh1hhŸj0h KhhÙubhŒY = 5, #endif /* BT.2020 Non-constant Luminance Y'CbCr */ ”…””}”hhÙsbh)”}”(hŒ5:c:type:`V4L2_YCBCR_ENC_BT2020 `”h]”j)”}”(hj"h]”hŒV4L2_YCBCR_ENC_BT2020”…””}”(hj$hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ycbcr_encoding”uh1hhŸj0h KhhÙubhŒM = 6, /* BT.2020 Constant Luminance Y'CbcCrc */ ”…””}”hhÙsbh)”}”(hŒ?:c:type:`V4L2_YCBCR_ENC_BT2020_CONST_LUM `”h]”j)”}”(hjEh]”hŒV4L2_YCBCR_ENC_BT2020_CONST_LUM”…””}”(hjGhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjCubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ycbcr_encoding”uh1hhŸj0h KhhÙubhŒ= = 7, /* SMPTE 240M -- Obsolete HDTV */ ”…””}”hhÙsbh)”}”(hŒ8:c:type:`V4L2_YCBCR_ENC_SMPTE240M `”h]”j)”}”(hjhh]”hŒV4L2_YCBCR_ENC_SMPTE240M”…””}”(hjjhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjfubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ycbcr_encoding”uh1hhŸj0h KhhÙubhŒÌ = 8, #ifdef __KERNEL__ /* * Largest supported encoding value, assigned by the compiler, used by * the framework to check for invalid values. */ ”…””}”hhÙsbh)”}”(hŒ3:c:type:`V4L2_YCBCR_ENC_LAST `”h]”j)”}”(hj‹h]”hŒV4L2_YCBCR_ENC_LAST”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj‰ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ycbcr_encoding”uh1hhŸj0h KhhÙubhŒ, #endif }; /* * enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_hsv_encoding`”h]”j)”}”(hj®h]”hŒv4l2_hsv_encoding”…””}”(hj°hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj¬ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œv4l2_hsv_encoding”uh1hhŸj0h KhhÙubhŒY values should not collide with the ones from * enum v4l2_ycbcr_encoding. */ enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_hsv_encoding`”h]”j)”}”(hjÑh]”hŒv4l2_hsv_encoding”…””}”(hjÓhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÏubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œv4l2_hsv_encoding”uh1hhŸj0h KhhÙubhŒ5 { /* Hue mapped to 0 - 179 */ ”…””}”hhÙsbh)”}”(hŒ.:c:type:`V4L2_HSV_ENC_180 `”h]”j)”}”(hjôh]”hŒV4L2_HSV_ENC_180”…””}”(hjöhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjòubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_hsv_encoding”uh1hhŸj0h KhhÙubhŒF = 128, /* Hue mapped to 0-255 */ ”…””}”hhÙsbh)”}”(hŒ.:c:type:`V4L2_HSV_ENC_256 `”h]”j)”}”(hjh]”hŒV4L2_HSV_ENC_256”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_hsv_encoding”uh1hhŸj0h KhhÙubhŒà = 129, }; /* * Determine how YCBCR_ENC_DEFAULT should map to a proper Y'CbCr encoding. * This depends on the colorspace. */ #define V4L2_MAP_YCBCR_ENC_DEFAULT(colsp) \ (((colsp) == ”…””}”hhÙsbh)”}”(hŒ2:c:type:`V4L2_COLORSPACE_REC709 `”h]”j)”}”(hj:h]”hŒV4L2_COLORSPACE_REC709”…””}”(hj<hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj8ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒ || \ (colsp) == ”…””}”hhÙsbh)”}”(hŒ2:c:type:`V4L2_COLORSPACE_DCI_P3 `”h]”j)”}”(hj]h]”hŒV4L2_COLORSPACE_DCI_P3”…””}”(hj_hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj[ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒ) ? ”…””}”hhÙsbh)”}”(hŒ2:c:type:`V4L2_YCBCR_ENC_709 `”h]”j)”}”(hj€h]”hŒV4L2_YCBCR_ENC_709”…””}”(hj‚hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj~ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ycbcr_encoding”uh1hhŸj0h KhhÙubhŒ : \ ((colsp) == ”…””}”hhÙsbh)”}”(hŒ2:c:type:`V4L2_COLORSPACE_BT2020 `”h]”j)”}”(hj£h]”hŒV4L2_COLORSPACE_BT2020”…””}”(hj¥hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj¡ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒ ? ”…””}”hhÙsbh)”}”(hŒ5:c:type:`V4L2_YCBCR_ENC_BT2020 `”h]”j)”}”(hjÆh]”hŒV4L2_YCBCR_ENC_BT2020”…””}”(hjÈhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÄubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ycbcr_encoding”uh1hhŸj0h KhhÙubhŒ : \ ((colsp) == ”…””}”hhÙsbh)”}”(hŒ5:c:type:`V4L2_COLORSPACE_SMPTE240M `”h]”j)”}”(hjéh]”hŒV4L2_COLORSPACE_SMPTE240M”…””}”(hjëhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjçubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒ ? ”…””}”hhÙsbh)”}”(hŒ8:c:type:`V4L2_YCBCR_ENC_SMPTE240M `”h]”j)”}”(hj h]”hŒV4L2_YCBCR_ENC_SMPTE240M”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ycbcr_encoding”uh1hhŸj0h KhhÙubhŒ : \ ”…””}”hhÙsbh)”}”(hŒ2:c:type:`V4L2_YCBCR_ENC_601 `”h]”j)”}”(hj/h]”hŒV4L2_YCBCR_ENC_601”…””}”(hj1hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj-ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ycbcr_encoding”uh1hhŸj0h KhhÙubhŒ ))) enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_quantization`”h]”j)”}”(hjRh]”hŒv4l2_quantization”…””}”(hjThžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjPubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œv4l2_quantization”uh1hhŸj0h KhhÙubhŒì { /* * The default for R'G'B' quantization is always full range. * For Y'CbCr the quantization is always limited range, except * for COLORSPACE_JPEG: this is full range. */ ”…””}”hhÙsbh)”}”(hŒ7:c:type:`V4L2_QUANTIZATION_DEFAULT `”h]”j)”}”(hjuh]”hŒV4L2_QUANTIZATION_DEFAULT”…””}”(hjwhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjsubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_quantization”uh1hhŸj0h KhhÙubhŒ = 0, ”…””}”hhÙsbh)”}”(hŒ::c:type:`V4L2_QUANTIZATION_FULL_RANGE `”h]”j)”}”(hj˜h]”hŒV4L2_QUANTIZATION_FULL_RANGE”…””}”(hjšhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj–ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_quantization”uh1hhŸj0h KhhÙubhŒ = 1, ”…””}”hhÙsbh)”}”(hŒ9:c:type:`V4L2_QUANTIZATION_LIM_RANGE `”h]”j)”}”(hj»h]”hŒV4L2_QUANTIZATION_LIM_RANGE”…””}”(hj½hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj¹ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_quantization”uh1hhŸj0h KhhÙubhXŠ = 2, }; /* * Determine how QUANTIZATION_DEFAULT should map to a proper quantization. * This depends on whether the image is RGB or not, the colorspace. * The Y'CbCr encoding is not used anymore, but is still there for backwards * compatibility. */ #define V4L2_MAP_QUANTIZATION_DEFAULT(is_rgb_or_hsv, colsp, ycbcr_enc) \ (((is_rgb_or_hsv) || (colsp) == ”…””}”hhÙsbh)”}”(hŒ0:c:type:`V4L2_COLORSPACE_JPEG `”h]”j)”}”(hjÞh]”hŒV4L2_COLORSPACE_JPEG”…””}”(hjàhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÜubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒ) ? \ ”…””}”hhÙsbh)”}”(hŒ::c:type:`V4L2_QUANTIZATION_FULL_RANGE `”h]”j)”}”(hjh]”hŒV4L2_QUANTIZATION_FULL_RANGE”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÿubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_quantization”uh1hhŸj0h KhhÙubhŒ : ”…””}”hhÙsbh)”}”(hŒ9:c:type:`V4L2_QUANTIZATION_LIM_RANGE `”h]”j)”}”(hj$h]”hŒV4L2_QUANTIZATION_LIM_RANGE”…””}”(hj&hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj"ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_quantization”uh1hhŸj0h KhhÙubhŒò) /* * Deprecated names for opRGB colorspace (IEC 61966-2-5) * * WARNING: Please don't use these deprecated defines in your code, as * there is a chance we have to remove them in the future. */ #ifndef __KERNEL__ #define ”…””}”hhÙsbh)”}”(hŒ4:c:type:`V4L2_COLORSPACE_ADOBERGB `”h]”j)”}”(hjGh]”hŒV4L2_COLORSPACE_ADOBERGB”…””}”(hjIhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjEubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒ ”…””}”hhÙsbh)”}”(hŒ1:c:type:`V4L2_COLORSPACE_OPRGB `”h]”j)”}”(hjjh]”hŒV4L2_COLORSPACE_OPRGB”…””}”(hjlhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjhubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒ #define ”…””}”hhÙsbh)”}”(hŒ2:c:type:`V4L2_XFER_FUNC_ADOBERGB `”h]”j)”}”(hjh]”hŒV4L2_XFER_FUNC_ADOBERGB”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj‹ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_xfer_func”uh1hhŸj0h KhhÙubhŒ ”…””}”hhÙsbh)”}”(hŒ/:c:type:`V4L2_XFER_FUNC_OPRGB `”h]”j)”}”(hj°h]”hŒV4L2_XFER_FUNC_OPRGB”…””}”(hj²hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj®ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_xfer_func”uh1hhŸj0h KhhÙubhŒ #endif enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_priority`”h]”j)”}”(hjÓh]”hŒ v4l2_priority”…””}”(hjÕhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÑubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œ v4l2_priority”uh1hhŸj0h KhhÙubhŒ { ”…””}”hhÙsbh)”}”(hŒ-:c:type:`V4L2_PRIORITY_UNSET `”h]”j)”}”(hjöh]”hŒV4L2_PRIORITY_UNSET”…””}”(hjøhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjôubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_priority”uh1hhŸj0h KhhÙubhŒ/ = 0, /* not initialized */ ”…””}”hhÙsbh)”}”(hŒ2:c:type:`V4L2_PRIORITY_BACKGROUND `”h]”j)”}”(hjh]”hŒV4L2_PRIORITY_BACKGROUND”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_priority”uh1hhŸj0h KhhÙubhŒ = 1, ”…””}”hhÙsbh)”}”(hŒ3:c:type:`V4L2_PRIORITY_INTERACTIVE `”h]”j)”}”(hj<h]”hŒV4L2_PRIORITY_INTERACTIVE”…””}”(hj>hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj:ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_priority”uh1hhŸj0h KhhÙubhŒ = 2, ”…””}”hhÙsbh)”}”(hŒ.:c:type:`V4L2_PRIORITY_RECORD `”h]”j)”}”(hj_h]”hŒV4L2_PRIORITY_RECORD”…””}”(hjahžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj]ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_priority”uh1hhŸj0h KhhÙubhŒ = 3, ”…””}”hhÙsbh)”}”(hŒ/:c:type:`V4L2_PRIORITY_DEFAULT `”h]”j)”}”(hj‚h]”hŒV4L2_PRIORITY_DEFAULT”…””}”(hj„hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj€ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_priority”uh1hhŸj0h KhhÙubhŒ = ”…””}”hhÙsbh)”}”(hŒ3:c:type:`V4L2_PRIORITY_INTERACTIVE `”h]”j)”}”(hj¥h]”hŒV4L2_PRIORITY_INTERACTIVE”…””}”(hj§hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj£ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_priority”uh1hhŸj0h KhhÙubhŒ, }; struct ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_rect `”h]”j)”}”(hjÈh]”hŒ v4l2_rect”…””}”(hjÊhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÆubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_rect”uh1hhŸj0h KhhÙubhŒr { __s32 left; __s32 top; __u32 width; __u32 height; }; struct ”…””}”hhÙsbh)”}”(hŒ!:c:type:`v4l2_fract `”h]”j)”}”(hjëh]”hŒ v4l2_fract”…””}”(hjíhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjéubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_fract”uh1hhŸj0h KhhÙubhŒL { __u32 numerator; __u32 denominator; }; struct ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_area `”h]”j)”}”(hjh]”hŒ v4l2_area”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_area”uh1hhŸj0h KhhÙubhŒO { __u32 width; __u32 height; }; /** * struct ”…””}”hhÙsbh)”}”(hŒ+:c:type:`v4l2_capability `”h]”j)”}”(hj1h]”hŒv4l2_capability”…””}”(hj3hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj/ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_capability”uh1hhŸj0h KhhÙubhŒ* - Describes V4L2 device caps returned by ”…””}”hhÙsbh)”}”(hŒ(:ref:`VIDIOC_QUERYCAP `”h]”hŒinline”“”)”}”(hjTh]”hŒVIDIOC_QUERYCAP”…””}”(hjXhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjRubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jbŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_querycap”uh1hhŸj0h KhhÙubhXÎ * * @driver: name of the driver module (e.g. "bttv") * @card: name of the card (e.g. "Hauppauge WinTV") * @bus_info: name of the bus (e.g. "PCI:" + pci_name(pci_dev) ) * @version: KERNEL_VERSION * @capabilities: capabilities of the physical device as a whole * @device_caps: capabilities accessed via this particular device (node) * @reserved: reserved fields for future extensions */ struct ”…””}”hhÙsbh)”}”(hŒ+:c:type:`v4l2_capability `”h]”j)”}”(hjzh]”hŒv4l2_capability”…””}”(hj|hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjxubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_capability”uh1hhŸj0h KhhÙubhX { __u8 driver[16]; __u8 card[32]; __u8 bus_info[32]; __u32 version; __u32 capabilities; __u32 device_caps; __u32 reserved[3]; }; /* Values for 'capabilities' field */ #define ”…””}”hhÙsbh)”}”(hŒ3:ref:`V4L2_CAP_VIDEO_CAPTURE `”h]”jW)”}”(hjh]”hŒV4L2_CAP_VIDEO_CAPTURE”…””}”(hjŸhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj›ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j©Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œdevice-capabilities”uh1hhŸj0h KhhÙubhŒC 0x00000001 /* Is a video capture device */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_CAP_VIDEO_OUTPUT `”h]”jW)”}”(hjÁh]”hŒV4L2_CAP_VIDEO_OUTPUT”…””}”(hjÃhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj¿ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÍŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œdevice-capabilities”uh1hhŸj0h KhhÙubhŒC 0x00000002 /* Is a video output device */ #define ”…””}”hhÙsbh)”}”(hŒ3:ref:`V4L2_CAP_VIDEO_OVERLAY `”h]”jW)”}”(hjåh]”hŒV4L2_CAP_VIDEO_OVERLAY”…””}”(hjçhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjãubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jñŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œdevice-capabilities”uh1hhŸj0h KhhÙubhŒ> 0x00000004 /* Can do video overlay */ #define ”…””}”hhÙsbh)”}”(hŒ1:ref:`V4L2_CAP_VBI_CAPTURE `”h]”jW)”}”(hj h]”hŒV4L2_CAP_VBI_CAPTURE”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œdevice-capabilities”uh1hhŸj0h KhhÙubhŒG 0x00000010 /* Is a raw VBI capture device */ #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_CAP_VBI_OUTPUT `”h]”jW)”}”(hj-h]”hŒV4L2_CAP_VBI_OUTPUT”…””}”(hj/hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj+ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j9Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œdevice-capabilities”uh1hhŸj0h KhhÙubhŒG 0x00000020 /* Is a raw VBI output device */ #define ”…””}”hhÙsbh)”}”(hŒ8:ref:`V4L2_CAP_SLICED_VBI_CAPTURE `”h]”jW)”}”(hjQh]”hŒV4L2_CAP_SLICED_VBI_CAPTURE”…””}”(hjShžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjOubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j]Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œdevice-capabilities”uh1hhŸj0h KhhÙubhŒC 0x00000040 /* Is a sliced VBI capture device */ #define ”…””}”hhÙsbh)”}”(hŒ7:ref:`V4L2_CAP_SLICED_VBI_OUTPUT `”h]”jW)”}”(hjuh]”hŒV4L2_CAP_SLICED_VBI_OUTPUT”…””}”(hjwhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjsubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œdevice-capabilities”uh1hhŸj0h KhhÙubhŒC 0x00000080 /* Is a sliced VBI output device */ #define ”…””}”hhÙsbh)”}”(hŒ1:ref:`V4L2_CAP_RDS_CAPTURE `”h]”jW)”}”(hj™h]”hŒV4L2_CAP_RDS_CAPTURE”…””}”(hj›hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj—ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¥Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œdevice-capabilities”uh1hhŸj0h KhhÙubhŒ< 0x00000100 /* RDS data capture */ #define ”…””}”hhÙsbh)”}”(hŒ::ref:`V4L2_CAP_VIDEO_OUTPUT_OVERLAY `”h]”jW)”}”(hj½h]”hŒV4L2_CAP_VIDEO_OUTPUT_OVERLAY”…””}”(hj¿hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj»ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÉŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œdevice-capabilities”uh1hhŸj0h KhhÙubhŒ> 0x00000200 /* Can do video output overlay */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_CAP_HW_FREQ_SEEK `”h]”jW)”}”(hjáh]”hŒV4L2_CAP_HW_FREQ_SEEK”…””}”(hjãhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjßubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jíŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œdevice-capabilities”uh1hhŸj0h KhhÙubhŒJ 0x00000400 /* Can do hardware frequency seek */ #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_CAP_RDS_OUTPUT `”h]”jW)”}”(hjh]”hŒV4L2_CAP_RDS_OUTPUT”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œdevice-capabilities”uh1hhŸj0h KhhÙubhŒ… 0x00000800 /* Is an RDS encoder */ /* Is a video capture device that supports multiplanar formats */ #define ”…””}”hhÙsbh)”}”(hŒ::ref:`V4L2_CAP_VIDEO_CAPTURE_MPLANE `”h]”jW)”}”(hj)h]”hŒV4L2_CAP_VIDEO_CAPTURE_MPLANE”…””}”(hj+hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj'ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j5Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œdevice-capabilities”uh1hhŸj0h KhhÙubhŒ\ 0x00001000 /* Is a video output device that supports multiplanar formats */ #define ”…””}”hhÙsbh)”}”(hŒ9:ref:`V4L2_CAP_VIDEO_OUTPUT_MPLANE `”h]”jW)”}”(hjMh]”hŒV4L2_CAP_VIDEO_OUTPUT_MPLANE”…””}”(hjOhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjKubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jYŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œdevice-capabilities”uh1hhŸj0h KhhÙubhŒa 0x00002000 /* Is a video mem-to-mem device that supports multiplanar formats */ #define ”…””}”hhÙsbh)”}”(hŒ6:ref:`V4L2_CAP_VIDEO_M2M_MPLANE `”h]”jW)”}”(hjqh]”hŒV4L2_CAP_VIDEO_M2M_MPLANE”…””}”(hjshžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjoubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j}Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œdevice-capabilities”uh1hhŸj0h KhhÙubhŒB 0x00004000 /* Is a video mem-to-mem device */ #define ”…””}”hhÙsbh)”}”(hŒ/:ref:`V4L2_CAP_VIDEO_M2M `”h]”jW)”}”(hj•h]”hŒV4L2_CAP_VIDEO_M2M”…””}”(hj—hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj“ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¡Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œdevice-capabilities”uh1hhŸj0h KhhÙubhŒ# 0x00008000 #define ”…””}”hhÙsbh)”}”(hŒ+:ref:`V4L2_CAP_TUNER `”h]”jW)”}”(hj¹h]”hŒV4L2_CAP_TUNER”…””}”(hj»hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj·ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÅŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œdevice-capabilities”uh1hhŸj0h KhhÙubhŒ= 0x00010000 /* has a tuner */ #define ”…””}”hhÙsbh)”}”(hŒ+:ref:`V4L2_CAP_AUDIO `”h]”jW)”}”(hjÝh]”hŒV4L2_CAP_AUDIO”…””}”(hjßhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÛubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jéŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œdevice-capabilities”uh1hhŸj0h KhhÙubhŒC 0x00020000 /* has audio support */ #define ”…””}”hhÙsbh)”}”(hŒ+:ref:`V4L2_CAP_RADIO `”h]”jW)”}”(hjh]”hŒV4L2_CAP_RADIO”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÿubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œdevice-capabilities”uh1hhŸj0h KhhÙubhŒC 0x00040000 /* is a radio device */ #define ”…””}”hhÙsbh)”}”(hŒ/:ref:`V4L2_CAP_MODULATOR `”h]”jW)”}”(hj%h]”hŒV4L2_CAP_MODULATOR”…””}”(hj'hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj#ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j1Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œdevice-capabilities”uh1hhŸj0h KhhÙubhŒ> 0x00080000 /* has a modulator */ #define ”…””}”hhÙsbh)”}”(hŒ1:ref:`V4L2_CAP_SDR_CAPTURE `”h]”jW)”}”(hjIh]”hŒV4L2_CAP_SDR_CAPTURE”…””}”(hjKhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjGubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jUŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œdevice-capabilities”uh1hhŸj0h KhhÙubhŒC 0x00100000 /* Is a SDR capture device */ #define ”…””}”hhÙsbh)”}”(hŒ4:ref:`V4L2_CAP_EXT_PIX_FORMAT `”h]”jW)”}”(hjmh]”hŒV4L2_CAP_EXT_PIX_FORMAT”…””}”(hjohžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjkubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jyŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œdevice-capabilities”uh1hhŸj0h KhhÙubhŒK 0x00200000 /* Supports the extended pixel format */ #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_CAP_SDR_OUTPUT `”h]”jW)”}”(hj‘h]”hŒV4L2_CAP_SDR_OUTPUT”…””}”(hj“hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œdevice-capabilities”uh1hhŸj0h KhhÙubhŒC 0x00400000 /* Is a SDR output device */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_CAP_META_CAPTURE `”h]”jW)”}”(hjµh]”hŒV4L2_CAP_META_CAPTURE”…””}”(hj·hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj³ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÁŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œdevice-capabilities”uh1hhŸj0h KhhÙubhŒH 0x00800000 /* Is a metadata capture device */ #define ”…””}”hhÙsbh)”}”(hŒ/:ref:`V4L2_CAP_READWRITE `”h]”jW)”}”(hjÙh]”hŒV4L2_CAP_READWRITE”…””}”(hjÛhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj×ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jåŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œdevice-capabilities”uh1hhŸj0h KhhÙubhŒE 0x01000000 /* read/write systemcalls */ #define ”…””}”hhÙsbh)”}”(hŒ*:ref:`V4L2_CAP_EDID `”h]”jW)”}”(hjýh]”hŒ V4L2_CAP_EDID”…””}”(hjÿhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjûubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œdevice-capabilities”uh1hhŸj0h KhhÙubhŒI 0x02000000 /* Is an EDID-only device */ #define ”…””}”hhÙsbh)”}”(hŒ/:ref:`V4L2_CAP_STREAMING `”h]”jW)”}”(hj!h]”hŒV4L2_CAP_STREAMING”…””}”(hj#hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j-Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œdevice-capabilities”uh1hhŸj0h KhhÙubhŒC 0x04000000 /* streaming I/O ioctls */ #define ”…””}”hhÙsbh)”}”(hŒ1:ref:`V4L2_CAP_META_OUTPUT `”h]”jW)”}”(hjEh]”hŒV4L2_CAP_META_OUTPUT”…””}”(hjGhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjCubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jQŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œdevice-capabilities”uh1hhŸj0h KhhÙubhŒH 0x08000000 /* Is a metadata output device */ #define ”…””}”hhÙsbh)”}”(hŒ+:ref:`V4L2_CAP_TOUCH `”h]”jW)”}”(hjih]”hŒV4L2_CAP_TOUCH”…””}”(hjkhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjgubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”juŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œdevice-capabilities”uh1hhŸj0h KhhÙubhŒD 0x10000000 /* Is a touch device */ #define ”…””}”hhÙsbh)”}”(hŒ+:ref:`V4L2_CAP_IO_MC `”h]”jW)”}”(hjh]”hŒV4L2_CAP_IO_MC”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj‹ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j™Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œdevice-capabilities”uh1hhŸj0h KhhÙubhŒf 0x20000000 /* Is input/output controlled by the media controller */ #define ”…””}”hhÙsbh)”}”(hŒ1:ref:`V4L2_CAP_DEVICE_CAPS `”h]”jW)”}”(hj±h]”hŒV4L2_CAP_DEVICE_CAPS”…””}”(hj³hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj¯ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j½Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œdevice-capabilities”uh1hhŸj0h KhhÙubhŒ 0x80000000 /* sets device capabilities field */ /* * V I D E O I M A G E F O R M A T */ struct ”…””}”hhÙsbh)”}”(hŒ+:c:type:`v4l2_pix_format `”h]”j)”}”(hjÕh]”hŒv4l2_pix_format”…””}”(hj×hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÓubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_pix_format”uh1hhŸj0h KhhÙubhŒÂ { __u32 width; __u32 height; __u32 pixelformat; __u32 field; /* enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_field`”h]”j)”}”(hjøh]”hŒ v4l2_field”…””}”(hjúhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjöubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œ v4l2_field”uh1hhŸj0h KhhÙubhŒÇ */ __u32 bytesperline; /* for padding, zero if unused */ __u32 sizeimage; __u32 colorspace; /* enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_colorspace`”h]”j)”}”(hj h]”hŒv4l2_colorspace”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒö */ __u32 priv; /* private data, depends on pixelformat */ __u32 flags; /* format flags (V4L2_PIX_FMT_FLAG_*) */ union { /* enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_ycbcr_encoding`”h]”j)”}”(hj> h]”hŒv4l2_ycbcr_encoding”…””}”(hj@ hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj< ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œv4l2_ycbcr_encoding”uh1hhŸj0h KhhÙubhŒV */ __u32 ycbcr_enc; /* enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_hsv_encoding`”h]”j)”}”(hja h]”hŒv4l2_hsv_encoding”…””}”(hjc hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj_ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œv4l2_hsv_encoding”uh1hhŸj0h KhhÙubhŒ‚ */ __u32 hsv_enc; }; __u32 quantization; /* enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_quantization`”h]”j)”}”(hj„ h]”hŒv4l2_quantization”…””}”(hj† hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj‚ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œv4l2_quantization”uh1hhŸj0h KhhÙubhŒC */ __u32 xfer_func; /* enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_xfer_func`”h]”j)”}”(hj§ h]”hŒv4l2_xfer_func”…””}”(hj© hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj¥ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œv4l2_xfer_func”uh1hhŸj0h KhhÙubhŒœ */ }; /* Pixel format FOURCC depth Description */ /* RGB formats (1 or 2 bytes per pixel) */ #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_RGB332 `”h]”jW)”}”(hjÊ h]”hŒV4L2_PIX_FMT_RGB332”…””}”(hjÌ hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÈ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÖ Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-rgb332”uh1hhŸj0h KhhÙubhŒH v4l2_fourcc('R', 'G', 'B', '1') /* 8 RGB-3-3-2 */ #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_RGB444 `”h]”jW)”}”(hjî h]”hŒV4L2_PIX_FMT_RGB444”…””}”(hjð hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjì ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jú Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-rgb444”uh1hhŸj0h KhhÙubhŒL v4l2_fourcc('R', '4', '4', '4') /* 16 xxxxrrrr ggggbbbb */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_ARGB444 `”h]”jW)”}”(hj!h]”hŒV4L2_PIX_FMT_ARGB444”…””}”(hj!hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj!ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j!Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-argb444”uh1hhŸj0h KhhÙubhŒK v4l2_fourcc('A', 'R', '1', '2') /* 16 aaaarrrr ggggbbbb */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_XRGB444 `”h]”jW)”}”(hj6!h]”hŒV4L2_PIX_FMT_XRGB444”…””}”(hj8!hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj4!ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jB!Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-xrgb444”uh1hhŸj0h KhhÙubhŒK v4l2_fourcc('X', 'R', '1', '2') /* 16 xxxxrrrr ggggbbbb */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_RGBA444 `”h]”jW)”}”(hjZ!h]”hŒV4L2_PIX_FMT_RGBA444”…””}”(hj\!hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjX!ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jf!Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-rgba444”uh1hhŸj0h KhhÙubhŒK v4l2_fourcc('R', 'A', '1', '2') /* 16 rrrrgggg bbbbaaaa */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_RGBX444 `”h]”jW)”}”(hj~!h]”hŒV4L2_PIX_FMT_RGBX444”…””}”(hj€!hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj|!ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŠ!Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-rgbx444”uh1hhŸj0h KhhÙubhŒK v4l2_fourcc('R', 'X', '1', '2') /* 16 rrrrgggg bbbbxxxx */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_ABGR444 `”h]”jW)”}”(hj¢!h]”hŒV4L2_PIX_FMT_ABGR444”…””}”(hj¤!hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj !ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j®!Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-abgr444”uh1hhŸj0h KhhÙubhŒK v4l2_fourcc('A', 'B', '1', '2') /* 16 aaaabbbb ggggrrrr */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_XBGR444 `”h]”jW)”}”(hjÆ!h]”hŒV4L2_PIX_FMT_XBGR444”…””}”(hjÈ!hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÄ!ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÒ!Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-xbgr444”uh1hhŸj0h KhhÙubhŒK v4l2_fourcc('X', 'B', '1', '2') /* 16 xxxxbbbb ggggrrrr */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_BGRA444 `”h]”jW)”}”(hjê!h]”hŒV4L2_PIX_FMT_BGRA444”…””}”(hjì!hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjè!ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jö!Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-bgra444”uh1hhŸj0h KhhÙubhŒK v4l2_fourcc('G', 'A', '1', '2') /* 16 bbbbgggg rrrraaaa */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_BGRX444 `”h]”jW)”}”(hj"h]”hŒV4L2_PIX_FMT_BGRX444”…””}”(hj"hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj "ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j"Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-bgrx444”uh1hhŸj0h KhhÙubhŒK v4l2_fourcc('B', 'X', '1', '2') /* 16 bbbbgggg rrrrxxxx */ #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_RGB555 `”h]”jW)”}”(hj2"h]”hŒV4L2_PIX_FMT_RGB555”…””}”(hj4"hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj0"ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j>"Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-rgb555”uh1hhŸj0h KhhÙubhŒH v4l2_fourcc('R', 'G', 'B', 'O') /* 16 RGB-5-5-5 */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_ARGB555 `”h]”jW)”}”(hjV"h]”hŒV4L2_PIX_FMT_ARGB555”…””}”(hjX"hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjT"ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jb"Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-argb555”uh1hhŸj0h KhhÙubhŒG v4l2_fourcc('A', 'R', '1', '5') /* 16 ARGB-1-5-5-5 */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_XRGB555 `”h]”jW)”}”(hjz"h]”hŒV4L2_PIX_FMT_XRGB555”…””}”(hj|"hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjx"ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j†"Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-xrgb555”uh1hhŸj0h KhhÙubhŒG v4l2_fourcc('X', 'R', '1', '5') /* 16 XRGB-1-5-5-5 */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_RGBA555 `”h]”jW)”}”(hjž"h]”hŒV4L2_PIX_FMT_RGBA555”…””}”(hj "hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjœ"ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jª"Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-rgba555”uh1hhŸj0h KhhÙubhŒG v4l2_fourcc('R', 'A', '1', '5') /* 16 RGBA-5-5-5-1 */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_RGBX555 `”h]”jW)”}”(hjÂ"h]”hŒV4L2_PIX_FMT_RGBX555”…””}”(hjÄ"hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÀ"ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÎ"Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-rgbx555”uh1hhŸj0h KhhÙubhŒG v4l2_fourcc('R', 'X', '1', '5') /* 16 RGBX-5-5-5-1 */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_ABGR555 `”h]”jW)”}”(hjæ"h]”hŒV4L2_PIX_FMT_ABGR555”…””}”(hjè"hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjä"ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jò"Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-abgr555”uh1hhŸj0h KhhÙubhŒG v4l2_fourcc('A', 'B', '1', '5') /* 16 ABGR-1-5-5-5 */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_XBGR555 `”h]”jW)”}”(hj #h]”hŒV4L2_PIX_FMT_XBGR555”…””}”(hj #hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj#ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j#Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-xbgr555”uh1hhŸj0h KhhÙubhŒG v4l2_fourcc('X', 'B', '1', '5') /* 16 XBGR-1-5-5-5 */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_BGRA555 `”h]”jW)”}”(hj.#h]”hŒV4L2_PIX_FMT_BGRA555”…””}”(hj0#hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj,#ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j:#Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-bgra555”uh1hhŸj0h KhhÙubhŒG v4l2_fourcc('B', 'A', '1', '5') /* 16 BGRA-5-5-5-1 */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_BGRX555 `”h]”jW)”}”(hjR#h]”hŒV4L2_PIX_FMT_BGRX555”…””}”(hjT#hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjP#ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j^#Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-bgrx555”uh1hhŸj0h KhhÙubhŒG v4l2_fourcc('B', 'X', '1', '5') /* 16 BGRX-5-5-5-1 */ #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_RGB565 `”h]”jW)”}”(hjv#h]”hŒV4L2_PIX_FMT_RGB565”…””}”(hjx#hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjt#ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j‚#Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-rgb565”uh1hhŸj0h KhhÙubhŒH v4l2_fourcc('R', 'G', 'B', 'P') /* 16 RGB-5-6-5 */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_RGB555X `”h]”jW)”}”(hjš#h]”hŒV4L2_PIX_FMT_RGB555X”…””}”(hjœ#hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj˜#ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¦#Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-rgb555x”uh1hhŸj0h KhhÙubhŒG v4l2_fourcc('R', 'G', 'B', 'Q') /* 16 RGB-5-5-5 BE */ #define ”…””}”hhÙsbh)”}”(hŒ4:ref:`V4L2_PIX_FMT_ARGB555X `”h]”jW)”}”(hj¾#h]”hŒV4L2_PIX_FMT_ARGB555X”…””}”(hjÀ#hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj¼#ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÊ#Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-argb555x”uh1hhŸj0h KhhÙubhŒK v4l2_fourcc_be('A', 'R', '1', '5') /* 16 ARGB-5-5-5 BE */ #define ”…””}”hhÙsbh)”}”(hŒ4:ref:`V4L2_PIX_FMT_XRGB555X `”h]”jW)”}”(hjâ#h]”hŒV4L2_PIX_FMT_XRGB555X”…””}”(hjä#hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjà#ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jî#Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-xrgb555x”uh1hhŸj0h KhhÙubhŒK v4l2_fourcc_be('X', 'R', '1', '5') /* 16 XRGB-5-5-5 BE */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_RGB565X `”h]”jW)”}”(hj$h]”hŒV4L2_PIX_FMT_RGB565X”…””}”(hj$hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj$ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j$Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-rgb565x”uh1hhŸj0h KhhÙubhŒw v4l2_fourcc('R', 'G', 'B', 'R') /* 16 RGB-5-6-5 BE */ /* RGB formats (3 or 4 bytes per pixel) */ #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_BGR666 `”h]”jW)”}”(hj*$h]”hŒV4L2_PIX_FMT_BGR666”…””}”(hj,$hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj($ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j6$Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-bgr666”uh1hhŸj0h KhhÙubhŒH v4l2_fourcc('B', 'G', 'R', 'H') /* 18 BGR-6-6-6 */ #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_BGR24 `”h]”jW)”}”(hjN$h]”hŒV4L2_PIX_FMT_BGR24”…””}”(hjP$hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjL$ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jZ$Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-bgr24”uh1hhŸj0h KhhÙubhŒI v4l2_fourcc('B', 'G', 'R', '3') /* 24 BGR-8-8-8 */ #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_RGB24 `”h]”jW)”}”(hjr$h]”hŒV4L2_PIX_FMT_RGB24”…””}”(hjt$hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjp$ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j~$Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-rgb24”uh1hhŸj0h KhhÙubhŒI v4l2_fourcc('R', 'G', 'B', '3') /* 24 RGB-8-8-8 */ #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_BGR32 `”h]”jW)”}”(hj–$h]”hŒV4L2_PIX_FMT_BGR32”…””}”(hj˜$hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj”$ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¢$Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-bgr32”uh1hhŸj0h KhhÙubhŒI v4l2_fourcc('B', 'G', 'R', '4') /* 32 BGR-8-8-8-8 */ #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_ABGR32 `”h]”jW)”}”(hjº$h]”hŒV4L2_PIX_FMT_ABGR32”…””}”(hj¼$hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj¸$ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÆ$Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-abgr32”uh1hhŸj0h KhhÙubhŒH v4l2_fourcc('A', 'R', '2', '4') /* 32 BGRA-8-8-8-8 */ #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_XBGR32 `”h]”jW)”}”(hjÞ$h]”hŒV4L2_PIX_FMT_XBGR32”…””}”(hjà$hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÜ$ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jê$Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-xbgr32”uh1hhŸj0h KhhÙubhŒH v4l2_fourcc('X', 'R', '2', '4') /* 32 BGRX-8-8-8-8 */ #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_BGRA32 `”h]”jW)”}”(hj%h]”hŒV4L2_PIX_FMT_BGRA32”…””}”(hj%hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj%ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j%Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-bgra32”uh1hhŸj0h KhhÙubhŒH v4l2_fourcc('R', 'A', '2', '4') /* 32 ABGR-8-8-8-8 */ #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_BGRX32 `”h]”jW)”}”(hj&%h]”hŒV4L2_PIX_FMT_BGRX32”…””}”(hj(%hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj$%ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j2%Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-bgrx32”uh1hhŸj0h KhhÙubhŒH v4l2_fourcc('R', 'X', '2', '4') /* 32 XBGR-8-8-8-8 */ #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_RGB32 `”h]”jW)”}”(hjJ%h]”hŒV4L2_PIX_FMT_RGB32”…””}”(hjL%hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjH%ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jV%Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-rgb32”uh1hhŸj0h KhhÙubhŒI v4l2_fourcc('R', 'G', 'B', '4') /* 32 RGB-8-8-8-8 */ #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_RGBA32 `”h]”jW)”}”(hjn%h]”hŒV4L2_PIX_FMT_RGBA32”…””}”(hjp%hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjl%ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jz%Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-rgba32”uh1hhŸj0h KhhÙubhŒH v4l2_fourcc('A', 'B', '2', '4') /* 32 RGBA-8-8-8-8 */ #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_RGBX32 `”h]”jW)”}”(hj’%h]”hŒV4L2_PIX_FMT_RGBX32”…””}”(hj”%hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj%ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jž%Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-rgbx32”uh1hhŸj0h KhhÙubhŒH v4l2_fourcc('X', 'B', '2', '4') /* 32 RGBX-8-8-8-8 */ #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_ARGB32 `”h]”jW)”}”(hj¶%h]”hŒV4L2_PIX_FMT_ARGB32”…””}”(hj¸%hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj´%ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÂ%Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-argb32”uh1hhŸj0h KhhÙubhŒH v4l2_fourcc('B', 'A', '2', '4') /* 32 ARGB-8-8-8-8 */ #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_XRGB32 `”h]”jW)”}”(hjÚ%h]”hŒV4L2_PIX_FMT_XRGB32”…””}”(hjÜ%hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjØ%ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jæ%Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-xrgb32”uh1hhŸj0h KhhÙubhŒH v4l2_fourcc('B', 'X', '2', '4') /* 32 XRGB-8-8-8-8 */ #define ”…””}”hhÙsbh)”}”(hŒ::ref:`V4L2_PIX_FMT_RGBX1010102 `”h]”jW)”}”(hjþ%h]”hŒV4L2_PIX_FMT_RGBX1010102”…””}”(hj&hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjü%ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j &Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-rgbx1010102”uh1hhŸj0h KhhÙubhŒI v4l2_fourcc('R', 'X', '3', '0') /* 32 RGBX-10-10-10-2 */ #define ”…””}”hhÙsbh)”}”(hŒ::ref:`V4L2_PIX_FMT_RGBA1010102 `”h]”jW)”}”(hj"&h]”hŒV4L2_PIX_FMT_RGBA1010102”…””}”(hj$&hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj &ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j.&Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-rgba1010102”uh1hhŸj0h KhhÙubhŒI v4l2_fourcc('R', 'A', '3', '0') /* 32 RGBA-10-10-10-2 */ #define ”…””}”hhÙsbh)”}”(hŒ::ref:`V4L2_PIX_FMT_ARGB2101010 `”h]”jW)”}”(hjF&h]”hŒV4L2_PIX_FMT_ARGB2101010”…””}”(hjH&hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjD&ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jR&Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-argb2101010”uh1hhŸj0h KhhÙubhŒy v4l2_fourcc('A', 'R', '3', '0') /* 32 ARGB-2-10-10-10 */ /* RGB formats (6 or 8 bytes per pixel) */ #define ”…””}”hhÙsbh)”}”(hŒ4:ref:`V4L2_PIX_FMT_BGR48_12 `”h]”jW)”}”(hjj&h]”hŒV4L2_PIX_FMT_BGR48_12”…””}”(hjl&hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjh&ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jv&Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-bgr48-12”uh1hhŸj0h KhhÙubhŒU v4l2_fourcc('B', '3', '1', '2') /* 48 BGR 12-bit per component */ #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_BGR48 `”h]”jW)”}”(hjŽ&h]”hŒV4L2_PIX_FMT_BGR48”…””}”(hj&hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjŒ&ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jš&Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-bgr48”uh1hhŸj0h KhhÙubhŒX v4l2_fourcc('B', 'G', 'R', '6') /* 48 BGR 16-bit per component */ #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_RGB48 `”h]”jW)”}”(hj²&h]”hŒV4L2_PIX_FMT_RGB48”…””}”(hj´&hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj°&ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¾&Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-rgb48”uh1hhŸj0h KhhÙubhŒX v4l2_fourcc('R', 'G', 'B', '6') /* 48 RGB 16-bit per component */ #define ”…””}”hhÙsbh)”}”(hŒ6:ref:`V4L2_PIX_FMT_ABGR64_12 `”h]”jW)”}”(hjÖ&h]”hŒV4L2_PIX_FMT_ABGR64_12”…””}”(hjØ&hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÔ&ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jâ&Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-abgr64-12”uh1hhŸj0h KhhÙubhŒm v4l2_fourcc('B', '4', '1', '2') /* 64 BGRA 12-bit per component */ /* Grey formats */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_GREY `”h]”jW)”}”(hjú&h]”hŒV4L2_PIX_FMT_GREY”…””}”(hjü&hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjø&ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j'Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-grey”uh1hhŸj0h KhhÙubhŒJ v4l2_fourcc('G', 'R', 'E', 'Y') /* 8 Greyscale */ #define ”…””}”hhÙsbh)”}”(hŒ(:ref:`V4L2_PIX_FMT_Y4 `”h]”jW)”}”(hj'h]”hŒV4L2_PIX_FMT_Y4”…””}”(hj 'hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj'ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j*'Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-y4”uh1hhŸj0h KhhÙubhŒL v4l2_fourcc('Y', '0', '4', ' ') /* 4 Greyscale */ #define ”…””}”hhÙsbh)”}”(hŒ(:ref:`V4L2_PIX_FMT_Y6 `”h]”jW)”}”(hjB'h]”hŒV4L2_PIX_FMT_Y6”…””}”(hjD'hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj@'ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jN'Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-y6”uh1hhŸj0h KhhÙubhŒL v4l2_fourcc('Y', '0', '6', ' ') /* 6 Greyscale */ #define ”…””}”hhÙsbh)”}”(hŒ*:ref:`V4L2_PIX_FMT_Y10 `”h]”jW)”}”(hjf'h]”hŒV4L2_PIX_FMT_Y10”…””}”(hjh'hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjd'ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jr'Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-y10”uh1hhŸj0h KhhÙubhŒK v4l2_fourcc('Y', '1', '0', ' ') /* 10 Greyscale */ #define ”…””}”hhÙsbh)”}”(hŒ*:ref:`V4L2_PIX_FMT_Y12 `”h]”jW)”}”(hjŠ'h]”hŒV4L2_PIX_FMT_Y12”…””}”(hjŒ'hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjˆ'ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j–'Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-y12”uh1hhŸj0h KhhÙubhŒK v4l2_fourcc('Y', '1', '2', ' ') /* 12 Greyscale */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_Y012 `”h]”jW)”}”(hj®'h]”hŒV4L2_PIX_FMT_Y012”…””}”(hj°'hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj¬'ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jº'Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-y012”uh1hhŸj0h KhhÙubhŒJ v4l2_fourcc('Y', '0', '1', '2') /* 12 Greyscale */ #define ”…””}”hhÙsbh)”}”(hŒ*:ref:`V4L2_PIX_FMT_Y14 `”h]”jW)”}”(hjÒ'h]”hŒV4L2_PIX_FMT_Y14”…””}”(hjÔ'hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÐ'ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÞ'Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-y14”uh1hhŸj0h KhhÙubhŒK v4l2_fourcc('Y', '1', '4', ' ') /* 14 Greyscale */ #define ”…””}”hhÙsbh)”}”(hŒ*:ref:`V4L2_PIX_FMT_Y16 `”h]”jW)”}”(hjö'h]”hŒV4L2_PIX_FMT_Y16”…””}”(hjø'hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjô'ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j(Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-y16”uh1hhŸj0h KhhÙubhŒK v4l2_fourcc('Y', '1', '6', ' ') /* 16 Greyscale */ #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_Y16_BE `”h]”jW)”}”(hj(h]”hŒV4L2_PIX_FMT_Y16_BE”…””}”(hj(hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj(ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j&(Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-y16-be”uh1hhŸj0h KhhÙubhŒo v4l2_fourcc_be('Y', '1', '6', ' ') /* 16 Greyscale BE */ /* Grey bit-packed formats */ #define ”…””}”hhÙsbh)”}”(hŒ4:ref:`V4L2_PIX_FMT_Y10BPACK `”h]”jW)”}”(hj>(h]”hŒV4L2_PIX_FMT_Y10BPACK”…””}”(hj@(hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj<(ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jJ(Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-y10bpack”uh1hhŸj0h KhhÙubhŒQ v4l2_fourcc('Y', '1', '0', 'B') /* 10 Greyscale bit-packed */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_Y10P `”h]”jW)”}”(hjb(h]”hŒV4L2_PIX_FMT_Y10P”…””}”(hjd(hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj`(ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jn(Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-y10p”uh1hhŸj0h KhhÙubhŒY v4l2_fourcc('Y', '1', '0', 'P') /* 10 Greyscale, MIPI RAW10 packed */ #define ”…””}”hhÙsbh)”}”(hŒ4:ref:`V4L2_PIX_FMT_IPU3_Y10 `”h]”jW)”}”(hj†(h]”hŒV4L2_PIX_FMT_IPU3_Y10”…””}”(hjˆ(hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj„(ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j’(Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-ipu3-y10”uh1hhŸj0h KhhÙubhŒ\ v4l2_fourcc('i', 'p', '3', 'y') /* IPU3 packed 10-bit greyscale */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_Y12P `”h]”jW)”}”(hjª(h]”hŒV4L2_PIX_FMT_Y12P”…””}”(hj¬(hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj¨(ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¶(Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-y12p”uh1hhŸj0h KhhÙubhŒY v4l2_fourcc('Y', '1', '2', 'P') /* 12 Greyscale, MIPI RAW12 packed */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_Y14P `”h]”jW)”}”(hjÎ(h]”hŒV4L2_PIX_FMT_Y14P”…””}”(hjÐ(hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÌ(ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÚ(Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-y14p”uh1hhŸj0h KhhÙubhŒt v4l2_fourcc('Y', '1', '4', 'P') /* 14 Greyscale, MIPI RAW14 packed */ /* Palette formats */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_PAL8 `”h]”jW)”}”(hjò(h]”hŒV4L2_PIX_FMT_PAL8”…””}”(hjô(hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjð(ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jþ(Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-pal8”uh1hhŸj0h KhhÙubhŒi v4l2_fourcc('P', 'A', 'L', '8') /* 8 8-bit palette */ /* Chrominance formats */ #define ”…””}”hhÙsbh)”}”(hŒ*:ref:`V4L2_PIX_FMT_UV8 `”h]”jW)”}”(hj)h]”hŒV4L2_PIX_FMT_UV8”…””}”(hj)hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj)ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j")Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-uv8”uh1hhŸj0h KhhÙubhŒn v4l2_fourcc('U', 'V', '8', ' ') /* 8 UV 4:4 */ /* Luminance+Chrominance formats */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_YUYV `”h]”jW)”}”(hj:)h]”hŒV4L2_PIX_FMT_YUYV”…””}”(hj<)hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj8)ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jF)Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-yuyv”uh1hhŸj0h KhhÙubhŒL v4l2_fourcc('Y', 'U', 'Y', 'V') /* 16 YUV 4:2:2 */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_YYUV `”h]”jW)”}”(hj^)h]”hŒV4L2_PIX_FMT_YYUV”…””}”(hj`)hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj\)ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jj)Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-yyuv”uh1hhŸj0h KhhÙubhŒL v4l2_fourcc('Y', 'Y', 'U', 'V') /* 16 YUV 4:2:2 */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_YVYU `”h]”jW)”}”(hj‚)h]”hŒV4L2_PIX_FMT_YVYU”…””}”(hj„)hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj€)ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŽ)Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-yvyu”uh1hhŸj0h KhhÙubhŒG v4l2_fourcc('Y', 'V', 'Y', 'U') /* 16 YVU 4:2:2 */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_UYVY `”h]”jW)”}”(hj¦)h]”hŒV4L2_PIX_FMT_UYVY”…””}”(hj¨)hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj¤)ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j²)Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-uyvy”uh1hhŸj0h KhhÙubhŒL v4l2_fourcc('U', 'Y', 'V', 'Y') /* 16 YUV 4:2:2 */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_VYUY `”h]”jW)”}”(hjÊ)h]”hŒV4L2_PIX_FMT_VYUY”…””}”(hjÌ)hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÈ)ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”•jÖ)Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-vyuy”uh1hhŸj0h KhhÙubhŒL v4l2_fourcc('V', 'Y', 'U', 'Y') /* 16 YUV 4:2:2 */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_Y41P `”h]”jW)”}”(hjî)h]”hŒV4L2_PIX_FMT_Y41P”…””}”(hjð)hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjì)ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jú)Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-y41p”uh1hhŸj0h KhhÙubhŒL v4l2_fourcc('Y', '4', '1', 'P') /* 12 YUV 4:1:1 */ #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_YUV444 `”h]”jW)”}”(hj*h]”hŒV4L2_PIX_FMT_YUV444”…””}”(hj*hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj*ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j*Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-yuv444”uh1hhŸj0h KhhÙubhŒL v4l2_fourcc('Y', '4', '4', '4') /* 16 xxxxyyyy uuuuvvvv */ #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_YUV555 `”h]”jW)”}”(hj6*h]”hŒV4L2_PIX_FMT_YUV555”…””}”(hj8*hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj4*ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jB*Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-yuv555”uh1hhŸj0h KhhÙubhŒH v4l2_fourcc('Y', 'U', 'V', 'O') /* 16 YUV-5-5-5 */ #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_YUV565 `”h]”jW)”}”(hjZ*h]”hŒV4L2_PIX_FMT_YUV565”…””}”(hj\*hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjX*ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jf*Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-yuv565”uh1hhŸj0h KhhÙubhŒH v4l2_fourcc('Y', 'U', 'V', 'P') /* 16 YUV-5-6-5 */ #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_YUV24 `”h]”jW)”}”(hj~*h]”hŒV4L2_PIX_FMT_YUV24”…””}”(hj€*hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj|*ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŠ*Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-yuv24”uh1hhŸj0h KhhÙubhŒI v4l2_fourcc('Y', 'U', 'V', '3') /* 24 YUV-8-8-8 */ #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_YUV32 `”h]”jW)”}”(hj¢*h]”hŒV4L2_PIX_FMT_YUV32”…””}”(hj¤*hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj *ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j®*Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-yuv32”uh1hhŸj0h KhhÙubhŒI v4l2_fourcc('Y', 'U', 'V', '4') /* 32 YUV-8-8-8-8 */ #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_AYUV32 `”h]”jW)”}”(hjÆ*h]”hŒV4L2_PIX_FMT_AYUV32”…””}”(hjÈ*hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÄ*ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÒ*Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-ayuv32”uh1hhŸj0h KhhÙubhŒH v4l2_fourcc('A', 'Y', 'U', 'V') /* 32 AYUV-8-8-8-8 */ #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_XYUV32 `”h]”jW)”}”(hjê*h]”hŒV4L2_PIX_FMT_XYUV32”…””}”(hjì*hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjè*ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jö*Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-xyuv32”uh1hhŸj0h KhhÙubhŒH v4l2_fourcc('X', 'Y', 'U', 'V') /* 32 XYUV-8-8-8-8 */ #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_VUYA32 `”h]”jW)”}”(hj+h]”hŒV4L2_PIX_FMT_VUYA32”…””}”(hj+hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj +ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j+Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-vuya32”uh1hhŸj0h KhhÙubhŒH v4l2_fourcc('V', 'U', 'Y', 'A') /* 32 VUYA-8-8-8-8 */ #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_VUYX32 `”h]”jW)”}”(hj2+h]”hŒV4L2_PIX_FMT_VUYX32”…””}”(hj4+hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj0+ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j>+Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-vuyx32”uh1hhŸj0h KhhÙubhŒH v4l2_fourcc('V', 'U', 'Y', 'X') /* 32 VUYX-8-8-8-8 */ #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_YUVA32 `”h]”jW)”}”(hjV+h]”hŒV4L2_PIX_FMT_YUVA32”…””}”(hjX+hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjT+ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jb+Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-yuva32”uh1hhŸj0h KhhÙubhŒH v4l2_fourcc('Y', 'U', 'V', 'A') /* 32 YUVA-8-8-8-8 */ #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_YUVX32 `”h]”jW)”}”(hjz+h]”hŒV4L2_PIX_FMT_YUVX32”…””}”(hj|+hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjx+ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j†+Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-yuvx32”uh1hhŸj0h KhhÙubhŒH v4l2_fourcc('Y', 'U', 'V', 'X') /* 32 YUVX-8-8-8-8 */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_M420 `”h]”jW)”}”(hjž+h]”hŒV4L2_PIX_FMT_M420”…””}”(hj +hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjœ+ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jª+Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-m420”uh1hhŸj0h KhhÙubhŒi v4l2_fourcc('M', '4', '2', '0') /* 12 YUV 4:2:0 2 lines y, 1 line uv interleaved */ #define ”…””}”hhÙsbh)”}”(hŒ4:ref:`V4L2_PIX_FMT_YUV48_12 `”h]”jW)”}”(hjÂ+h]”hŒV4L2_PIX_FMT_YUV48_12”…””}”(hjÄ+hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÀ+ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÎ+Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-yuv48-12”uh1hhŸj0h KhhÙubhX  v4l2_fourcc('Y', '3', '1', '2') /* 48 YUV 4:4:4 12-bit per component */ /* * YCbCr packed format. For each Y2xx format, xx bits of valid data occupy the MSBs * of the 16 bit components, and 16-xx bits of zero padding occupy the LSBs. */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_Y210 `”h]”jW)”}”(hjæ+h]”hŒV4L2_PIX_FMT_Y210”…””}”(hjè+hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjä+ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jò+Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-y210”uh1hhŸj0h KhhÙubhŒI v4l2_fourcc('Y', '2', '1', '0') /* 32 YUYV 4:2:2 */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_Y212 `”h]”jW)”}”(hj ,h]”hŒV4L2_PIX_FMT_Y212”…””}”(hj ,hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj,ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j,Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-y212”uh1hhŸj0h KhhÙubhŒI v4l2_fourcc('Y', '2', '1', '2') /* 32 YUYV 4:2:2 */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_Y216 `”h]”jW)”}”(hj.,h]”hŒV4L2_PIX_FMT_Y216”…””}”(hj0,hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj,,ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j:,Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-y216”uh1hhŸj0h KhhÙubhŒ‚ v4l2_fourcc('Y', '2', '1', '6') /* 32 YUYV 4:2:2 */ /* two planes -- one Y, one Cr + Cb interleaved */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_NV12 `”h]”jW)”}”(hjR,h]”hŒV4L2_PIX_FMT_NV12”…””}”(hjT,hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjP,ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j^,Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-nv12”uh1hhŸj0h KhhÙubhŒM v4l2_fourcc('N', 'V', '1', '2') /* 12 Y/CbCr 4:2:0 */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_NV21 `”h]”jW)”}”(hjv,h]”hŒV4L2_PIX_FMT_NV21”…””}”(hjx,hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjt,ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j‚,Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-nv21”uh1hhŸj0h KhhÙubhŒM v4l2_fourcc('N', 'V', '2', '1') /* 12 Y/CrCb 4:2:0 */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_NV15 `”h]”jW)”}”(hjš,h]”hŒV4L2_PIX_FMT_NV15”…””}”(hjœ,hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj˜,ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¦,Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-nv15”uh1hhŸj0h KhhÙubhŒZ v4l2_fourcc('N', 'V', '1', '5') /* 15 Y/CbCr 4:2:0 10-bit packed */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_NV16 `”h]”jW)”}”(hj¾,h]”hŒV4L2_PIX_FMT_NV16”…””}”(hjÀ,hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj¼,ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÊ,Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-nv16”uh1hhŸj0h KhhÙubhŒM v4l2_fourcc('N', 'V', '1', '6') /* 16 Y/CbCr 4:2:2 */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_NV61 `”h]”jW)”}”(hjâ,h]”hŒV4L2_PIX_FMT_NV61”…””}”(hjä,hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjà,ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jî,Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-nv61”uh1hhŸj0h KhhÙubhŒM v4l2_fourcc('N', 'V', '6', '1') /* 16 Y/CrCb 4:2:2 */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_NV20 `”h]”jW)”}”(hj-h]”hŒV4L2_PIX_FMT_NV20”…””}”(hj-hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj-ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j-Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-nv20”uh1hhŸj0h KhhÙubhŒZ v4l2_fourcc('N', 'V', '2', '0') /* 20 Y/CbCr 4:2:2 10-bit packed */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_NV24 `”h]”jW)”}”(hj*-h]”hŒV4L2_PIX_FMT_NV24”…””}”(hj,-hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj(-ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j6-Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-nv24”uh1hhŸj0h KhhÙubhŒM v4l2_fourcc('N', 'V', '2', '4') /* 24 Y/CbCr 4:4:4 */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_NV42 `”h]”jW)”}”(hjN-h]”hŒV4L2_PIX_FMT_NV42”…””}”(hjP-hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjL-ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jZ-Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-nv42”uh1hhŸj0h KhhÙubhŒM v4l2_fourcc('N', 'V', '4', '2') /* 24 Y/CrCb 4:4:4 */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_P010 `”h]”jW)”}”(hjr-h]”hŒV4L2_PIX_FMT_P010”…””}”(hjt-hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjp-ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j~-Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-p010”uh1hhŸj0h KhhÙubhŒa v4l2_fourcc('P', '0', '1', '0') /* 24 Y/CbCr 4:2:0 10-bit per component */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_P012 `”h]”jW)”}”(hj–-h]”hŒV4L2_PIX_FMT_P012”…””}”(hj˜-hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj”-ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¢-Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-p012”uh1hhŸj0h KhhÙubhŒ¨ v4l2_fourcc('P', '0', '1', '2') /* 24 Y/CbCr 4:2:0 12-bit per component */ /* two non contiguous planes - one Y, one Cr + Cb interleaved */ #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_NV12M `”h]”jW)”}”(hjº-h]”hŒV4L2_PIX_FMT_NV12M”…””}”(hj¼-hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj¸-ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÆ-Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-nv12m”uh1hhŸj0h KhhÙubhŒL v4l2_fourcc('N', 'M', '1', '2') /* 12 Y/CbCr 4:2:0 */ #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_NV21M `”h]”jW)”}”(hjÞ-h]”hŒV4L2_PIX_FMT_NV21M”…””}”(hjà-hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÜ-ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jê-Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-nv21m”uh1hhŸj0h KhhÙubhŒL v4l2_fourcc('N', 'M', '2', '1') /* 21 Y/CrCb 4:2:0 */ #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_NV16M `”h]”jW)”}”(hj.h]”hŒV4L2_PIX_FMT_NV16M”…””}”(hj.hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj.ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j.Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-nv16m”uh1hhŸj0h KhhÙubhŒL v4l2_fourcc('N', 'M', '1', '6') /* 16 Y/CbCr 4:2:2 */ #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_NV61M `”h]”jW)”}”(hj&.h]”hŒV4L2_PIX_FMT_NV61M”…””}”(hj(.hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj$.ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j2.Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-nv61m”uh1hhŸj0h KhhÙubhŒL v4l2_fourcc('N', 'M', '6', '1') /* 16 Y/CrCb 4:2:2 */ #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_P012M `”h]”jW)”}”(hjJ.h]”hŒV4L2_PIX_FMT_P012M”…””}”(hjL.hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjH.ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jV.Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-p012m”uh1hhŸj0h KhhÙubhŒƒ v4l2_fourcc('P', 'M', '1', '2') /* 24 Y/CbCr 4:2:0 12-bit per component */ /* three planes - Y Cb, Cr */ #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_YUV410 `”h]”jW)”}”(hjn.h]”hŒV4L2_PIX_FMT_YUV410”…””}”(hjp.hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjl.ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jz.Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-yuv410”uh1hhŸj0h KhhÙubhŒJ v4l2_fourcc('Y', 'U', 'V', '9') /* 9 YUV 4:1:0 */ #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_YVU410 `”h]”jW)”}”(hj’.h]”hŒV4L2_PIX_FMT_YVU410”…””}”(hj”.hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj.ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jž.Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-yvu410”uh1hhŸj0h KhhÙubhŒJ v4l2_fourcc('Y', 'V', 'U', '9') /* 9 YVU 4:1:0 */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_YUV411P `”h]”jW)”}”(hj¶.h]”hŒV4L2_PIX_FMT_YUV411P”…””}”(hj¸.hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj´.ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÂ.Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-yuv411p”uh1hhŸj0h KhhÙubhŒG v4l2_fourcc('4', '1', '1', 'P') /* 12 YVU411 planar */ #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_YUV420 `”h]”jW)”}”(hjÚ.h]”hŒV4L2_PIX_FMT_YUV420”…””}”(hjÜ.hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjØ.ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jæ.Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-yuv420”uh1hhŸj0h KhhÙubhŒJ v4l2_fourcc('Y', 'U', '1', '2') /* 12 YUV 4:2:0 */ #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_YVU420 `”h]”jW)”}”(hjþ.h]”hŒV4L2_PIX_FMT_YVU420”…””}”(hj/hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjü.ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j /Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-yvu420”uh1hhŸj0h KhhÙubhŒJ v4l2_fourcc('Y', 'V', '1', '2') /* 12 YVU 4:2:0 */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_YUV422P `”h]”jW)”}”(hj"/h]”hŒV4L2_PIX_FMT_YUV422P”…””}”(hj$/hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj /ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j./Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-yuv422p”uh1hhŸj0h KhhÙubhŒz v4l2_fourcc('4', '2', '2', 'P') /* 16 YVU422 planar */ /* three non contiguous planes - Y, Cb, Cr */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_YUV420M `”h]”jW)”}”(hjF/h]”hŒV4L2_PIX_FMT_YUV420M”…””}”(hjH/hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjD/ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jR/Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-yuv420m”uh1hhŸj0h KhhÙubhŒG v4l2_fourcc('Y', 'M', '1', '2') /* 12 YUV420 planar */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_YVU420M `”h]”jW)”}”(hjj/h]”hŒV4L2_PIX_FMT_YVU420M”…””}”(hjl/hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjh/ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jv/Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-yvu420m”uh1hhŸj0h KhhÙubhŒG v4l2_fourcc('Y', 'M', '2', '1') /* 12 YVU420 planar */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_YUV422M `”h]”jW)”}”(hjŽ/h]”hŒV4L2_PIX_FMT_YUV422M”…””}”(hj/hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjŒ/ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jš/Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-yuv422m”uh1hhŸj0h KhhÙubhŒG v4l2_fourcc('Y', 'M', '1', '6') /* 16 YUV422 planar */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_YVU422M `”h]”jW)”}”(hj²/h]”hŒV4L2_PIX_FMT_YVU422M”…””}”(hj´/hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj°/ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¾/Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-yvu422m”uh1hhŸj0h KhhÙubhŒG v4l2_fourcc('Y', 'M', '6', '1') /* 16 YVU422 planar */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_YUV444M `”h]”jW)”}”(hjÖ/h]”hŒV4L2_PIX_FMT_YUV444M”…””}”(hjØ/hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÔ/ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jâ/Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-yuv444m”uh1hhŸj0h KhhÙubhŒG v4l2_fourcc('Y', 'M', '2', '4') /* 24 YUV444 planar */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_YVU444M `”h]”jW)”}”(hjú/h]”hŒV4L2_PIX_FMT_YVU444M”…””}”(hjü/hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjø/ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j0Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-yvu444m”uh1hhŸj0h KhhÙubhŒd v4l2_fourcc('Y', 'M', '4', '2') /* 24 YVU444 planar */ /* Tiled YUV formats */ #define ”…””}”hhÙsbh)”}”(hŒ4:ref:`V4L2_PIX_FMT_NV12_4L4 `”h]”jW)”}”(hj0h]”hŒV4L2_PIX_FMT_NV12_4L4”…””}”(hj 0hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj0ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j*0Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-nv12-4l4”uh1hhŸj0h KhhÙubhŒV v4l2_fourcc('V', 'T', '1', '2') /* 12 Y/CbCr 4:2:0 4x4 tiles */ #define ”…””}”hhÙsbh)”}”(hŒ8:ref:`V4L2_PIX_FMT_NV12_16L16 `”h]”jW)”}”(hjB0h]”hŒV4L2_PIX_FMT_NV12_16L16”…””}”(hjD0hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj@0ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jN0Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-nv12-16l16”uh1hhŸj0h KhhÙubhŒU v4l2_fourcc('H', 'M', '1', '2') /* 12 Y/CbCr 4:2:0 16x16 tiles */ #define ”…””}”hhÙsbh)”}”(hŒ8:ref:`V4L2_PIX_FMT_NV12_32L32 `”h]”jW)”}”(hjf0h]”hŒV4L2_PIX_FMT_NV12_32L32”…””}”(hjh0hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjd0ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jr0Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-nv12-32l32”uh1hhŸj0h KhhÙubhŒU v4l2_fourcc('S', 'T', '1', '2') /* 12 Y/CbCr 4:2:0 32x32 tiles */ #define ”…””}”hhÙsbh)”}”(hŒ4:ref:`V4L2_PIX_FMT_NV15_4L4 `”h]”jW)”}”(hjŠ0h]”hŒV4L2_PIX_FMT_NV15_4L4”…””}”(hjŒ0hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjˆ0ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j–0Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-nv15-4l4”uh1hhŸj0h KhhÙubhŒY v4l2_fourcc('V', 'T', '1', '5') /* 15 Y/CbCr 4:2:0 10-bit 4x4 tiles */ #define ”…””}”hhÙsbh)”}”(hŒ4:ref:`V4L2_PIX_FMT_P010_4L4 `”h]”jW)”}”(hj®0h]”hŒV4L2_PIX_FMT_P010_4L4”…””}”(hj°0hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj¬0ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jº0Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-p010-4l4”uh1hhŸj0h KhhÙubhŒ` v4l2_fourcc('T', '0', '1', '0') /* 12 Y/CbCr 4:2:0 10-bit 4x4 macroblocks */ #define ”…””}”hhÙsbh)”}”(hŒ8:ref:`V4L2_PIX_FMT_NV12_8L128 `”h]”jW)”}”(hjÒ0h]”hŒV4L2_PIX_FMT_NV12_8L128”…””}”(hjÔ0hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÐ0ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÞ0Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-nv12-8l128”uh1hhŸj0h KhhÙubhŒW v4l2_fourcc('A', 'T', '1', '2') /* Y/CbCr 4:2:0 8x128 tiles */ #define ”…””}”hhÙsbh)”}”(hŒB:ref:`V4L2_PIX_FMT_NV12_10BE_8L128 `”h]”jW)”}”(hjö0h]”hŒV4L2_PIX_FMT_NV12_10BE_8L128”…””}”(hjø0hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjô0ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j1Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-nv12-10be-8l128”uh1hhŸj0h KhhÙubhŒ‘ v4l2_fourcc_be('A', 'X', '1', '2') /* Y/CbCr 4:2:0 10-bit 8x128 tiles */ /* Tiled YUV formats, non contiguous planes */ #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_NV12MT `”h]”jW)”}”(hj1h]”hŒV4L2_PIX_FMT_NV12MT”…””}”(hj1hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj1ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j&1Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-nv12mt”uh1hhŸj0h KhhÙubhŒV v4l2_fourcc('T', 'M', '1', '2') /* 12 Y/CbCr 4:2:0 64x32 tiles */ #define ”…””}”hhÙsbh)”}”(hŒ<:ref:`V4L2_PIX_FMT_NV12MT_16X16 `”h]”jW)”}”(hj>1h]”hŒV4L2_PIX_FMT_NV12MT_16X16”…””}”(hj@1hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj<1ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jJ1Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-nv12mt-16x16”uh1hhŸj0h KhhÙubhŒU v4l2_fourcc('V', 'M', '1', '2') /* 12 Y/CbCr 4:2:0 16x16 tiles */ #define ”…””}”hhÙsbh)”}”(hŒ::ref:`V4L2_PIX_FMT_NV12M_8L128 `”h]”jW)”}”(hjb1h]”hŒV4L2_PIX_FMT_NV12M_8L128”…””}”(hjd1hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj`1ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jn1Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-nv12m-8l128”uh1hhŸj0h KhhÙubhŒV v4l2_fourcc('N', 'A', '1', '2') /* Y/CbCr 4:2:0 8x128 tiles */ #define ”…””}”hhÙsbh)”}”(hŒD:ref:`V4L2_PIX_FMT_NV12M_10BE_8L128 `”h]”jW)”}”(hj†1h]”hŒV4L2_PIX_FMT_NV12M_10BE_8L128”…””}”(hjˆ1hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj„1ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j’1Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-nv12m-10be-8l128”uh1hhŸj0h KhhÙubhŒ® v4l2_fourcc_be('N', 'T', '1', '2') /* Y/CbCr 4:2:0 10-bit 8x128 tiles */ /* Bayer formats - see http://www.siliconimaging.com/RGB%20Bayer.htm */ #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_SBGGR8 `”h]”jW)”}”(hjª1h]”hŒV4L2_PIX_FMT_SBGGR8”…””}”(hj¬1hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj¨1ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¶1Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-sbggr8”uh1hhŸj0h KhhÙubhŒH v4l2_fourcc('B', 'A', '8', '1') /* 8 BGBG.. GRGR.. */ #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_SGBRG8 `”h]”jW)”}”(hjÎ1h]”hŒV4L2_PIX_FMT_SGBRG8”…””}”(hjÐ1hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÌ1ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÚ1Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-sgbrg8”uh1hhŸj0h KhhÙubhŒH v4l2_fourcc('G', 'B', 'R', 'G') /* 8 GBGB.. RGRG.. */ #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_SGRBG8 `”h]”jW)”}”(hjò1h]”hŒV4L2_PIX_FMT_SGRBG8”…””}”(hjô1hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjð1ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jþ1Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-sgrbg8”uh1hhŸj0h KhhÙubhŒH v4l2_fourcc('G', 'R', 'B', 'G') /* 8 GRGR.. BGBG.. */ #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_SRGGB8 `”h]”jW)”}”(hj2h]”hŒV4L2_PIX_FMT_SRGGB8”…””}”(hj2hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj2ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j"2Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-srggb8”uh1hhŸj0h KhhÙubhŒH v4l2_fourcc('R', 'G', 'G', 'B') /* 8 RGRG.. GBGB.. */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_SBGGR10 `”h]”jW)”}”(hj:2h]”hŒV4L2_PIX_FMT_SBGGR10”…””}”(hj<2hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj82ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jF2Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-sbggr10”uh1hhŸj0h KhhÙubhŒG v4l2_fourcc('B', 'G', '1', '0') /* 10 BGBG.. GRGR.. */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_SGBRG10 `”h]”jW)”}”(hj^2h]”hŒV4L2_PIX_FMT_SGBRG10”…””}”(hj`2hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj\2ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jj2Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-sgbrg10”uh1hhŸj0h KhhÙubhŒG v4l2_fourcc('G', 'B', '1', '0') /* 10 GBGB.. RGRG.. */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_SGRBG10 `”h]”jW)”}”(hj‚2h]”hŒV4L2_PIX_FMT_SGRBG10”…””}”(hj„2hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj€2ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŽ2Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-sgrbg10”uh1hhŸj0h KhhÙubhŒG v4l2_fourcc('B', 'A', '1', '0') /* 10 GRGR.. BGBG.. */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_SRGGB10 `”h]”jW)”}”(hj¦2h]”hŒV4L2_PIX_FMT_SRGGB10”…””}”(hj¨2hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj¤2ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j²2Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-srggb10”uh1hhŸj0h KhhÙubhŒŒ v4l2_fourcc('R', 'G', '1', '0') /* 10 RGRG.. GBGB.. */ /* 10bit raw bayer packed, 5 bytes for every 4 pixels */ #define ”…””}”hhÙsbh)”}”(hŒ4:ref:`V4L2_PIX_FMT_SBGGR10P `”h]”jW)”}”(hjÊ2h]”hŒV4L2_PIX_FMT_SBGGR10P”…””}”(hjÌ2hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÈ2ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÖ2Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-sbggr10p”uh1hhŸj0h KhhÙubhŒ+ v4l2_fourcc('p', 'B', 'A', 'A') #define ”…””}”hhÙsbh)”}”(hŒ4:ref:`V4L2_PIX_FMT_SGBRG10P `”h]”jW)”}”(hjî2h]”hŒV4L2_PIX_FMT_SGBRG10P”…””}”(hjð2hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjì2ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jú2Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-sgbrg10p”uh1hhŸj0h KhhÙubhŒ+ v4l2_fourcc('p', 'G', 'A', 'A') #define ”…””}”hhÙsbh)”}”(hŒ4:ref:`V4L2_PIX_FMT_SGRBG10P `”h]”jW)”}”(hj3h]”hŒV4L2_PIX_FMT_SGRBG10P”…””}”(hj3hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj3ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j3Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-sgrbg10p”uh1hhŸj0h KhhÙubhŒ+ v4l2_fourcc('p', 'g', 'A', 'A') #define ”…””}”hhÙsbh)”}”(hŒ4:ref:`V4L2_PIX_FMT_SRGGB10P `”h]”jW)”}”(hj63h]”hŒV4L2_PIX_FMT_SRGGB10P”…””}”(hj83hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj43ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jB3Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-srggb10p”uh1hhŸj0h KhhÙubhŒh v4l2_fourcc('p', 'R', 'A', 'A') /* 10bit raw bayer a-law compressed to 8 bits */ #define ”…””}”hhÙsbh)”}”(hŒ<:ref:`V4L2_PIX_FMT_SBGGR10ALAW8 `”h]”jW)”}”(hjZ3h]”hŒV4L2_PIX_FMT_SBGGR10ALAW8”…””}”(hj\3hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjX3ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jf3Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-sbggr10alaw8”uh1hhŸj0h KhhÙubhŒ+ v4l2_fourcc('a', 'B', 'A', '8') #define ”…””}”hhÙsbh)”}”(hŒ<:ref:`V4L2_PIX_FMT_SGBRG10ALAW8 `”h]”jW)”}”(hj~3h]”hŒV4L2_PIX_FMT_SGBRG10ALAW8”…””}”(hj€3hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj|3ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŠ3Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-sgbrg10alaw8”uh1hhŸj0h KhhÙubhŒ+ v4l2_fourcc('a', 'G', 'A', '8') #define ”…””}”hhÙsbh)”}”(hŒ<:ref:`V4L2_PIX_FMT_SGRBG10ALAW8 `”h]”jW)”}”(hj¢3h]”hŒV4L2_PIX_FMT_SGRBG10ALAW8”…””}”(hj¤3hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj 3ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j®3Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-sgrbg10alaw8”uh1hhŸj0h KhhÙubhŒ+ v4l2_fourcc('a', 'g', 'A', '8') #define ”…””}”hhÙsbh)”}”(hŒ<:ref:`V4L2_PIX_FMT_SRGGB10ALAW8 `”h]”jW)”}”(hjÆ3h]”hŒV4L2_PIX_FMT_SRGGB10ALAW8”…””}”(hjÈ3hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÄ3ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÒ3Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-srggb10alaw8”uh1hhŸj0h KhhÙubhŒg v4l2_fourcc('a', 'R', 'A', '8') /* 10bit raw bayer DPCM compressed to 8 bits */ #define ”…””}”hhÙsbh)”}”(hŒ<:ref:`V4L2_PIX_FMT_SBGGR10DPCM8 `”h]”jW)”}”(hjê3h]”hŒV4L2_PIX_FMT_SBGGR10DPCM8”…””}”(hjì3hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjè3ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jö3Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-sbggr10dpcm8”uh1hhŸj0h KhhÙubhŒ+ v4l2_fourcc('b', 'B', 'A', '8') #define ”…””}”hhÙsbh)”}”(hŒ<:ref:`V4L2_PIX_FMT_SGBRG10DPCM8 `”h]”jW)”}”(hj4h]”hŒV4L2_PIX_FMT_SGBRG10DPCM8”…””}”(hj4hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj 4ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j4Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-sgbrg10dpcm8”uh1hhŸj0h KhhÙubhŒ+ v4l2_fourcc('b', 'G', 'A', '8') #define ”…””}”hhÙsbh)”}”(hŒ<:ref:`V4L2_PIX_FMT_SGRBG10DPCM8 `”h]”jW)”}”(hj24h]”hŒV4L2_PIX_FMT_SGRBG10DPCM8”…””}”(hj44hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj04ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j>4Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-sgrbg10dpcm8”uh1hhŸj0h KhhÙubhŒ+ v4l2_fourcc('B', 'D', '1', '0') #define ”…””}”hhÙsbh)”}”(hŒ<:ref:`V4L2_PIX_FMT_SRGGB10DPCM8 `”h]”jW)”}”(hjV4h]”hŒV4L2_PIX_FMT_SRGGB10DPCM8”…””}”(hjX4hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjT4ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jb4Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-srggb10dpcm8”uh1hhŸj0h KhhÙubhŒ+ v4l2_fourcc('b', 'R', 'A', '8') #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_SBGGR12 `”h]”jW)”}”(hjz4h]”hŒV4L2_PIX_FMT_SBGGR12”…””}”(hj|4hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjx4ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j†4Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-sbggr12”uh1hhŸj0h KhhÙubhŒG v4l2_fourcc('B', 'G', '1', '2') /* 12 BGBG.. GRGR.. */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_SGBRG12 `”h]”jW)”}”(hjž4h]”hŒV4L2_PIX_FMT_SGBRG12”…””}”(hj 4hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjœ4ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jª4Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-sgbrg12”uh1hhŸj0h KhhÙubhŒG v4l2_fourcc('G', 'B', '1', '2') /* 12 GBGB.. RGRG.. */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_SGRBG12 `”h]”jW)”}”(hjÂ4h]”hŒV4L2_PIX_FMT_SGRBG12”…””}”(hjÄ4hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÀ4ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÎ4Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-sgrbg12”uh1hhŸj0h KhhÙubhŒG v4l2_fourcc('B', 'A', '1', '2') /* 12 GRGR.. BGBG.. */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_SRGGB12 `”h]”jW)”}”(hjæ4h]”hŒV4L2_PIX_FMT_SRGGB12”…””}”(hjè4hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjä4ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jò4Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-srggb12”uh1hhŸj0h KhhÙubhŒŒ v4l2_fourcc('R', 'G', '1', '2') /* 12 RGRG.. GBGB.. */ /* 12bit raw bayer packed, 3 bytes for every 2 pixels */ #define ”…””}”hhÙsbh)”}”(hŒ4:ref:`V4L2_PIX_FMT_SBGGR12P `”h]”jW)”}”(hj 5h]”hŒV4L2_PIX_FMT_SBGGR12P”…””}”(hj 5hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj5ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j5Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-sbggr12p”uh1hhŸj0h KhhÙubhŒ+ v4l2_fourcc('p', 'B', 'C', 'C') #define ”…””}”hhÙsbh)”}”(hŒ4:ref:`V4L2_PIX_FMT_SGBRG12P `”h]”jW)”}”(hj.5h]”hŒV4L2_PIX_FMT_SGBRG12P”…””}”(hj05hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj,5ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j:5Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-sgbrg12p”uh1hhŸj0h KhhÙubhŒ+ v4l2_fourcc('p', 'G', 'C', 'C') #define ”…””}”hhÙsbh)”}”(hŒ4:ref:`V4L2_PIX_FMT_SGRBG12P `”h]”jW)”}”(hjR5h]”hŒV4L2_PIX_FMT_SGRBG12P”…””}”(hjT5hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjP5ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j^5Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-sgrbg12p”uh1hhŸj0h KhhÙubhŒ+ v4l2_fourcc('p', 'g', 'C', 'C') #define ”…””}”hhÙsbh)”}”(hŒ4:ref:`V4L2_PIX_FMT_SRGGB12P `”h]”jW)”}”(hjv5h]”hŒV4L2_PIX_FMT_SRGGB12P”…””}”(hjx5hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjt5ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j‚5Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-srggb12p”uh1hhŸj0h KhhÙubhŒ+ v4l2_fourcc('p', 'R', 'C', 'C') #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_SBGGR14 `”h]”jW)”}”(hjš5h]”hŒV4L2_PIX_FMT_SBGGR14”…””}”(hjœ5hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj˜5ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¦5Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-sbggr14”uh1hhŸj0h KhhÙubhŒG v4l2_fourcc('B', 'G', '1', '4') /* 14 BGBG.. GRGR.. */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_SGBRG14 `”h]”jW)”}”(hj¾5h]”hŒV4L2_PIX_FMT_SGBRG14”…””}”(hjÀ5hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj¼5ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÊ5Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-sgbrg14”uh1hhŸj0h KhhÙubhŒG v4l2_fourcc('G', 'B', '1', '4') /* 14 GBGB.. RGRG.. */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_SGRBG14 `”h]”jW)”}”(hjâ5h]”hŒV4L2_PIX_FMT_SGRBG14”…””}”(hjä5hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjà5ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jî5Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-sgrbg14”uh1hhŸj0h KhhÙubhŒG v4l2_fourcc('G', 'R', '1', '4') /* 14 GRGR.. BGBG.. */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_SRGGB14 `”h]”jW)”}”(hj6h]”hŒV4L2_PIX_FMT_SRGGB14”…””}”(hj6hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj6ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j6Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-srggb14”uh1hhŸj0h KhhÙubhŒŒ v4l2_fourcc('R', 'G', '1', '4') /* 14 RGRG.. GBGB.. */ /* 14bit raw bayer packed, 7 bytes for every 4 pixels */ #define ”…””}”hhÙsbh)”}”(hŒ4:ref:`V4L2_PIX_FMT_SBGGR14P `”h]”jW)”}”(hj*6h]”hŒV4L2_PIX_FMT_SBGGR14P”…””}”(hj,6hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj(6ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j66Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-sbggr14p”uh1hhŸj0h KhhÙubhŒ+ v4l2_fourcc('p', 'B', 'E', 'E') #define ”…””}”hhÙsbh)”}”(hŒ4:ref:`V4L2_PIX_FMT_SGBRG14P `”h]”jW)”}”(hjN6h]”hŒV4L2_PIX_FMT_SGBRG14P”…””}”(hjP6hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjL6ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jZ6Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-sgbrg14p”uh1hhŸj0h KhhÙubhŒ+ v4l2_fourcc('p', 'G', 'E', 'E') #define ”…””}”hhÙsbh)”}”(hŒ4:ref:`V4L2_PIX_FMT_SGRBG14P `”h]”jW)”}”(hjr6h]”hŒV4L2_PIX_FMT_SGRBG14P”…””}”(hjt6hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjp6ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j~6Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-sgrbg14p”uh1hhŸj0h KhhÙubhŒ+ v4l2_fourcc('p', 'g', 'E', 'E') #define ”…””}”hhÙsbh)”}”(hŒ4:ref:`V4L2_PIX_FMT_SRGGB14P `”h]”jW)”}”(hj–6h]”hŒV4L2_PIX_FMT_SRGGB14P”…””}”(hj˜6hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj”6ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¢6Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-srggb14p”uh1hhŸj0h KhhÙubhŒ+ v4l2_fourcc('p', 'R', 'E', 'E') #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_SBGGR16 `”h]”jW)”}”(hjº6h]”hŒV4L2_PIX_FMT_SBGGR16”…””}”(hj¼6hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj¸6ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÆ6Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-sbggr16”uh1hhŸj0h KhhÙubhŒG v4l2_fourcc('B', 'Y', 'R', '2') /* 16 BGBG.. GRGR.. */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_SGBRG16 `”h]”jW)”}”(hjÞ6h]”hŒV4L2_PIX_FMT_SGBRG16”…””}”(hjà6hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÜ6ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jê6Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-sgbrg16”uh1hhŸj0h KhhÙubhŒG v4l2_fourcc('G', 'B', '1', '6') /* 16 GBGB.. RGRG.. */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_SGRBG16 `”h]”jW)”}”(hj7h]”hŒV4L2_PIX_FMT_SGRBG16”…””}”(hj7hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj7ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j7Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-sgrbg16”uh1hhŸj0h KhhÙubhŒG v4l2_fourcc('G', 'R', '1', '6') /* 16 GRGR.. BGBG.. */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_SRGGB16 `”h]”jW)”}”(hj&7h]”hŒV4L2_PIX_FMT_SRGGB16”…””}”(hj(7hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj$7ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j27Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-srggb16”uh1hhŸj0h KhhÙubhŒ^ v4l2_fourcc('R', 'G', '1', '6') /* 16 RGRG.. GBGB.. */ /* HSV formats */ #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_HSV24 `”h]”jW)”}”(hjJ7h]”hŒV4L2_PIX_FMT_HSV24”…””}”(hjL7hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjH7ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jV7Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-hsv24”uh1hhŸj0h KhhÙubhŒ+ v4l2_fourcc('H', 'S', 'V', '3') #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_HSV32 `”h]”jW)”}”(hjn7h]”hŒV4L2_PIX_FMT_HSV32”…””}”(hjp7hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjl7ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jz7Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-hsv32”uh1hhŸj0h KhhÙubhŒI v4l2_fourcc('H', 'S', 'V', '4') /* compressed formats */ #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_MJPEG `”h]”jW)”}”(hj’7h]”hŒV4L2_PIX_FMT_MJPEG”…””}”(hj”7hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj7ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jž7Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-mjpeg”uh1hhŸj0h KhhÙubhŒF v4l2_fourcc('M', 'J', 'P', 'G') /* Motion-JPEG */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_JPEG `”h]”jW)”}”(hj¶7h]”hŒV4L2_PIX_FMT_JPEG”…””}”(hj¸7hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj´7ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÂ7Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-jpeg”uh1hhŸj0h KhhÙubhŒG v4l2_fourcc('J', 'P', 'E', 'G') /* JFIF JPEG */ #define ”…””}”hhÙsbh)”}”(hŒ(:ref:`V4L2_PIX_FMT_DV `”h]”jW)”}”(hjÚ7h]”hŒV4L2_PIX_FMT_DV”…””}”(hjÜ7hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjØ7ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jæ7Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-dv”uh1hhŸj0h KhhÙubhŒI v4l2_fourcc('d', 'v', 's', 'd') /* 1394 */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_MPEG `”h]”jW)”}”(hjþ7h]”hŒV4L2_PIX_FMT_MPEG”…””}”(hj8hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjü7ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j 8Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-mpeg”uh1hhŸj0h KhhÙubhŒR v4l2_fourcc('M', 'P', 'E', 'G') /* MPEG-1/2/4 Multiplexed */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_H264 `”h]”jW)”}”(hj"8h]”hŒV4L2_PIX_FMT_H264”…””}”(hj$8hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj 8ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j.8Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-h264”uh1hhŸj0h KhhÙubhŒO v4l2_fourcc('H', '2', '6', '4') /* H264 with start codes */ #define ”…””}”hhÙsbh)”}”(hŒ8:ref:`V4L2_PIX_FMT_H264_NO_SC `”h]”jW)”}”(hjF8h]”hŒV4L2_PIX_FMT_H264_NO_SC”…””}”(hjH8hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjD8ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jR8Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-h264-no-sc”uh1hhŸj0h KhhÙubhŒN v4l2_fourcc('A', 'V', 'C', '1') /* H264 without start codes */ #define ”…””}”hhÙsbh)”}”(hŒ4:ref:`V4L2_PIX_FMT_H264_MVC `”h]”jW)”}”(hjj8h]”hŒV4L2_PIX_FMT_H264_MVC”…””}”(hjl8hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjh8ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jv8Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-h264-mvc”uh1hhŸj0h KhhÙubhŒ> v4l2_fourcc('M', '2', '6', '4') /* H264 MVC */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_H263 `”h]”jW)”}”(hjŽ8h]”hŒV4L2_PIX_FMT_H263”…””}”(hj8hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjŒ8ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jš8Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-h263”uh1hhŸj0h KhhÙubhŒG v4l2_fourcc('H', '2', '6', '3') /* H263 */ #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_MPEG1 `”h]”jW)”}”(hj²8h]”hŒV4L2_PIX_FMT_MPEG1”…””}”(hj´8hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj°8ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¾8Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-mpeg1”uh1hhŸj0h KhhÙubhŒF v4l2_fourcc('M', 'P', 'G', '1') /* MPEG-1 ES */ #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_MPEG2 `”h]”jW)”}”(hjÖ8h]”hŒV4L2_PIX_FMT_MPEG2”…””}”(hjØ8hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÔ8ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jâ8Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-mpeg2”uh1hhŸj0h KhhÙubhŒF v4l2_fourcc('M', 'P', 'G', '2') /* MPEG-2 ES */ #define ”…””}”hhÙsbh)”}”(hŒ::ref:`V4L2_PIX_FMT_MPEG2_SLICE `”h]”jW)”}”(hjú8h]”hŒV4L2_PIX_FMT_MPEG2_SLICE”…””}”(hjü8hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjø8ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j9Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-mpeg2-slice”uh1hhŸj0h KhhÙubhŒN v4l2_fourcc('M', 'G', '2', 'S') /* MPEG-2 parsed slice data */ #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_MPEG4 `”h]”jW)”}”(hj9h]”hŒV4L2_PIX_FMT_MPEG4”…””}”(hj 9hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj9ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j*9Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-mpeg4”uh1hhŸj0h KhhÙubhŒI v4l2_fourcc('M', 'P', 'G', '4') /* MPEG-4 part 2 ES */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_XVID `”h]”jW)”}”(hjB9h]”hŒV4L2_PIX_FMT_XVID”…””}”(hjD9hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj@9ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jN9Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-xvid”uh1hhŸj0h KhhÙubhŒH v4l2_fourcc('X', 'V', 'I', 'D') /* Xvid */ #define ”…””}”hhÙsbh)”}”(hŒ::ref:`V4L2_PIX_FMT_VC1_ANNEX_G `”h]”jW)”}”(hjf9h]”hŒV4L2_PIX_FMT_VC1_ANNEX_G”…””}”(hjh9hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjd9ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jr9Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-vc1-annex-g”uh1hhŸj0h KhhÙubhŒY v4l2_fourcc('V', 'C', '1', 'G') /* SMPTE 421M Annex G compliant stream */ #define ”…””}”hhÙsbh)”}”(hŒ::ref:`V4L2_PIX_FMT_VC1_ANNEX_L `”h]”jW)”}”(hjŠ9h]”hŒV4L2_PIX_FMT_VC1_ANNEX_L”…””}”(hjŒ9hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjˆ9ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j–9Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-vc1-annex-l”uh1hhŸj0h KhhÙubhŒY v4l2_fourcc('V', 'C', '1', 'L') /* SMPTE 421M Annex L compliant stream */ #define ”…””}”hhÙsbh)”}”(hŒ*:ref:`V4L2_PIX_FMT_VP8 `”h]”jW)”}”(hj®9h]”hŒV4L2_PIX_FMT_VP8”…””}”(hj°9hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj¬9ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jº9Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-vp8”uh1hhŸj0h KhhÙubhŒ> v4l2_fourcc('V', 'P', '8', '0') /* VP8 */ #define ”…””}”hhÙsbh)”}”(hŒ6:ref:`V4L2_PIX_FMT_VP8_FRAME `”h]”jW)”}”(hjÒ9h]”hŒV4L2_PIX_FMT_VP8_FRAME”…””}”(hjÔ9hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÐ9ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÞ9Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-vp8-frame”uh1hhŸj0h KhhÙubhŒF v4l2_fourcc('V', 'P', '8', 'F') /* VP8 parsed frame */ #define ”…””}”hhÙsbh)”}”(hŒ*:ref:`V4L2_PIX_FMT_VP9 `”h]”jW)”}”(hjö9h]”hŒV4L2_PIX_FMT_VP9”…””}”(hjø9hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjô9ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j:Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-vp9”uh1hhŸj0h KhhÙubhŒ> v4l2_fourcc('V', 'P', '9', '0') /* VP9 */ #define ”…””}”hhÙsbh)”}”(hŒ6:ref:`V4L2_PIX_FMT_VP9_FRAME `”h]”jW)”}”(hj:h]”hŒV4L2_PIX_FMT_VP9_FRAME”…””}”(hj:hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj:ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j&:Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-vp9-frame”uh1hhŸj0h KhhÙubhŒF v4l2_fourcc('V', 'P', '9', 'F') /* VP9 parsed frame */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_HEVC `”h]”jW)”}”(hj>:h]”hŒV4L2_PIX_FMT_HEVC”…””}”(hj@:hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj<:ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jJ:Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-hevc”uh1hhŸj0h KhhÙubhŒH v4l2_fourcc('H', 'E', 'V', 'C') /* HEVC aka H.265 */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_FWHT `”h]”jW)”}”(hjb:h]”hŒV4L2_PIX_FMT_FWHT”…””}”(hjd:hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj`:ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jn:Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-fwht”uh1hhŸj0h KhhÙubhŒa v4l2_fourcc('F', 'W', 'H', 'T') /* Fast Walsh Hadamard Transform (vicodec) */ #define ”…””}”hhÙsbh)”}”(hŒ@:ref:`V4L2_PIX_FMT_FWHT_STATELESS `”h]”jW)”}”(hj†:h]”hŒV4L2_PIX_FMT_FWHT_STATELESS”…””}”(hjˆ:hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj„:ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j’:Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-fwht-stateless”uh1hhŸj0h KhhÙubhŒR v4l2_fourcc('S', 'F', 'W', 'H') /* Stateless FWHT (vicodec) */ #define ”…””}”hhÙsbh)”}”(hŒ8:ref:`V4L2_PIX_FMT_H264_SLICE `”h]”jW)”}”(hjª:h]”hŒV4L2_PIX_FMT_H264_SLICE”…””}”(hj¬:hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj¨:ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¶:Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-h264-slice”uh1hhŸj0h KhhÙubhŒH v4l2_fourcc('S', '2', '6', '4') /* H264 parsed slices */ #define ”…””}”hhÙsbh)”}”(hŒ8:ref:`V4L2_PIX_FMT_HEVC_SLICE `”h]”jW)”}”(hjÎ:h]”hŒV4L2_PIX_FMT_HEVC_SLICE”…””}”(hjÐ:hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÌ:ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÚ:Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-hevc-slice”uh1hhŸj0h KhhÙubhŒH v4l2_fourcc('S', '2', '6', '5') /* HEVC parsed slices */ #define ”…””}”hhÙsbh)”}”(hŒ6:ref:`V4L2_PIX_FMT_AV1_FRAME `”h]”jW)”}”(hjò:h]”hŒV4L2_PIX_FMT_AV1_FRAME”…””}”(hjô:hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjð:ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jþ:Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-av1-frame”uh1hhŸj0h KhhÙubhŒF v4l2_fourcc('A', 'V', '1', 'F') /* AV1 parsed frame */ #define ”…””}”hhÙsbh)”}”(hŒ*:ref:`V4L2_PIX_FMT_SPK `”h]”jW)”}”(hj;h]”hŒV4L2_PIX_FMT_SPK”…””}”(hj;hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj;ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j";Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-spk”uh1hhŸj0h KhhÙubhŒI v4l2_fourcc('S', 'P', 'K', '0') /* Sorenson Spark */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_RV30 `”h]”jW)”}”(hj:;h]”hŒV4L2_PIX_FMT_RV30”…””}”(hj<;hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj8;ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jF;Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-rv30”uh1hhŸj0h KhhÙubhŒE v4l2_fourcc('R', 'V', '3', '0') /* RealVideo 8 */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_RV40 `”h]”jW)”}”(hj^;h]”hŒV4L2_PIX_FMT_RV40”…””}”(hj`;hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj\;ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jj;Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-rv40”uh1hhŸj0h KhhÙubhŒq v4l2_fourcc('R', 'V', '4', '0') /* RealVideo 9 & 10 */ /* Vendor-specific formats */ #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_CPIA1 `”h]”jW)”}”(hj‚;h]”hŒV4L2_PIX_FMT_CPIA1”…””}”(hj„;hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj€;ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŽ;Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-cpia1”uh1hhŸj0h KhhÙubhŒB v4l2_fourcc('C', 'P', 'I', 'A') /* cpia1 YUV */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_WNVA `”h]”jW)”}”(hj¦;h]”hŒV4L2_PIX_FMT_WNVA”…””}”(hj¨;hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj¤;ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j²;Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-wnva”uh1hhŸj0h KhhÙubhŒL v4l2_fourcc('W', 'N', 'V', 'A') /* Winnov hw compress */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_SN9C10X `”h]”jW)”}”(hjÊ;h]”hŒV4L2_PIX_FMT_SN9C10X”…””}”(hjÌ;hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÈ;ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÖ;Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-sn9c10x”uh1hhŸj0h KhhÙubhŒJ v4l2_fourcc('S', '9', '1', '0') /* SN9C10x compression */ #define ”…””}”hhÙsbh)”}”(hŒ<:ref:`V4L2_PIX_FMT_SN9C20X_I420 `”h]”jW)”}”(hjî;h]”hŒV4L2_PIX_FMT_SN9C20X_I420”…””}”(hjð;hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjì;ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jú;Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-sn9c20x-i420”uh1hhŸj0h KhhÙubhŒI v4l2_fourcc('S', '9', '2', '0') /* SN9C20x YUV 4:2:0 */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_PWC1 `”h]”jW)”}”(hj<h]”hŒV4L2_PIX_FMT_PWC1”…””}”(hj<hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj<ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j<Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-pwc1”uh1hhŸj0h KhhÙubhŒJ v4l2_fourcc('P', 'W', 'C', '1') /* pwc older webcam */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_PWC2 `”h]”jW)”}”(hj6<h]”hŒV4L2_PIX_FMT_PWC2”…””}”(hj8<hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj4<ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jB<Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-pwc2”uh1hhŸj0h KhhÙubhŒJ v4l2_fourcc('P', 'W', 'C', '2') /* pwc newer webcam */ #define ”…””}”hhÙsbh)”}”(hŒ4:ref:`V4L2_PIX_FMT_ET61X251 `”h]”jW)”}”(hjZ<h]”hŒV4L2_PIX_FMT_ET61X251”…””}”(hj\<hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjX<ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jf<Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-et61x251”uh1hhŸj0h KhhÙubhŒJ v4l2_fourcc('E', '6', '2', '5') /* ET61X251 compression */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_SPCA501 `”h]”jW)”}”(hj~<h]”hŒV4L2_PIX_FMT_SPCA501”…””}”(hj€<hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj|<ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŠ<Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-spca501”uh1hhŸj0h KhhÙubhŒD v4l2_fourcc('S', '5', '0', '1') /* YUYV per line */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_SPCA505 `”h]”jW)”}”(hj¢<h]”hŒV4L2_PIX_FMT_SPCA505”…””}”(hj¤<hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj <ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j®<Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-spca505”uh1hhŸj0h KhhÙubhŒD v4l2_fourcc('S', '5', '0', '5') /* YYUV per line */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_SPCA508 `”h]”jW)”}”(hjÆ<h]”hŒV4L2_PIX_FMT_SPCA508”…””}”(hjÈ<hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÄ<ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÒ<Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-spca508”uh1hhŸj0h KhhÙubhŒD v4l2_fourcc('S', '5', '0', '8') /* YUVY per line */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_SPCA561 `”h]”jW)”}”(hjê<h]”hŒV4L2_PIX_FMT_SPCA561”…””}”(hjì<hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjè<ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jö<Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-spca561”uh1hhŸj0h KhhÙubhŒL v4l2_fourcc('S', '5', '6', '1') /* compressed GBRG bayer */ #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_PAC207 `”h]”jW)”}”(hj=h]”hŒV4L2_PIX_FMT_PAC207”…””}”(hj=hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj =ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j=Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-pac207”uh1hhŸj0h KhhÙubhŒM v4l2_fourcc('P', '2', '0', '7') /* compressed BGGR bayer */ #define ”…””}”hhÙsbh)”}”(hŒ4:ref:`V4L2_PIX_FMT_MR97310A `”h]”jW)”}”(hj2=h]”hŒV4L2_PIX_FMT_MR97310A”…””}”(hj4=hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj0=ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j>=Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-mr97310a”uh1hhŸj0h KhhÙubhŒK v4l2_fourcc('M', '3', '1', '0') /* compressed BGGR bayer */ #define ”…””}”hhÙsbh)”}”(hŒ6:ref:`V4L2_PIX_FMT_JL2005BCD `”h]”jW)”}”(hjV=h]”hŒV4L2_PIX_FMT_JL2005BCD”…””}”(hjX=hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjT=ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jb=Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-jl2005bcd”uh1hhŸj0h KhhÙubhŒK v4l2_fourcc('J', 'L', '2', '0') /* compressed RGGB bayer */ #define ”…””}”hhÙsbh)”}”(hŒ4:ref:`V4L2_PIX_FMT_SN9C2028 `”h]”jW)”}”(hjz=h]”hŒV4L2_PIX_FMT_SN9C2028”…””}”(hj|=hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjx=ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j†=Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-sn9c2028”uh1hhŸj0h KhhÙubhŒK v4l2_fourcc('S', 'O', 'N', 'X') /* compressed GBRG bayer */ #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_SQ905C `”h]”jW)”}”(hjž=h]”hŒV4L2_PIX_FMT_SQ905C”…””}”(hj =hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjœ=ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jª=Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-sq905c”uh1hhŸj0h KhhÙubhŒM v4l2_fourcc('9', '0', '5', 'C') /* compressed RGGB bayer */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_PJPG `”h]”jW)”}”(hjÂ=h]”hŒV4L2_PIX_FMT_PJPG”…””}”(hjÄ=hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÀ=ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÎ=Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-pjpg”uh1hhŸj0h KhhÙubhŒJ v4l2_fourcc('P', 'J', 'P', 'G') /* Pixart 73xx JPEG */ #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_OV511 `”h]”jW)”}”(hjæ=h]”hŒV4L2_PIX_FMT_OV511”…””}”(hjè=hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjä=ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jò=Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-ov511”uh1hhŸj0h KhhÙubhŒC v4l2_fourcc('O', '5', '1', '1') /* ov511 JPEG */ #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_OV518 `”h]”jW)”}”(hj >h]”hŒV4L2_PIX_FMT_OV518”…””}”(hj >hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj>ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j>Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-ov518”uh1hhŸj0h KhhÙubhŒC v4l2_fourcc('O', '5', '1', '8') /* ov518 JPEG */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_STV0680 `”h]”jW)”}”(hj.>h]”hŒV4L2_PIX_FMT_STV0680”…””}”(hj0>hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj,>ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j:>Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-stv0680”uh1hhŸj0h KhhÙubhŒD v4l2_fourcc('S', '6', '8', '0') /* stv0680 bayer */ #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_TM6000 `”h]”jW)”}”(hjR>h]”hŒV4L2_PIX_FMT_TM6000”…””}”(hjT>hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjP>ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”•j^>Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-tm6000”uh1hhŸj0h KhhÙubhŒF v4l2_fourcc('T', 'M', '6', '0') /* tm5600/tm60x0 */ #define ”…””}”hhÙsbh)”}”(hŒ8:ref:`V4L2_PIX_FMT_CIT_YYVYUY `”h]”jW)”}”(hjv>h]”hŒV4L2_PIX_FMT_CIT_YYVYUY”…””}”(hjx>hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjt>ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j‚>Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-cit-yyvyuy”uh1hhŸj0h KhhÙubhŒW v4l2_fourcc('C', 'I', 'T', 'V') /* one line of Y then 1 line of VYUY */ #define ”…””}”hhÙsbh)”}”(hŒ6:ref:`V4L2_PIX_FMT_KONICA420 `”h]”jW)”}”(hjš>h]”hŒV4L2_PIX_FMT_KONICA420”…””}”(hjœ>hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj˜>ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¦>Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-konica420”uh1hhŸj0h KhhÙubhŒ\ v4l2_fourcc('K', 'O', 'N', 'I') /* YUV420 planar in blocks of 256 pixels */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_JPGL `”h]”jW)”}”(hj¾>h]”hŒV4L2_PIX_FMT_JPGL”…””}”(hjÀ>hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj¼>ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÊ>Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-jpgl”uh1hhŸj0h KhhÙubhŒE v4l2_fourcc('J', 'P', 'G', 'L') /* JPEG-Lite */ #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_SE401 `”h]”jW)”}”(hjâ>h]”hŒV4L2_PIX_FMT_SE401”…””}”(hjä>hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjà>ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jî>Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-se401”uh1hhŸj0h KhhÙubhŒV v4l2_fourcc('S', '4', '0', '1') /* se401 janggu compressed rgb */ #define ”…””}”hhÙsbh)”}”(hŒ<:ref:`V4L2_PIX_FMT_S5C_UYVY_JPG `”h]”jW)”}”(hj?h]”hŒV4L2_PIX_FMT_S5C_UYVY_JPG”…””}”(hj?hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj?ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j?Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-s5c-uyvy-jpg”uh1hhŸj0h KhhÙubhŒT v4l2_fourcc('S', '5', 'C', 'I') /* S5C73M3 interleaved UYVY/JPEG */ #define ”…””}”hhÙsbh)”}”(hŒ*:ref:`V4L2_PIX_FMT_Y8I `”h]”jW)”}”(hj*?h]”hŒV4L2_PIX_FMT_Y8I”…””}”(hj,?hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj(?ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j6?Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-y8i”uh1hhŸj0h KhhÙubhŒ[ v4l2_fourcc('Y', '8', 'I', ' ') /* Greyscale 8-bit L/R interleaved */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_Y12I `”h]”jW)”}”(hjN?h]”hŒV4L2_PIX_FMT_Y12I”…””}”(hjP?hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjL?ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jZ?Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-y12i”uh1hhŸj0h KhhÙubhŒ[ v4l2_fourcc('Y', '1', '2', 'I') /* Greyscale 12-bit L/R interleaved */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_Y16I `”h]”jW)”}”(hjr?h]”hŒV4L2_PIX_FMT_Y16I”…””}”(hjt?hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjp?ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j~?Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-y16i”uh1hhŸj0h KhhÙubhŒ[ v4l2_fourcc('Y', '1', '6', 'I') /* Greyscale 16-bit L/R interleaved */ #define ”…””}”hhÙsbh)”}”(hŒ*:ref:`V4L2_PIX_FMT_Z16 `”h]”jW)”}”(hj–?h]”hŒV4L2_PIX_FMT_Z16”…””}”(hj˜?hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj”?ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¢?Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-z16”uh1hhŸj0h KhhÙubhŒL v4l2_fourcc('Z', '1', '6', ' ') /* Depth data 16-bit */ #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_MT21C `”h]”jW)”}”(hjº?h]”hŒV4L2_PIX_FMT_MT21C”…””}”(hj¼?hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj¸?ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÆ?Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-mt21c”uh1hhŸj0h KhhÙubhŒX v4l2_fourcc('M', 'T', '2', '1') /* Mediatek compressed block mode */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_MM21 `”h]”jW)”}”(hjÞ?h]”hŒV4L2_PIX_FMT_MM21”…””}”(hjà?hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÜ?ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jê?Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-mm21”uh1hhŸj0h KhhÙubhŒn v4l2_fourcc('M', 'M', '2', '1') /* Mediatek 8-bit block mode, two non-contiguous planes */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_MT2110T `”h]”jW)”}”(hj@h]”hŒV4L2_PIX_FMT_MT2110T”…””}”(hj@hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj@ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j@Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-mt2110t”uh1hhŸj0h KhhÙubhŒV v4l2_fourcc('M', 'T', '2', 'T') /* Mediatek 10-bit block tile mode */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_MT2110R `”h]”jW)”}”(hj&@h]”hŒV4L2_PIX_FMT_MT2110R”…””}”(hj(@hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj$@ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j2@Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-mt2110r”uh1hhŸj0h KhhÙubhŒX v4l2_fourcc('M', 'T', '2', 'R') /* Mediatek 10-bit block raster mode */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_INZI `”h]”jW)”}”(hjJ@h]”hŒV4L2_PIX_FMT_INZI”…””}”(hjL@hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjH@ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jV@Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-inzi”uh1hhŸj0h KhhÙubhŒh v4l2_fourcc('I', 'N', 'Z', 'I') /* Intel Planar Greyscale 10-bit and Depth 16-bit */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_CNF4 `”h]”jW)”}”(hjn@h]”hŒV4L2_PIX_FMT_CNF4”…””}”(hjp@hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjl@ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jz@Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-cnf4”uh1hhŸj0h KhhÙubhŒi v4l2_fourcc('C', 'N', 'F', '4') /* Intel 4-bit packed depth confidence information */ #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_HI240 `”h]”jW)”}”(hj’@h]”hŒV4L2_PIX_FMT_HI240”…””}”(hj”@hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj@ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jž@Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-hi240”uh1hhŸj0h KhhÙubhŒP v4l2_fourcc('H', 'I', '2', '4') /* BTTV 8-bit dithered RGB */ #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_QC08C `”h]”jW)”}”(hj¶@h]”hŒV4L2_PIX_FMT_QC08C”…””}”(hj¸@hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj´@ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÂ@Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-qc08c”uh1hhŸj0h KhhÙubhŒR v4l2_fourcc('Q', '0', '8', 'C') /* Qualcomm 8-bit compressed */ #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_QC10C `”h]”jW)”}”(hjÚ@h]”hŒV4L2_PIX_FMT_QC10C”…””}”(hjÜ@hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjØ@ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jæ@Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-qc10c”uh1hhŸj0h KhhÙubhŒS v4l2_fourcc('Q', '1', '0', 'C') /* Qualcomm 10-bit compressed */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_AJPG `”h]”jW)”}”(hjþ@h]”hŒV4L2_PIX_FMT_AJPG”…””}”(hjAhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjü@ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j AŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-ajpg”uh1hhŸj0h KhhÙubhŒE v4l2_fourcc('A', 'J', 'P', 'G') /* Aspeed JPEG */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_HEXTILE `”h]”jW)”}”(hj"Ah]”hŒV4L2_PIX_FMT_HEXTILE”…””}”(hj$AhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj Aubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j.AŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-hextile”uh1hhŸj0h KhhÙubhŒ› v4l2_fourcc('H', 'X', 'T', 'L') /* Hextile compressed */ /* 10bit raw packed, 32 bytes for every 25 pixels, last LSB 6 bits unused */ #define ”…””}”hhÙsbh)”}”(hŒ<:ref:`V4L2_PIX_FMT_IPU3_SBGGR10 `”h]”jW)”}”(hjFAh]”hŒV4L2_PIX_FMT_IPU3_SBGGR10”…””}”(hjHAhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjDAubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jRAŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-ipu3-sbggr10”uh1hhŸj0h KhhÙubhŒY v4l2_fourcc('i', 'p', '3', 'b') /* IPU3 packed 10-bit BGGR bayer */ #define ”…””}”hhÙsbh)”}”(hŒ<:ref:`V4L2_PIX_FMT_IPU3_SGBRG10 `”h]”jW)”}”(hjjAh]”hŒV4L2_PIX_FMT_IPU3_SGBRG10”…””}”(hjlAhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjhAubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jvAŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-ipu3-sgbrg10”uh1hhŸj0h KhhÙubhŒY v4l2_fourcc('i', 'p', '3', 'g') /* IPU3 packed 10-bit GBRG bayer */ #define ”…””}”hhÙsbh)”}”(hŒ<:ref:`V4L2_PIX_FMT_IPU3_SGRBG10 `”h]”jW)”}”(hjŽAh]”hŒV4L2_PIX_FMT_IPU3_SGRBG10”…””}”(hjAhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjŒAubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jšAŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-ipu3-sgrbg10”uh1hhŸj0h KhhÙubhŒY v4l2_fourcc('i', 'p', '3', 'G') /* IPU3 packed 10-bit GRBG bayer */ #define ”…””}”hhÙsbh)”}”(hŒ<:ref:`V4L2_PIX_FMT_IPU3_SRGGB10 `”h]”jW)”}”(hj²Ah]”hŒV4L2_PIX_FMT_IPU3_SRGGB10”…””}”(hj´AhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj°Aubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¾AŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-ipu3-srggb10”uh1hhŸj0h KhhÙubhŒŠ v4l2_fourcc('i', 'p', '3', 'r') /* IPU3 packed 10-bit RGGB bayer */ /* Raspberry Pi PiSP compressed formats. */ #define ”…””}”hhÙsbh)”}”(hŒB:ref:`V4L2_PIX_FMT_PISP_COMP1_RGGB `”h]”jW)”}”(hjÖAh]”hŒV4L2_PIX_FMT_PISP_COMP1_RGGB”…””}”(hjØAhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÔAubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jâAŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-pisp-comp1-rggb”uh1hhŸj0h KhhÙubhŒ` v4l2_fourcc('P', 'C', '1', 'R') /* PiSP 8-bit mode 1 compressed RGGB bayer */ #define ”…””}”hhÙsbh)”}”(hŒB:ref:`V4L2_PIX_FMT_PISP_COMP1_GRBG `”h]”jW)”}”(hjúAh]”hŒV4L2_PIX_FMT_PISP_COMP1_GRBG”…””}”(hjüAhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjøAubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jBŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-pisp-comp1-grbg”uh1hhŸj0h KhhÙubhŒ` v4l2_fourcc('P', 'C', '1', 'G') /* PiSP 8-bit mode 1 compressed GRBG bayer */ #define ”…””}”hhÙsbh)”}”(hŒB:ref:`V4L2_PIX_FMT_PISP_COMP1_GBRG `”h]”jW)”}”(hjBh]”hŒV4L2_PIX_FMT_PISP_COMP1_GBRG”…””}”(hj BhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjBubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j*BŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-pisp-comp1-gbrg”uh1hhŸj0h KhhÙubhŒ` v4l2_fourcc('P', 'C', '1', 'g') /* PiSP 8-bit mode 1 compressed GBRG bayer */ #define ”…””}”hhÙsbh)”}”(hŒB:ref:`V4L2_PIX_FMT_PISP_COMP1_BGGR `”h]”jW)”}”(hjBBh]”hŒV4L2_PIX_FMT_PISP_COMP1_BGGR”…””}”(hjDBhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj@Bubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jNBŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-pisp-comp1-bggr”uh1hhŸj0h KhhÙubhŒ` v4l2_fourcc('P', 'C', '1', 'B') /* PiSP 8-bit mode 1 compressed BGGR bayer */ #define ”…””}”hhÙsbh)”}”(hŒB:ref:`V4L2_PIX_FMT_PISP_COMP1_MONO `”h]”jW)”}”(hjfBh]”hŒV4L2_PIX_FMT_PISP_COMP1_MONO”…””}”(hjhBhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjdBubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jrBŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-pisp-comp1-mono”uh1hhŸj0h KhhÙubhŒ` v4l2_fourcc('P', 'C', '1', 'M') /* PiSP 8-bit mode 1 compressed monochrome */ #define ”…””}”hhÙsbh)”}”(hŒB:ref:`V4L2_PIX_FMT_PISP_COMP2_RGGB `”h]”jW)”}”(hjŠBh]”hŒV4L2_PIX_FMT_PISP_COMP2_RGGB”…””}”(hjŒBhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjˆBubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j–BŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-pisp-comp2-rggb”uh1hhŸj0h KhhÙubhŒ` v4l2_fourcc('P', 'C', '2', 'R') /* PiSP 8-bit mode 2 compressed RGGB bayer */ #define ”…””}”hhÙsbh)”}”(hŒB:ref:`V4L2_PIX_FMT_PISP_COMP2_GRBG `”h]”jW)”}”(hj®Bh]”hŒV4L2_PIX_FMT_PISP_COMP2_GRBG”…””}”(hj°BhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj¬Bubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jºBŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-pisp-comp2-grbg”uh1hhŸj0h KhhÙubhŒ` v4l2_fourcc('P', 'C', '2', 'G') /* PiSP 8-bit mode 2 compressed GRBG bayer */ #define ”…””}”hhÙsbh)”}”(hŒB:ref:`V4L2_PIX_FMT_PISP_COMP2_GBRG `”h]”jW)”}”(hjÒBh]”hŒV4L2_PIX_FMT_PISP_COMP2_GBRG”…””}”(hjÔBhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÐBubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÞBŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-pisp-comp2-gbrg”uh1hhŸj0h KhhÙubhŒ` v4l2_fourcc('P', 'C', '2', 'g') /* PiSP 8-bit mode 2 compressed GBRG bayer */ #define ”…””}”hhÙsbh)”}”(hŒB:ref:`V4L2_PIX_FMT_PISP_COMP2_BGGR `”h]”jW)”}”(hjöBh]”hŒV4L2_PIX_FMT_PISP_COMP2_BGGR”…””}”(hjøBhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjôBubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jCŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-pisp-comp2-bggr”uh1hhŸj0h KhhÙubhŒ` v4l2_fourcc('P', 'C', '2', 'B') /* PiSP 8-bit mode 2 compressed BGGR bayer */ #define ”…””}”hhÙsbh)”}”(hŒB:ref:`V4L2_PIX_FMT_PISP_COMP2_MONO `”h]”jW)”}”(hjCh]”hŒV4L2_PIX_FMT_PISP_COMP2_MONO”…””}”(hjChžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjCubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j&CŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-pisp-comp2-mono”uh1hhŸj0h KhhÙubhŒ³ v4l2_fourcc('P', 'C', '2', 'M') /* PiSP 8-bit mode 2 compressed monochrome */ /* Renesas RZ/V2H CRU packed formats. 64-bit units with contiguous pixels */ #define ”…””}”hhÙsbh)”}”(hŒ6:ref:`V4L2_PIX_FMT_RAW_CRU10 `”h]”jW)”}”(hj>Ch]”hŒV4L2_PIX_FMT_RAW_CRU10”…””}”(hj@ChžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj`”h]”jW)”}”(hjbCh]”hŒV4L2_PIX_FMT_RAW_CRU12”…””}”(hjdChžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj`Cubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jnCŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-raw-cru12”uh1hhŸj0h KhhÙubhŒ, v4l2_fourcc('C', 'R', '1', '2') #define ”…””}”hhÙsbh)”}”(hŒ6:ref:`V4L2_PIX_FMT_RAW_CRU14 `”h]”jW)”}”(hj†Ch]”hŒV4L2_PIX_FMT_RAW_CRU14”…””}”(hjˆChžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj„Cubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j’CŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-raw-cru14”uh1hhŸj0h KhhÙubhŒ, v4l2_fourcc('C', 'R', '1', '4') #define ”…””}”hhÙsbh)”}”(hŒ6:ref:`V4L2_PIX_FMT_RAW_CRU20 `”h]”jW)”}”(hjªCh]”hŒV4L2_PIX_FMT_RAW_CRU20”…””}”(hj¬ChžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj¨Cubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¶CŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-raw-cru20”uh1hhŸj0h KhhÙubhŒr v4l2_fourcc('C', 'R', '2', '0') /* SDR formats - used only for Software Defined Radio devices */ #define ”…””}”hhÙsbh)”}”(hŒ*:ref:`V4L2_SDR_FMT_CU8 `”h]”jW)”}”(hjÎCh]”hŒV4L2_SDR_FMT_CU8”…””}”(hjÐChžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÌCubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÚCŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-sdr-fmt-cu8”uh1hhŸj0h KhhÙubhŒD v4l2_fourcc('C', 'U', '0', '8') /* IQ u8 */ #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_SDR_FMT_CU16LE `”h]”jW)”}”(hjòCh]”hŒV4L2_SDR_FMT_CU16LE”…””}”(hjôChžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjðCubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jþCŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-sdr-fmt-cu16le”uh1hhŸj0h KhhÙubhŒD v4l2_fourcc('C', 'U', '1', '6') /* IQ u16le */ #define ”…””}”hhÙsbh)”}”(hŒ*:ref:`V4L2_SDR_FMT_CS8 `”h]”jW)”}”(hjDh]”hŒV4L2_SDR_FMT_CS8”…””}”(hjDhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjDubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j"DŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-sdr-fmt-cs8”uh1hhŸj0h KhhÙubhŒI v4l2_fourcc('C', 'S', '0', '8') /* complex s8 */ #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_SDR_FMT_CS14LE `”h]”jW)”}”(hj:Dh]”hŒV4L2_SDR_FMT_CS14LE”…””}”(hj`”h]”jW)”}”(hj^Dh]”hŒV4L2_SDR_FMT_RU12LE”…””}”(hj`DhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj\Dubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jjDŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-sdr-fmt-ru12le”uh1hhŸj0h KhhÙubhŒF v4l2_fourcc('R', 'U', '1', '2') /* real u12le */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_SDR_FMT_PCU16BE `”h]”jW)”}”(hj‚Dh]”hŒV4L2_SDR_FMT_PCU16BE”…””}”(hj„DhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj€Dubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŽDŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-sdr-fmt-pcu16be”uh1hhŸj0h KhhÙubhŒO v4l2_fourcc('P', 'C', '1', '6') /* planar complex u16be */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_SDR_FMT_PCU18BE `”h]”jW)”}”(hj¦Dh]”hŒV4L2_SDR_FMT_PCU18BE”…””}”(hj¨DhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj¤Dubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j²DŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-sdr-fmt-pcu18be”uh1hhŸj0h KhhÙubhŒO v4l2_fourcc('P', 'C', '1', '8') /* planar complex u18be */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_SDR_FMT_PCU20BE `”h]”jW)”}”(hjÊDh]”hŒV4L2_SDR_FMT_PCU20BE”…””}”(hjÌDhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÈDubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÖDŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-sdr-fmt-pcu20be”uh1hhŸj0h KhhÙubhŒ v4l2_fourcc('P', 'C', '2', '0') /* planar complex u20be */ /* Touch formats - used for Touch devices */ #define ”…””}”hhÙsbh)”}”(hŒ8:ref:`V4L2_TCH_FMT_DELTA_TD16 `”h]”jW)”}”(hjîDh]”hŒV4L2_TCH_FMT_DELTA_TD16”…””}”(hjðDhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjìDubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”júDŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-tch-fmt-delta-td16”uh1hhŸj0h KhhÙubhŒJ v4l2_fourcc('T', 'D', '1', '6') /* 16-bit signed deltas */ #define ”…””}”hhÙsbh)”}”(hŒ8:ref:`V4L2_TCH_FMT_DELTA_TD08 `”h]”jW)”}”(hjEh]”hŒV4L2_TCH_FMT_DELTA_TD08”…””}”(hjEhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjEubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jEŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-tch-fmt-delta-td08”uh1hhŸj0h KhhÙubhŒI v4l2_fourcc('T', 'D', '0', '8') /* 8-bit signed deltas */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_TCH_FMT_TU16 `”h]”jW)”}”(hj6Eh]”hŒV4L2_TCH_FMT_TU16”…””}”(hj8EhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj4Eubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jBEŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-tch-fmt-tu16”uh1hhŸj0h KhhÙubhŒV v4l2_fourcc('T', 'U', '1', '6') /* 16-bit unsigned touch data */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_TCH_FMT_TU08 `”h]”jW)”}”(hjZEh]”hŒV4L2_TCH_FMT_TU08”…””}”(hj\EhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjXEubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jfEŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-tch-fmt-tu08”uh1hhŸj0h KhhÙubhŒr v4l2_fourcc('T', 'U', '0', '8') /* 8-bit unsigned touch data */ /* Meta-data formats */ #define ”…””}”hhÙsbh)”}”(hŒ6:ref:`V4L2_META_FMT_VSP1_HGO `”h]”jW)”}”(hj~Eh]”hŒV4L2_META_FMT_VSP1_HGO”…””}”(hj€EhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj|Eubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŠEŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-meta-fmt-vsp1-hgo”uh1hhŸj0h KhhÙubhŒQ v4l2_fourcc('V', 'S', 'P', 'H') /* R-Car VSP1 1-D Histogram */ #define ”…””}”hhÙsbh)”}”(hŒ6:ref:`V4L2_META_FMT_VSP1_HGT `”h]”jW)”}”(hj¢Eh]”hŒV4L2_META_FMT_VSP1_HGT”…””}”(hj¤EhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj Eubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j®EŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-meta-fmt-vsp1-hgt”uh1hhŸj0h KhhÙubhŒQ v4l2_fourcc('V', 'S', 'P', 'T') /* R-Car VSP1 2-D Histogram */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_META_FMT_UVC `”h]”jW)”}”(hjÆEh]”hŒV4L2_META_FMT_UVC”…””}”(hjÈEhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÄEubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÒEŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-meta-fmt-uvc”uh1hhŸj0h KhhÙubhŒY v4l2_fourcc('U', 'V', 'C', 'H') /* UVC Payload Header metadata */ #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`V4L2_META_FMT_D4XX `”h]”jW)”}”(hjêEh]”hŒV4L2_META_FMT_D4XX”…””}”(hjìEhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjèEubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jöEŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-meta-fmt-d4xx”uh1hhŸj0h KhhÙubhŒY v4l2_fourcc('D', '4', 'X', 'X') /* D4XX Payload Header metadata */ #define ”…””}”hhÙsbh)”}”(hŒ>:ref:`V4L2_META_FMT_UVC_MSXU_1_5 `”h]”jW)”}”(hjFh]”hŒV4L2_META_FMT_UVC_MSXU_1_5”…””}”(hjFhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj Fubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jFŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-meta-fmt-uvc-msxu-1-5”uh1hhŸj0h KhhÙubhŒH v4l2_fourcc('U', 'V', 'C', 'M') /* UVC MSXU metadata */ #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_META_FMT_VIVID `”h]”jW)”}”(hj2Fh]”hŒV4L2_META_FMT_VIVID”…””}”(hj4FhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj0Fubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j>FŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-meta-fmt-vivid”uh1hhŸj0h KhhÙube(hŒ‹ v4l2_fourcc('V', 'I', 'V', 'D') /* Vivid Metadata */ /* Vendor specific - used for RK_ISP1 camera sub-system */ #define ”…””}”hhÙsbh)”}”(hŒB:ref:`V4L2_META_FMT_RK_ISP1_PARAMS `”h]”jW)”}”(hjVFh]”hŒV4L2_META_FMT_RK_ISP1_PARAMS”…””}”(hjXFhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjTFubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jbFŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-meta-fmt-rk-isp1-params”uh1hhŸj0h KhhÙubhŒT v4l2_fourcc('R', 'K', '1', 'P') /* Rockchip ISP1 3A Parameters */ #define ”…””}”hhÙsbh)”}”(hŒD:ref:`V4L2_META_FMT_RK_ISP1_STAT_3A `”h]”jW)”}”(hjzFh]”hŒV4L2_META_FMT_RK_ISP1_STAT_3A”…””}”(hj|FhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjxFubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j†FŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-meta-fmt-rk-isp1-stat-3a”uh1hhŸj0h KhhÙubhŒS v4l2_fourcc('R', 'K', '1', 'S') /* Rockchip ISP1 3A Statistics */ #define ”…””}”hhÙsbh)”}”(hŒJ:ref:`V4L2_META_FMT_RK_ISP1_EXT_PARAMS `”h]”jW)”}”(hjžFh]”hŒ V4L2_META_FMT_RK_ISP1_EXT_PARAMS”…””}”(hj FhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjœFubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jªFŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-meta-fmt-rk-isp1-ext-params”uh1hhŸj0h KhhÙubhŒ‘ v4l2_fourcc('R', 'K', '1', 'E') /* Rockchip ISP1 3a Extensible Parameters */ /* Vendor specific - used for C3_ISP */ #define ”…””}”hhÙsbh)”}”(hŒ>:ref:`V4L2_META_FMT_C3ISP_PARAMS `”h]”jW)”}”(hjÂFh]”hŒV4L2_META_FMT_C3ISP_PARAMS”…””}”(hjÄFhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÀFubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÎFŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-meta-fmt-c3isp-params”uh1hhŸj0h KhhÙubhŒT v4l2_fourcc('C', '3', 'P', 'M') /* Amlogic C3 ISP Parameters */ #define ”…””}”hhÙsbh)”}”(hŒ<:ref:`V4L2_META_FMT_C3ISP_STATS `”h]”jW)”}”(hjæFh]”hŒV4L2_META_FMT_C3ISP_STATS”…””}”(hjèFhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjäFubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jòFŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-meta-fmt-c3isp-stats”uh1hhŸj0h KhhÙubhŒŒ v4l2_fourcc('C', '3', 'S', 'T') /* Amlogic C3 ISP Statistics */ /* Vendor specific - used for RaspberryPi PiSP */ #define ”…””}”hhÙsbh)”}”(hŒ::ref:`V4L2_META_FMT_RPI_BE_CFG `”h]”jW)”}”(hj Gh]”hŒV4L2_META_FMT_RPI_BE_CFG”…””}”(hj GhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjGubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jGŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-meta-fmt-rpi-be-cfg”uh1hhŸj0h KhhÙubhŒR v4l2_fourcc('R', 'P', 'B', 'C') /* PiSP BE configuration */ #define ”…””}”hhÙsbh)”}”(hŒ::ref:`V4L2_META_FMT_RPI_FE_CFG `”h]”jW)”}”(hj.Gh]”hŒV4L2_META_FMT_RPI_FE_CFG”…””}”(hj0GhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj,Gubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j:GŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-meta-fmt-rpi-fe-cfg”uh1hhŸj0h KhhÙubhŒR v4l2_fourcc('R', 'P', 'F', 'C') /* PiSP FE configuration */ #define ”…””}”hhÙsbh)”}”(hŒ>:ref:`V4L2_META_FMT_RPI_FE_STATS `”h]”jW)”}”(hjRGh]”hŒV4L2_META_FMT_RPI_FE_STATS”…””}”(hjTGhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjPGubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j^GŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-meta-fmt-rpi-fe-stats”uh1hhŸj0h KhhÙubhŒÎ v4l2_fourcc('R', 'P', 'F', 'S') /* PiSP FE stats */ #ifdef __KERNEL__ /* * Line-based metadata formats. Remember to update v4l_fill_fmtdesc() when * adding new ones! */ #define ”…””}”hhÙsbh)”}”(hŒ8:ref:`V4L2_META_FMT_GENERIC_8 `”h]”jW)”}”(hjvGh]”hŒV4L2_META_FMT_GENERIC_8”…””}”(hjxGhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjtGubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j‚GŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-meta-fmt-generic-8”uh1hhŸj0h KhhÙubhŒT v4l2_fourcc('M', 'E', 'T', '8') /* Generic 8-bit metadata */ #define ”…””}”hhÙsbh)”}”(hŒD:ref:`V4L2_META_FMT_GENERIC_CSI2_10 `”h]”jW)”}”(hjšGh]”hŒV4L2_META_FMT_GENERIC_CSI2_10”…””}”(hjœGhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj˜Gubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¦GŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-meta-fmt-generic-csi2-10”uh1hhŸj0h KhhÙubhŒZ v4l2_fourcc('M', 'C', '1', 'A') /* 10-bit CSI-2 packed 8-bit metadata */ #define ”…””}”hhÙsbh)”}”(hŒD:ref:`V4L2_META_FMT_GENERIC_CSI2_12 `”h]”jW)”}”(hj¾Gh]”hŒV4L2_META_FMT_GENERIC_CSI2_12”…””}”(hjÀGhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj¼Gubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÊGŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-meta-fmt-generic-csi2-12”uh1hhŸj0h KhhÙubhŒZ v4l2_fourcc('M', 'C', '1', 'C') /* 12-bit CSI-2 packed 8-bit metadata */ #define ”…””}”hhÙsbh)”}”(hŒD:ref:`V4L2_META_FMT_GENERIC_CSI2_14 `”h]”jW)”}”(hjâGh]”hŒV4L2_META_FMT_GENERIC_CSI2_14”…””}”(hjäGhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjàGubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jîGŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-meta-fmt-generic-csi2-14”uh1hhŸj0h KhhÙubhŒZ v4l2_fourcc('M', 'C', '1', 'E') /* 14-bit CSI-2 packed 8-bit metadata */ #define ”…””}”hhÙsbh)”}”(hŒD:ref:`V4L2_META_FMT_GENERIC_CSI2_16 `”h]”jW)”}”(hjHh]”hŒV4L2_META_FMT_GENERIC_CSI2_16”…””}”(hjHhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjHubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jHŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-meta-fmt-generic-csi2-16”uh1hhŸj0h KhhÙubhŒZ v4l2_fourcc('M', 'C', '1', 'G') /* 16-bit CSI-2 packed 8-bit metadata */ #define ”…””}”hhÙsbh)”}”(hŒD:ref:`V4L2_META_FMT_GENERIC_CSI2_20 `”h]”jW)”}”(hj*Hh]”hŒV4L2_META_FMT_GENERIC_CSI2_20”…””}”(hj,HhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj(Hubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j6HŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-meta-fmt-generic-csi2-20”uh1hhŸj0h KhhÙubhŒZ v4l2_fourcc('M', 'C', '1', 'K') /* 20-bit CSI-2 packed 8-bit metadata */ #define ”…””}”hhÙsbh)”}”(hŒD:ref:`V4L2_META_FMT_GENERIC_CSI2_24 `”h]”jW)”}”(hjNHh]”hŒV4L2_META_FMT_GENERIC_CSI2_24”…””}”(hjPHhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjLHubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jZHŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-meta-fmt-generic-csi2-24”uh1hhŸj0h KhhÙubhŒ­ v4l2_fourcc('M', 'C', '1', 'O') /* 24-bit CSI-2 packed 8-bit metadata */ #endif /* priv field value to indicates that subsequent fields are valid. */ #define ”…””}”hhÙsbh)”}”(hŒ3:c:type:`V4L2_PIX_FMT_PRIV_MAGIC `”h]”j)”}”(hjrHh]”hŒV4L2_PIX_FMT_PRIV_MAGIC”…””}”(hjtHhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjpHubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_pix_format”uh1hhŸj0h KhhÙubhŒ. 0xfeedcafe /* Flags */ #define ”…””}”hhÙsbh)”}”(hŒ4:ref:`V4L2_PIX_FMT_FLAG_PREMUL_ALPHA `”h]”jW)”}”(hj•Hh]”hŒV4L2_PIX_FMT_FLAG_PREMUL_ALPHA”…””}”(hj—HhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj“Hubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¡HŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ format-flags”uh1hhŸj0h KhhÙubhŒ 0x00000001 #define ”…””}”hhÙsbh)”}”(hŒ<:ref:`V4L2_PIX_FMT_FLAG_SET_CSC `”h]”jW)”}”(hj¹Hh]”hŒV4L2_PIX_FMT_FLAG_SET_CSC”…””}”(hj»HhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj·Hubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÅHŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-flag-set-csc”uh1hhŸj0h KhhÙubhŒR 0x00000002 /* * F O R M A T E N U M E R A T I O N */ struct ”…””}”hhÙsbh)”}”(hŒ%:c:type:`v4l2_fmtdesc `”h]”j)”}”(hjÝHh]”hŒ v4l2_fmtdesc”…””}”(hjßHhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÛHubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_fmtdesc”uh1hhŸj0h KhhÙubhŒ { __u32 index; /* Format number */ __u32 type; /* enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_buf_type`”h]”j)”}”(hjIh]”hŒ v4l2_buf_type”…””}”(hjIhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjþHubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œ v4l2_buf_type”uh1hhŸj0h KhhÙubhXO */ __u32 flags; __u8 description[32]; /* Description string */ __u32 pixelformat; /* Format fourcc */ __u32 mbus_code; /* Media bus code */ __u32 reserved[3]; }; #define ”…””}”hhÙsbh)”}”(hŒ/:ref:`V4L2_FMT_FLAG_COMPRESSED `”h]”jW)”}”(hj#Ih]”hŒV4L2_FMT_FLAG_COMPRESSED”…””}”(hj%IhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj!Iubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j/IŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ fmtdesc-flags”uh1hhŸj0h KhhÙubhŒ 0x0001 #define ”…””}”hhÙsbh)”}”(hŒ-:ref:`V4L2_FMT_FLAG_EMULATED `”h]”jW)”}”(hjGIh]”hŒV4L2_FMT_FLAG_EMULATED”…””}”(hjIIhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjEIubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jSIŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ fmtdesc-flags”uh1hhŸj0h KhhÙubhŒ" 0x0002 #define ”…””}”hhÙsbh)”}”(hŒ::ref:`V4L2_FMT_FLAG_CONTINUOUS_BYTESTREAM `”h]”jW)”}”(hjkIh]”hŒ#V4L2_FMT_FLAG_CONTINUOUS_BYTESTREAM”…””}”(hjmIhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjiIubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jwIŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ fmtdesc-flags”uh1hhŸj0h KhhÙubhŒ 0x0004 #define ”…””}”hhÙsbh)”}”(hŒ3:ref:`V4L2_FMT_FLAG_DYN_RESOLUTION `”h]”jW)”}”(hjIh]”hŒV4L2_FMT_FLAG_DYN_RESOLUTION”…””}”(hj‘IhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjIubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j›IŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ fmtdesc-flags”uh1hhŸj0h KhhÙubhŒ 0x0008 #define ”…””}”hhÙsbh)”}”(hŒ;:ref:`V4L2_FMT_FLAG_ENC_CAP_FRAME_INTERVAL `”h]”jW)”}”(hj³Ih]”hŒ$V4L2_FMT_FLAG_ENC_CAP_FRAME_INTERVAL”…””}”(hjµIhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj±Iubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¿IŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ fmtdesc-flags”uh1hhŸj0h KhhÙubhŒ 0x0010 #define ”…””}”hhÙsbh)”}”(hŒ3:ref:`V4L2_FMT_FLAG_CSC_COLORSPACE `”h]”jW)”}”(hj×Ih]”hŒV4L2_FMT_FLAG_CSC_COLORSPACE”…””}”(hjÙIhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÕIubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jãIŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ fmtdesc-flags”uh1hhŸj0h KhhÙubhŒ 0x0020 #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_FMT_FLAG_CSC_XFER_FUNC `”h]”jW)”}”(hjûIh]”hŒV4L2_FMT_FLAG_CSC_XFER_FUNC”…””}”(hjýIhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjùIubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jJŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ fmtdesc-flags”uh1hhŸj0h KhhÙubhŒ 0x0040 #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_FMT_FLAG_CSC_YCBCR_ENC `”h]”jW)”}”(hjJh]”hŒV4L2_FMT_FLAG_CSC_YCBCR_ENC”…””}”(hj!JhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjJubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j+JŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ fmtdesc-flags”uh1hhŸj0h KhhÙubhŒ 0x0080 #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_FMT_FLAG_CSC_HSV_ENC `”h]”jW)”}”(hjCJh]”hŒV4L2_FMT_FLAG_CSC_HSV_ENC”…””}”(hjEJhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjAJubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jOJŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ fmtdesc-flags”uh1hhŸj0h KhhÙubhŒ ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_FMT_FLAG_CSC_YCBCR_ENC `”h]”jW)”}”(hjgJh]”hŒV4L2_FMT_FLAG_CSC_YCBCR_ENC”…””}”(hjiJhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjeJubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jsJŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ fmtdesc-flags”uh1hhŸj0h KhhÙubhŒ #define ”…””}”hhÙsbh)”}”(hŒ5:ref:`V4L2_FMT_FLAG_CSC_QUANTIZATION `”h]”jW)”}”(hj‹Jh]”hŒV4L2_FMT_FLAG_CSC_QUANTIZATION”…””}”(hjJhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj‰Jubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j—JŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ fmtdesc-flags”uh1hhŸj0h KhhÙubhŒ 0x0100 #define ”…””}”hhÙsbh)”}”(hŒ4:ref:`V4L2_FMT_FLAG_META_LINE_BASED `”h]”jW)”}”(hj¯Jh]”hŒV4L2_FMT_FLAG_META_LINE_BASED”…””}”(hj±JhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj­Jubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j»JŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ fmtdesc-flags”uh1hhŸj0h KhhÙubhŒZ 0x0200 /* Format description flag, to be ORed with the index */ #define ”…””}”hhÙsbh)”}”(hŒ1:ref:`V4L2_FMTDESC_FLAG_ENUM_ALL `”h]”jW)”}”(hjÓJh]”hŒV4L2_FMTDESC_FLAG_ENUM_ALL”…””}”(hjÕJhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÑJubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jßJŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ fmtdesc-flags”uh1hhŸj0h KhhÙubhŒ— 0x80000000 /* Frame Size and frame rate enumeration */ /* * F R A M E S I Z E E N U M E R A T I O N */ enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_frmsizetypes`”h]”j)”}”(hj÷Jh]”hŒv4l2_frmsizetypes”…””}”(hjùJhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjõJubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œv4l2_frmsizetypes”uh1hhŸj0h KhhÙubhŒ { ”…””}”hhÙsbh)”}”(hŒ8:c:type:`V4L2_FRMSIZE_TYPE_DISCRETE `”h]”j)”}”(hjKh]”hŒV4L2_FRMSIZE_TYPE_DISCRETE”…””}”(hjKhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjKubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_frmsizetypes”uh1hhŸj0h KhhÙubhŒ = 1, ”…””}”hhÙsbh)”}”(hŒ::c:type:`V4L2_FRMSIZE_TYPE_CONTINUOUS `”h]”j)”}”(hj=Kh]”hŒV4L2_FRMSIZE_TYPE_CONTINUOUS”…””}”(hj?KhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj;Kubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_frmsizetypes”uh1hhŸj0h KhhÙubhŒ = 2, ”…””}”hhÙsbh)”}”(hŒ8:c:type:`V4L2_FRMSIZE_TYPE_STEPWISE `”h]”j)”}”(hj`Kh]”hŒV4L2_FRMSIZE_TYPE_STEPWISE”…””}”(hjbKhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj^Kubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_frmsizetypes”uh1hhŸj0h KhhÙubhŒ = 3, }; struct ”…””}”hhÙsbh)”}”(hŒ7:c:type:`v4l2_frmsize_discrete `”h]”j)”}”(hjƒKh]”hŒv4l2_frmsize_discrete”…””}”(hj…KhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjKubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_frmsize_discrete”uh1hhŸj0h KhhÙubhŒ± { __u32 width; /* Frame width [pixel] */ __u32 height; /* Frame height [pixel] */ }; struct ”…””}”hhÙsbh)”}”(hŒ7:c:type:`v4l2_frmsize_stepwise `”h]”j)”}”(hj¦Kh]”hŒv4l2_frmsize_stepwise”…””}”(hj¨KhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj¤Kubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_frmsize_stepwise”uh1hhŸj0h KhhÙubhX- { __u32 min_width; /* Minimum frame width [pixel] */ __u32 max_width; /* Maximum frame width [pixel] */ __u32 step_width; /* Frame width step size [pixel] */ __u32 min_height; /* Minimum frame height [pixel] */ __u32 max_height; /* Maximum frame height [pixel] */ __u32 step_height; /* Frame height step size [pixel] */ }; struct ”…””}”hhÙsbh)”}”(hŒ-:c:type:`v4l2_frmsizeenum `”h]”j)”}”(hjÉKh]”hŒv4l2_frmsizeenum”…””}”(hjËKhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÇKubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_frmsizeenum”uh1hhŸj0h KhhÙubhX[ { __u32 index; /* Frame size number */ __u32 pixel_format; /* Pixel format */ __u32 type; /* Frame size type the device supports. */ union { /* Frame size */ struct ”…””}”hhÙsbh)”}”(hŒ7:c:type:`v4l2_frmsize_discrete `”h]”j)”}”(hjìKh]”hŒv4l2_frmsize_discrete”…””}”(hjîKhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjêKubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_frmsize_discrete”uh1hhŸj0h KhhÙubhŒ% discrete; struct ”…””}”hhÙsbh)”}”(hŒ7:c:type:`v4l2_frmsize_stepwise `”h]”j)”}”(hjLh]”hŒv4l2_frmsize_stepwise”…””}”(hjLhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj Lubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_frmsize_stepwise”uh1hhŸj0h KhhÙubhŒ¿ stepwise; }; __u32 reserved[2]; /* Reserved space for future use */ }; /* * F R A M E R A T E E N U M E R A T I O N */ enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_frmivaltypes`”h]”j)”}”(hj2Lh]”hŒv4l2_frmivaltypes”…””}”(hj4LhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj0Lubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œv4l2_frmivaltypes”uh1hhŸj0h KhhÙubhŒ { ”…””}”hhÙsbh)”}”(hŒ8:c:type:`V4L2_FRMIVAL_TYPE_DISCRETE `”h]”j)”}”(hjULh]”hŒV4L2_FRMIVAL_TYPE_DISCRETE”…””}”(hjWLhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjSLubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_frmivaltypes”uh1hhŸj0h KhhÙubhŒ = 1, ”…””}”hhÙsbh)”}”(hŒ::c:type:`V4L2_FRMIVAL_TYPE_CONTINUOUS `”h]”j)”}”(hjxLh]”hŒV4L2_FRMIVAL_TYPE_CONTINUOUS”…””}”(hjzLhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjvLubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_frmivaltypes”uh1hhŸj0h KhhÙubhŒ = 2, ”…””}”hhÙsbh)”}”(hŒ8:c:type:`V4L2_FRMIVAL_TYPE_STEPWISE `”h]”j)”}”(hj›Lh]”hŒV4L2_FRMIVAL_TYPE_STEPWISE”…””}”(hjLhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj™Lubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_frmivaltypes”uh1hhŸj0h KhhÙubhŒ = 3, }; struct ”…””}”hhÙsbh)”}”(hŒ7:c:type:`v4l2_frmival_stepwise `”h]”j)”}”(hj¾Lh]”hŒv4l2_frmival_stepwise”…””}”(hjÀLhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj¼Lubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_frmival_stepwise”uh1hhŸj0h KhhÙubhŒ { struct ”…””}”hhÙsbh)”}”(hŒ!:c:type:`v4l2_fract `”h]”j)”}”(hjáLh]”hŒ v4l2_fract”…””}”(hjãLhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjßLubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_fract”uh1hhŸj0h KhhÙubhŒK min; /* Minimum frame interval [s] */ struct ”…””}”hhÙsbh)”}”(hŒ!:c:type:`v4l2_fract `”h]”j)”}”(hjMh]”hŒ v4l2_fract”…””}”(hjMhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjMubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_fract”uh1hhŸj0h KhhÙubhŒK max; /* Maximum frame interval [s] */ struct ”…””}”hhÙsbh)”}”(hŒ!:c:type:`v4l2_fract `”h]”j)”}”(hj'Mh]”hŒ v4l2_fract”…””}”(hj)MhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj%Mubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_fract”uh1hhŸj0h KhhÙubhŒJ step; /* Frame interval step size [s] */ }; struct ”…””}”hhÙsbh)”}”(hŒ-:c:type:`v4l2_frmivalenum `”h]”j)”}”(hjJMh]”hŒv4l2_frmivalenum”…””}”(hjLMhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjHMubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_frmivalenum”uh1hhŸj0h KhhÙubhXõ { __u32 index; /* Frame format index */ __u32 pixel_format; /* Pixel format */ __u32 width; /* Frame width */ __u32 height; /* Frame height */ __u32 type; /* Frame interval type the device supports. */ union { /* Frame interval */ struct ”…””}”hhÙsbh)”}”(hŒ!:c:type:`v4l2_fract `”h]”j)”}”(hjmMh]”hŒ v4l2_fract”…””}”(hjoMhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjkMubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_fract”uh1hhŸj0h KhhÙubhŒ0 discrete; struct ”…””}”hhÙsbh)”}”(hŒ7:c:type:`v4l2_frmival_stepwise `”h]”j)”}”(hjMh]”hŒv4l2_frmival_stepwise”…””}”(hj’MhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjŽMubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_frmival_stepwise”uh1hhŸj0h KhhÙubhŒ¥ stepwise; }; __u32 reserved[2]; /* Reserved space for future use */ }; /* * T I M E C O D E */ struct ”…””}”hhÙsbh)”}”(hŒ':c:type:`v4l2_timecode `”h]”j)”}”(hj³Mh]”hŒ v4l2_timecode”…””}”(hjµMhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj±Mubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_timecode”uh1hhŸj0h KhhÙubhŒÜ { __u32 type; __u32 flags; __u8 frames; __u8 seconds; __u8 minutes; __u8 hours; __u8 userbits[4]; }; /* Type */ #define ”…””}”hhÙsbh)”}”(hŒ):ref:`V4L2_TC_TYPE_24FPS `”h]”jW)”}”(hjÖMh]”hŒV4L2_TC_TYPE_24FPS”…””}”(hjØMhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÔMubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jâMŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ timecode-type”uh1hhŸj0h KhhÙubhŒ 1 #define ”…””}”hhÙsbh)”}”(hŒ):ref:`V4L2_TC_TYPE_25FPS `”h]”jW)”}”(hjúMh]”hŒV4L2_TC_TYPE_25FPS”…””}”(hjüMhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjøMubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jNŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ timecode-type”uh1hhŸj0h KhhÙubhŒ 2 #define ”…””}”hhÙsbh)”}”(hŒ):ref:`V4L2_TC_TYPE_30FPS `”h]”jW)”}”(hjNh]”hŒV4L2_TC_TYPE_30FPS”…””}”(hj NhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjNubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j*NŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ timecode-type”uh1hhŸj0h KhhÙubhŒ 3 #define ”…””}”hhÙsbh)”}”(hŒ):ref:`V4L2_TC_TYPE_50FPS `”h]”jW)”}”(hjBNh]”hŒV4L2_TC_TYPE_50FPS”…””}”(hjDNhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj@Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jNNŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ timecode-type”uh1hhŸj0h KhhÙubhŒ 4 #define ”…””}”hhÙsbh)”}”(hŒ):ref:`V4L2_TC_TYPE_60FPS `”h]”jW)”}”(hjfNh]”hŒV4L2_TC_TYPE_60FPS”…””}”(hjhNhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjdNubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jrNŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ timecode-type”uh1hhŸj0h KhhÙubhŒ, 5 /* Flags */ #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`V4L2_TC_FLAG_DROPFRAME `”h]”jW)”}”(hjŠNh]”hŒV4L2_TC_FLAG_DROPFRAME”…””}”(hjŒNhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjˆNubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j–NŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œtimecode-flags”uh1hhŸj0h KhhÙubhŒ6 0x0001 /* "drop-frame" mode */ #define ”…””}”hhÙsbh)”}”(hŒ/:ref:`V4L2_TC_FLAG_COLORFRAME `”h]”jW)”}”(hj®Nh]”hŒV4L2_TC_FLAG_COLORFRAME”…””}”(hj°NhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj¬Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jºNŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œtimecode-flags”uh1hhŸj0h KhhÙubhŒ 0x0002 #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`V4L2_TC_USERBITS_field `”h]”jW)”}”(hjÒNh]”hŒV4L2_TC_USERBITS_field”…””}”(hjÔNhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÐNubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÞNŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œtimecode-flags”uh1hhŸj0h KhhÙubhŒ 0x000C #define ”…””}”hhÙsbh)”}”(hŒ4:ref:`V4L2_TC_USERBITS_USERDEFINED `”h]”jW)”}”(hjöNh]”hŒV4L2_TC_USERBITS_USERDEFINED”…””}”(hjøNhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjôNubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jOŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œtimecode-flags”uh1hhŸj0h KhhÙubhŒ 0x0000 #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_TC_USERBITS_8BITCHARS `”h]”jW)”}”(hjOh]”hŒV4L2_TC_USERBITS_8BITCHARS”…””}”(hjOhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjOubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j&OŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œtimecode-flags”uh1hhŸj0h KhhÙubhŒE 0x0008 /* The above is based on SMPTE timecodes */ struct ”…””}”hhÙsbh)”}”(hŒ5:c:type:`v4l2_jpegcompression `”h]”j)”}”(hj>Oh]”hŒv4l2_jpegcompression”…””}”(hj@OhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj`”h]”jW)”}”(hjaOh]”hŒV4L2_JPEG_MARKER_DHT”…””}”(hjcOhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj_Oubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jmOŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ jpeg-markers”uh1hhŸj0h KhhÙubhŒ6 (1<<3) /* Define Huffman Tables */ #define ”…””}”hhÙsbh)”}”(hŒ*:ref:`V4L2_JPEG_MARKER_DQT `”h]”jW)”}”(hj…Oh]”hŒV4L2_JPEG_MARKER_DQT”…””}”(hj‡OhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjƒOubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j‘OŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ jpeg-markers”uh1hhŸj0h KhhÙubhŒ; (1<<4) /* Define Quantization Tables */ #define ”…””}”hhÙsbh)”}”(hŒ*:ref:`V4L2_JPEG_MARKER_DRI `”h]”jW)”}”(hj©Oh]”hŒV4L2_JPEG_MARKER_DRI”…””}”(hj«OhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj§Oubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jµOŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ jpeg-markers”uh1hhŸj0h KhhÙubhŒ8 (1<<5) /* Define Restart Interval */ #define ”…””}”hhÙsbh)”}”(hŒ*:ref:`V4L2_JPEG_MARKER_COM `”h]”jW)”}”(hjÍOh]”hŒV4L2_JPEG_MARKER_COM”…””}”(hjÏOhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjËOubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÙOŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ jpeg-markers”uh1hhŸj0h KhhÙubhŒ0 (1<<6) /* Comment segment */ #define ”…””}”hhÙsbh)”}”(hŒ*:ref:`V4L2_JPEG_MARKER_APP `”h]”jW)”}”(hjñOh]”hŒV4L2_JPEG_MARKER_APP”…””}”(hjóOhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjïOubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jýOŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ jpeg-markers”uh1hhŸj0h KhhÙubhX¡ (1<<7) /* App segment, driver will * always use APP0 */ }; /* * M E M O R Y - M A P P I N G B U F F E R S */ #ifdef __KERNEL__ /* * This corresponds to the user space version of timeval * for 64-bit time_t. sparc64 is different from everyone * else, using the microseconds in the wrong half of the * second 64-bit word. */ struct ”…””}”hhÙsbh)”}”(hŒ7:c:type:`__kernel_v4l2_timeval <__kernel_v4l2_timeval>`”h]”j)”}”(hjPh]”hŒ__kernel_v4l2_timeval”…””}”(hjPhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjPubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ__kernel_v4l2_timeval”uh1hhŸj0h KhhÙubhŒæ { long long tv_sec; #if defined(__sparc__) && defined(__arch64__) int tv_usec; int __pad; #else long long tv_usec; #endif }; #endif struct ”…””}”hhÙsbh)”}”(hŒ3:c:type:`v4l2_requestbuffers `”h]”j)”}”(hj8Ph]”hŒv4l2_requestbuffers”…””}”(hj:PhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj6Pubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_requestbuffers”uh1hhŸj0h KhhÙubhŒi { __u32 count; __u32 type; /* enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_buf_type`”h]”j)”}”(hj[Ph]”hŒ v4l2_buf_type”…””}”(hj]PhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjYPubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œ v4l2_buf_type”uh1hhŸj0h KhhÙubhŒB */ __u32 memory; /* enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_memory`”h]”j)”}”(hj~Ph]”hŒ v4l2_memory”…””}”(hj€PhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj|Pubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œ v4l2_memory”uh1hhŸj0h KhhÙubhŒœ */ __u32 capabilities; __u8 flags; __u8 reserved[3]; }; #define ”…””}”hhÙsbh)”}”(hŒD:ref:`V4L2_MEMORY_FLAG_NON_COHERENT `”h]”jW)”}”(hj¡Ph]”hŒV4L2_MEMORY_FLAG_NON_COHERENT”…””}”(hj£PhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjŸPubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j­PŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-memory-flag-non-coherent”uh1hhŸj0h KhhÙubhŒ< (1 << 0) /* capabilities for struct ”…””}”hhÙsbh)”}”(hŒ3:c:type:`v4l2_requestbuffers `”h]”j)”}”(hjÅPh]”hŒv4l2_requestbuffers”…””}”(hjÇPhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÃPubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_requestbuffers”uh1hhŸj0h KhhÙubhŒ and ”…””}”hhÙsbh)”}”(hŒ3:c:type:`v4l2_create_buffers `”h]”j)”}”(hjèPh]”hŒv4l2_create_buffers”…””}”(hjêPhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjæPubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_create_buffers”uh1hhŸj0h KhhÙubhŒ */ #define ”…””}”hhÙsbh)”}”(hŒ>:ref:`V4L2_BUF_CAP_SUPPORTS_MMAP `”h]”jW)”}”(hj Qh]”hŒV4L2_BUF_CAP_SUPPORTS_MMAP”…””}”(hj QhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj Qubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jQŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-buf-cap-supports-mmap”uh1hhŸj0h KhhÙubhŒ* (1 << 0) #define ”…””}”hhÙsbh)”}”(hŒD:ref:`V4L2_BUF_CAP_SUPPORTS_USERPTR `”h]”jW)”}”(hj/Qh]”hŒV4L2_BUF_CAP_SUPPORTS_USERPTR”…””}”(hj1QhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj-Qubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j;QŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-buf-cap-supports-userptr”uh1hhŸj0h KhhÙubhŒ' (1 << 1) #define ”…””}”hhÙsbh)”}”(hŒB:ref:`V4L2_BUF_CAP_SUPPORTS_DMABUF `”h]”jW)”}”(hjSQh]”hŒV4L2_BUF_CAP_SUPPORTS_DMABUF”…””}”(hjUQhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjQQubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j_QŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-buf-cap-supports-dmabuf”uh1hhŸj0h KhhÙubhŒ( (1 << 2) #define ”…””}”hhÙsbh)”}”(hŒF:ref:`V4L2_BUF_CAP_SUPPORTS_REQUESTS `”h]”jW)”}”(hjwQh]”hŒV4L2_BUF_CAP_SUPPORTS_REQUESTS”…””}”(hjyQhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjuQubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jƒQŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-buf-cap-supports-requests”uh1hhŸj0h KhhÙubhŒ& (1 << 3) #define ”…””}”hhÙsbh)”}”(hŒP:ref:`V4L2_BUF_CAP_SUPPORTS_ORPHANED_BUFS `”h]”jW)”}”(hj›Qh]”hŒ#V4L2_BUF_CAP_SUPPORTS_ORPHANED_BUFS”…””}”(hjQhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj™Qubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j§QŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ#v4l2-buf-cap-supports-orphaned-bufs”uh1hhŸj0h KhhÙubhŒ! (1 << 4) #define ”…””}”hhÙsbh)”}”(hŒ^:ref:`V4L2_BUF_CAP_SUPPORTS_M2M_HOLD_CAPTURE_BUF `”h]”jW)”}”(hj¿Qh]”hŒ*V4L2_BUF_CAP_SUPPORTS_M2M_HOLD_CAPTURE_BUF”…””•}”(hjÁQhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj½Qubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jËQŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ*v4l2-buf-cap-supports-m2m-hold-capture-buf”uh1hhŸj0h KhhÙubhŒ (1 << 5) #define ”…””}”hhÙsbh)”}”(hŒV:ref:`V4L2_BUF_CAP_SUPPORTS_MMAP_CACHE_HINTS `”h]”jW)”}”(hjãQh]”hŒ&V4L2_BUF_CAP_SUPPORTS_MMAP_CACHE_HINTS”…””}”(hjåQhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjáQubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jïQŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ&v4l2-buf-cap-supports-mmap-cache-hints”uh1hhŸj0h KhhÙubhŒ (1 << 6) #define ”…””}”hhÙsbh)”}”(hŒT:ref:`V4L2_BUF_CAP_SUPPORTS_MAX_NUM_BUFFERS `”h]”jW)”}”(hjRh]”hŒ%V4L2_BUF_CAP_SUPPORTS_MAX_NUM_BUFFERS”…””}”(hj RhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjRubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jRŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ%v4l2-buf-cap-supports-max-num-buffers”uh1hhŸj0h KhhÙubhŒ (1 << 7) #define ”…””}”hhÙsbh)”}”(hŒL:ref:`V4L2_BUF_CAP_SUPPORTS_REMOVE_BUFS `”h]”jW)”}”(hj+Rh]”hŒ!V4L2_BUF_CAP_SUPPORTS_REMOVE_BUFS”…””}”(hj-RhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj)Rubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j7RŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ!v4l2-buf-cap-supports-remove-bufs”uh1hhŸj0h KhhÙubhŒ- (1 << 8) /** * struct ”…””}”hhÙsbh)”}”(hŒ!:c:type:`v4l2_plane `”h]”j)”}”(hjORh]”hŒ v4l2_plane”…””}”(hjQRhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjMRubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_plane”uh1hhŸj0h KhhÙubhX - plane info for multi-planar buffers * @bytesused: number of bytes occupied by data in the plane (payload) * @length: size of this plane (NOT the payload) in bytes * @m.mem_offset: when memory in the associated struct ”…””}”hhÙsbh)”}”(hŒ#:c:type:`v4l2_buffer `”h]”j)”}”(hjrRh]”hŒ v4l2_buffer”…””}”(hjtRhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjpRubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_buffer”uh1hhŸj0h KhhÙubhŒ is * ”…””}”hhÙsbh)”}”(hŒ(:c:type:`V4L2_MEMORY_MMAP `”h]”j)”}”(hj•Rh]”hŒV4L2_MEMORY_MMAP”…””}”(hj—RhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj“Rubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_memory”uh1hhŸj0h KhhÙubhŒî, equals the offset from the start of * the device memory for this plane (or is a "cookie" that * should be passed to mmap() called on the video node) * @m.userptr: when memory is ”…””}”hhÙsbh)”}”(hŒ+:c:type:`V4L2_MEMORY_USERPTR `”h]”j)”}”(hj¸Rh]”hŒV4L2_MEMORY_USERPTR”…””}”(hjºRhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj¶Rubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_memory”uh1hhŸj0h KhhÙubhŒo, a userspace pointer * pointing to this plane * @m.fd: when memory is ”…””}”hhÙsbh)”}”(hŒ*:c:type:`V4L2_MEMORY_DMABUF `”h]”j)”}”(hjÛRh]”hŒV4L2_MEMORY_DMABUF”…””}”(hjÝRhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÙRubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_memory”uh1hhŸj0h KhhÙubhX°, a userspace file * descriptor associated with this plane * @m: union of @mem_offset, @userptr and @fd * @data_offset: offset in the plane to the start of data; usually 0, * unless there is a header in front of the data * @reserved: drivers and applications must zero this array * * Multi-planar buffers consist of one or more planes, e.g. an YCbCr buffer * with two planes can have one plane for Y, and another for interleaved CbCr * components. Each plane can reside in a separate memory buffer, or even in * a completely separate memory node (e.g. in embedded devices). */ struct ”…””}”hhÙsbh)”}”(hŒ!:c:type:`v4l2_plane `”h]”j)”}”(hjþRh]”hŒ v4l2_plane”…””}”(hjShžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjüRubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_plane”uh1hhŸj0h KhhÙubhXo { __u32 bytesused; __u32 length; union { __u32 mem_offset; unsigned long userptr; __s32 fd; } m; __u32 data_offset; __u32 reserved[11]; }; /** * struct ”…””}”hhÙsbh)”}”(hŒ#:c:type:`v4l2_buffer `”h]”j)”}”(hj!Sh]”hŒ v4l2_buffer”…””}”(hj#ShžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjSubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_buffer”uh1hhŸj0h KhhÙubhŒV - video buffer info * @index: id number of the buffer * @type: enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_buf_type`”h]”j)”}”(hjDSh]”hŒ v4l2_buf_type”…””}”(hjFShžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjBSubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œ v4l2_buf_type”uh1hhŸj0h KhhÙubhX ; buffer type (type == *_MPLANE for * multiplanar buffers); * @bytesused: number of bytes occupied by data in the buffer (payload); * unused (set to 0) for multiplanar buffers * @flags: buffer informational flags * @field: enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_field`”h]”j)”}”(hjgSh]”hŒ v4l2_field”…””}”(hjiShžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjeSubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œ v4l2_field”uh1hhŸj0h KhhÙubhŒ´ ; field order of the image in the buffer * @timestamp: frame timestamp * @timecode: frame timecode * @sequence: sequence count of this frame * @memory: enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_memory`”h]”j)”}”(hjŠSh]”hŒ v4l2_memory”…””}”(hjŒShžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjˆSubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œ v4l2_memory”uh1hhŸj0h KhhÙubhŒ‡ ; the method, in which the actual video data is * passed * @m.offset: for non-multiplanar buffers with memory == ”…””}”hhÙsbh)”}”(hŒ(:c:type:`V4L2_MEMORY_MMAP `”h]”j)”}”(hj­Sh]”hŒV4L2_MEMORY_MMAP”…””}”(hj¯ShžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj«Subah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_memory”uh1hhŸj0h KhhÙubhŒÖ; * offset from the start of the device memory for this plane, * (or a "cookie" that should be passed to mmap() as offset) * @m.userptr: for non-multiplanar buffers with memory == ”…””}”hhÙsbh)”}”(hŒ+:c:type:`V4L2_MEMORY_USERPTR `”h]”j)”}”(hjÐSh]”hŒV4L2_MEMORY_USERPTR”…””}”(hjÒShžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÎSubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_memory”uh1hhŸj0h KhhÙubhŒ„; * a userspace pointer pointing to this buffer * @m.fd: for non-multiplanar buffers with memory == ”…””}”hhÙsbh)”}”(hŒ*:c:type:`V4L2_MEMORY_DMABUF `”h]”j)”}”(hjóSh]”hŒV4L2_MEMORY_DMABUF”…””}”(hjõShžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjñSubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_memory”uh1hhŸj0h KhhÙubhXI; * a userspace file descriptor associated with this buffer * @m.planes: for multiplanar buffers; userspace pointer to the array of plane * info structs for this buffer * @m: union of @offset, @userptr, @planes and @fd * @length: size in bytes of the buffer (NOT its payload) for single-plane * buffers (when type != *_MPLANE); number of elements in the * planes array for multi-plane buffers * @reserved2: drivers and applications must zero this field * @request_fd: fd of the request that this buffer should use * @reserved: for backwards compatibility with applications that do not know * about @request_fd * * Contains data exchanged by application and driver using one of the Streaming * I/O methods. */ struct ”…””}”hhÙsbh)”}”(hŒ#:c:type:`v4l2_buffer `”h]”j)”}”(hjTh]”hŒ v4l2_buffer”…””}”(hjThžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjTubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_buffer”uh1hhŸj0h KhhÙubhŒú { __u32 index; __u32 type; __u32 bytesused; __u32 flags; __u32 field; #ifdef __KERNEL__ struct ”…””}”hhÙsbh)”}”(hŒ7:c:type:`__kernel_v4l2_timeval <__kernel_v4l2_timeval>`”h]”j)”}”(hj9Th]”hŒ__kernel_v4l2_timeval”…””}”(hj;ThžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj7Tubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ__kernel_v4l2_timeval”uh1hhŸj0h KhhÙubhŒU timestamp; #else struct timeval timestamp; #endif struct ”…””}”hhÙsbh)”}”(hŒ':c:type:`v4l2_timecode `”h]”j)”}”(hj\Th]”hŒ v4l2_timecode”…””}”(hj^ThžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjZTubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_timecode”uh1hhŸj0h KhhÙubhX timecode; __u32 sequence; /* memory location */ __u32 memory; union { __u32 offset; unsigned long userptr; struct ”…””}”hhÙsbh)”}”(hŒ!:c:type:`v4l2_plane `”h]”j)”}”(hjTh]”hŒ v4l2_plane”…””}”(hjThžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj}Tubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_plane”uh1hhŸj0h KhhÙubhXû *planes; __s32 fd; } m; __u32 length; __u32 reserved2; union { __s32 request_fd; __u32 reserved; }; }; #ifndef __KERNEL__ /** * v4l2_timeval_to_ns - Convert timeval to nanoseconds * @tv: pointer to the timeval variable to be converted * * Returns the scalar nanosecond representation of the timeval * parameter. */ static inline __u64 v4l2_timeval_to_ns(const struct timeval *tv) { return (__u64)tv->tv_sec * 1000000000ULL + tv->tv_usec * 1000; } #endif /* Flags for 'flags' field */ /* Buffer is mapped (flag) */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_BUF_FLAG_MAPPED `”h]”jW)”}”(hj¢Th]”hŒV4L2_BUF_FLAG_MAPPED”…””}”(hj¤ThžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj Tubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j®TŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-buf-flag-mapped”uh1hhŸj0h KhhÙubhŒR 0x00000001 /* Buffer is queued for processing */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_BUF_FLAG_QUEUED `”h]”jW)”}”(hjÆTh]”hŒV4L2_BUF_FLAG_QUEUED”…””}”(hjÈThžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÄTubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÒTŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-buf-flag-queued”uh1hhŸj0h KhhÙubhŒB 0x00000002 /* Buffer is ready */ #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`V4L2_BUF_FLAG_DONE `”h]”jW)”}”(hjêTh]”hŒV4L2_BUF_FLAG_DONE”…””}”(hjìThžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjèTubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jöTŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-buf-flag-done”uh1hhŸj0h KhhÙubhŒR 0x00000004 /* Image is a keyframe (I-frame) */ #define ”…””}”hhÙsbh)”}”(hŒ6:ref:`V4L2_BUF_FLAG_KEYFRAME `”h]”jW)”}”(hjUh]”hŒV4L2_BUF_FLAG_KEYFRAME”…””}”(hjUhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj Uubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jUŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-buf-flag-keyframe”uh1hhŸj0h KhhÙubhŒC 0x00000008 /* Image is a P-frame */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_BUF_FLAG_PFRAME `”h]”jW)”}”(hj2Uh]”hŒV4L2_BUF_FLAG_PFRAME”…””}”(hj4UhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj0Uubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j>UŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-buf-flag-pframe”uh1hhŸj0h KhhÙubhŒE 0x00000010 /* Image is a B-frame */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_BUF_FLAG_BFRAME `”h]”jW)”}”(hjVUh]”hŒV4L2_BUF_FLAG_BFRAME”…””}”(hjXUhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjTUubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jbUŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-buf-flag-bframe”uh1hhŸj0h KhhÙubhŒo 0x00000020 /* Buffer is ready, but the data contained within is corrupted. */ #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_BUF_FLAG_ERROR `”h]”jW)”}”(hjzUh]”hŒV4L2_BUF_FLAG_ERROR”…””}”(hj|UhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjxUubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j†UŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-buf-flag-error”uh1hhŸj0h KhhÙubhŒZ 0x00000040 /* Buffer is added to an unqueued request */ #define ”…””}”hhÙsbh)”}”(hŒ::ref:`V4L2_BUF_FLAG_IN_REQUEST `”h]”jW)”}”(hjžUh]”hŒV4L2_BUF_FLAG_IN_REQUEST”…””}”(hj UhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjœUubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jªUŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-buf-flag-in-request”uh1hhŸj0h KhhÙubhŒF 0x00000080 /* timecode field is valid */ #define ”…””}”hhÙsbh)”}”(hŒ6:ref:`V4L2_BUF_FLAG_TIMECODE `”h]”jW)”}”(hjÂUh]”hŒV4L2_BUF_FLAG_TIMECODE”…””}”(hjÄUhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÀUubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÎUŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-buf-flag-timecode”uh1hhŸj0h KhhÙubhŒo 0x00000100 /* Don't return the capture buffer until OUTPUT timestamp changes */ #define ”…””}”hhÙsbh)”}”(hŒN:ref:`V4L2_BUF_FLAG_M2M_HOLD_CAPTURE_BUF `”h]”jW)”}”(hjæUh]”hŒ"V4L2_BUF_FLAG_M2M_HOLD_CAPTURE_BUF”…””}”(hjèUhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjäUubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jòUŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ"v4l2-buf-flag-m2m-hold-capture-buf”uh1hhŸj0h KhhÙubhŒC 0x00000200 /* Buffer is prepared for queuing */ #define ”…””}”hhÙsbh)”}”(hŒ6:ref:`V4L2_BUF_FLAG_PREPARED `”h]”jW)”}”(hj Vh]”hŒV4L2_BUF_FLAG_PREPARED”…””}”(hj VhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjVubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jVŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-buf-flag-prepared”uh1hhŸj0h KhhÙubhŒE 0x00000400 /* Cache handling flags */ #define ”…””}”hhÙsbh)”}”(hŒL:ref:`V4L2_BUF_FLAG_NO_CACHE_INVALIDATE `”h]”jW)”}”(hj.Vh]”hŒ!V4L2_BUF_FLAG_NO_CACHE_INVALIDATE”…””}”(hj0VhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj,Vubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j:VŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ!v4l2-buf-flag-no-cache-invalidate”uh1hhŸj0h KhhÙubhŒ 0x00000800 #define ”…””}”hhÙsbh)”}”(hŒB:ref:`V4L2_BUF_FLAG_NO_CACHE_CLEAN `”h]”jW)”}”(hjRVh]”hŒV4L2_BUF_FLAG_NO_CACHE_CLEAN”…””}”(hjTVhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjPVubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j^VŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-buf-flag-no-cache-clean”uh1hhŸj0h KhhÙubhŒ9 0x00001000 /* Timestamp type */ #define ”…””}”hhÙsbh)”}”(hŒB:ref:`V4L2_BUF_FLAG_TIMESTAMP_MASK `”h]”jW)”}”(hjvVh]”hŒV4L2_BUF_FLAG_TIMESTAMP_MASK”…””}”(hjxVhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjtVubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j‚VŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-buf-flag-timestamp-mask”uh1hhŸj0h KhhÙubhŒ 0x0000e000 #define ”…””}”hhÙsbh)”}”(hŒH:ref:`V4L2_BUF_FLAG_TIMESTAMP_UNKNOWN `”h]”jW)”}”(hjšVh]”hŒV4L2_BUF_FLAG_TIMESTAMP_UNKNOWN”…””}”(hjœVhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj˜Vubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¦VŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-buf-flag-timestamp-unknown”uh1hhŸj0h KhhÙubhŒ 0x00000000 #define ”…””}”hhÙsbh)”}”(hŒL:ref:`V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC `”h]”jW)”}”(hj¾Vh]”hŒ!V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC”…””}”(hjÀVhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj¼Vubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÊVŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ!v4l2-buf-flag-timestamp-monotonic”uh1hhŸj0h KhhÙubhŒ 0x00002000 #define ”…””}”hhÙsbh)”}”(hŒB:ref:`V4L2_BUF_FLAG_TIMESTAMP_COPY `”h]”jW)”}”(hjâVh]”hŒV4L2_BUF_FLAG_TIMESTAMP_COPY”…””}”(hjäVhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjàVubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jîVŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-buf-flag-timestamp-copy”uh1hhŸj0h KhhÙubhŒ= 0x00004000 /* Timestamp sources. */ #define ”…””}”hhÙsbh)”}”(hŒD:ref:`V4L2_BUF_FLAG_TSTAMP_SRC_MASK `”h]”jW)”}”(hjWh]”hŒV4L2_BUF_FLAG_TSTAMP_SRC_MASK”…””}”(hjWhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjWubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jWŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-buf-flag-tstamp-src-mask”uh1hhŸj0h KhhÙubhŒ 0x00070000 #define ”…””}”hhÙsbh)”}”(hŒB:ref:`V4L2_BUF_FLAG_TSTAMP_SRC_EOF `”h]”jW)”}”(hj*Wh]”hŒV4L2_BUF_FLAG_TSTAMP_SRC_EOF”…””}”(hj,WhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj(Wubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j6WŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-buf-flag-tstamp-src-eof”uh1hhŸj0h KhhÙubhŒ 0x00000000 #define ”…””}”hhÙsbh)”}”(hŒB:ref:`V4L2_BUF_FLAG_TSTAMP_SRC_SOE `”h]”jW)”}”(hjNWh]”hŒV4L2_BUF_FLAG_TSTAMP_SRC_SOE”…””}”(hjPWhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjLWubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jZWŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-buf-flag-tstamp-src-soe”uh1hhŸj0h KhhÙubhŒC 0x00010000 /* mem2mem encoder/decoder */ #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`V4L2_BUF_FLAG_LAST `”h]”jW)”}”(hjrWh]”hŒV4L2_BUF_FLAG_LAST”…””}”(hjtWhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjpWubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j~WŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-buf-flag-last”uh1hhŸj0h KhhÙubhŒI 0x00100000 /* request_fd is valid */ #define ”…””}”hhÙsbh)”}”(hŒ::ref:`V4L2_BUF_FLAG_REQUEST_FD `”h]”jW)”}”(hj–Wh]”hŒV4L2_BUF_FLAG_REQUEST_FD”…””}”(hj˜WhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj”Wubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¢WŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-buf-flag-request-fd”uh1hhŸj0h KhhÙubhŒ. 0x00800000 /** * struct ”…””}”hhÙsbh)”}”(hŒ/:c:type:`v4l2_exportbuffer `”h]”j)”}”(hjºWh]”hŒv4l2_exportbuffer”…””}”(hj¼WhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj¸Wubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_exportbuffer”uh1hhŸj0h KhhÙubhŒy - export of video buffer as DMABUF file descriptor * * @index: id number of the buffer * @type: enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_buf_type`”h]”j)”}”(hjÝWh]”hŒ v4l2_buf_type”…””}”(hjßWhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÛWubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œ v4l2_buf_type”uh1hhŸj0h KhhÙubhXK ; buffer type (type == *_MPLANE for * multiplanar buffers); * @plane: index of the plane to be exported, 0 for single plane queues * @flags: flags for newly created file, currently only O_CLOEXEC is * supported, refer to manual of open syscall for more details * @fd: file descriptor associated with DMABUF (set by driver) * @reserved: drivers and applications must zero this array * * Contains data used for exporting a video buffer as DMABUF file descriptor. * The buffer is identified by a 'cookie' returned by ”…””}”hhÙsbh)”}”(hŒ(:ref:`VIDIOC_QUERYBUF `”h]”jW)”}”(hjXh]”hŒVIDIOC_QUERYBUF”…””}”(hjXhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjþWubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j XŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_querybuf”uh1hhŸj0h KhhÙubhXA * (identical to the cookie used to mmap() the buffer to userspace). All * reserved fields must be set to zero. The field reserved0 is expected to * become a structure 'type' allowing an alternative layout of the structure * content. Therefore this field should not be used for any other extensions. */ struct ”…””}”hhÙsbh)”}”(hŒ/:c:type:`v4l2_exportbuffer `”h]”j)”}”(hj$Xh]”hŒv4l2_exportbuffer”…””}”(hj&XhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj"Xubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_exportbuffer”uh1hhŸj0h KhhÙubhŒ. { __u32 type; /* enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_buf_type`”h]”j)”}”(hjGXh]”hŒ v4l2_buf_type”…””}”(hjIXhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjEXubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œ v4l2_buf_type”uh1hhŸj0h KhhÙubhŒí */ __u32 index; __u32 plane; __u32 flags; __s32 fd; __u32 reserved[11]; }; /* * O V E R L A Y P R E V I E W */ struct ”…””}”hhÙsbh)”}”(hŒ-:c:type:`v4l2_framebuffer `”h]”j)”}”(hjjXh]”hŒv4l2_framebuffer”…””}”(hjlXhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjhXubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_framebuffer”uh1hhŸj0h KhhÙubhXÖ { __u32 capability; __u32 flags; /* FIXME: in theory we should pass something like PCI device + memory * region + offset instead of some physical address */ void *base; struct { __u32 width; __u32 height; __u32 pixelformat; __u32 field; /* enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_field`”h]”j)”}”(hjXh]”hŒ v4l2_field”…””}”(hjXhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj‹Xubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œ v4l2_field”uh1hhŸj0h KhhÙubhŒÇ */ __u32 bytesperline; /* for padding, zero if unused */ __u32 sizeimage; __u32 colorspace; /* enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_colorspace`”h]”j)”}”(hj°Xh]”hŒv4l2_colorspace”…””}”(hj²XhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj®Xubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒ¯ */ __u32 priv; /* reserved field, set to 0 */ } fmt; }; /* Flags for the 'capability' field. Read only */ #define ”…””}”hhÙsbh)”}”(hŒ4:ref:`V4L2_FBUF_CAP_EXTERNOVERLAY `”h]”jW)”}”(hjÓXh]”hŒV4L2_FBUF_CAP_EXTERNOVERLAY”…””}”(hjÕXhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÑXubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jßXŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œframebuffer-cap”uh1hhŸj0h KhhÙubhŒ 0x0001 #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_FBUF_CAP_CHROMAKEY `”h]”jW)”}”(hj÷Xh]”hŒV4L2_FBUF_CAP_CHROMAKEY”…””}”(hjùXhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjõXubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jYŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œframebuffer-cap”uh1hhŸj0h KhhÙubhŒ1 0x0002 #ifndef __KERNEL__ #define ”…””}”hhÙsbh)”}”(hŒ4:ref:`V4L2_FBUF_CAP_LIST_CLIPPING `”h]”jW)”}”(hjYh]”hŒV4L2_FBUF_CAP_LIST_CLIPPING”…””}”(hjYhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjYubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j'YŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œframebuffer-cap”uh1hhŸj0h KhhÙubhŒ 0x0004 #define ”…””}”hhÙsbh)”}”(hŒ6:ref:`V4L2_FBUF_CAP_BITMAP_CLIPPING `”h]”jW)”}”(hj?Yh]”hŒV4L2_FBUF_CAP_BITMAP_CLIPPING”…””}”(hjAYhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj=Yubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jKYŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œframebuffer-cap”uh1hhŸj0h KhhÙubhŒ 0x0008 #endif #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_FBUF_CAP_LOCAL_ALPHA `”h]”jW)”}”(hjcYh]”hŒV4L2_FBUF_CAP_LOCAL_ALPHA”…””}”(hjeYhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjaYubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”joYŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œframebuffer-cap”uh1hhŸj0h KhhÙubhŒ 0x0010 #define ”…””}”hhÙsbh)”}”(hŒ3:ref:`V4L2_FBUF_CAP_GLOBAL_ALPHA `”h]”jW)”}”(hj‡Yh]”hŒV4L2_FBUF_CAP_GLOBAL_ALPHA”…””}”(hj‰YhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj…Yubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j“YŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œframebuffer-cap”uh1hhŸj0h KhhÙubhŒ 0x0020 #define ”…””}”hhÙsbh)”}”(hŒ6:ref:`V4L2_FBUF_CAP_LOCAL_INV_ALPHA `”h]”jW)”}”(hj«Yh]”hŒV4L2_FBUF_CAP_LOCAL_INV_ALPHA”…””}”(hj­YhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj©Yubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j·YŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œframebuffer-cap”uh1hhŸj0h KhhÙubhŒ 0x0040 #define ”…””}”hhÙsbh)”}”(hŒ4:ref:`V4L2_FBUF_CAP_SRC_CHROMAKEY `”h]”jW)”}”(hjÏYh]”hŒV4L2_FBUF_CAP_SRC_CHROMAKEY”…””}”(hjÑYhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÍYubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÛYŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œframebuffer-cap”uh1hhŸj0h KhhÙubhŒ= 0x0080 /* Flags for the 'flags' field. */ #define ”…””}”hhÙsbh)”}”(hŒ1:ref:`V4L2_FBUF_FLAG_PRIMARY `”h]”jW)”}”(hjóYh]”hŒV4L2_FBUF_FLAG_PRIMARY”…””}”(hjõYhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjñYubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÿYŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œframebuffer-flags”uh1hhŸj0h KhhÙubhŒ 0x0001 #define ”…””}”hhÙsbh)”}”(hŒ1:ref:`V4L2_FBUF_FLAG_OVERLAY `”h]”jW)”}”(hjZh]”hŒV4L2_FBUF_FLAG_OVERLAY”…””}”(hjZhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjZubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j#ZŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œframebuffer-flags”uh1hhŸj0h KhhÙubhŒ 0x0002 #define ”…””}”hhÙsbh)”}”(hŒ3:ref:`V4L2_FBUF_FLAG_CHROMAKEY `”h]”jW)”}”(hj;Zh]”hŒV4L2_FBUF_FLAG_CHROMAKEY”…””}”(hj=ZhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj9Zubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jGZŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œframebuffer-flags”uh1hhŸj0h KhhÙubhŒ 0x0004 #define ”…””}”hhÙsbh)”}”(hŒ5:ref:`V4L2_FBUF_FLAG_LOCAL_ALPHA `”h]”jW)”}”(hj_Zh]”hŒV4L2_FBUF_FLAG_LOCAL_ALPHA”…””}”(hjaZhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj]Zubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jkZŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œframebuffer-flags”uh1hhŸj0h KhhÙubhŒ 0x0008 #define ”…””}”hhÙsbh)”}”(hŒ6:ref:`V4L2_FBUF_FLAG_GLOBAL_ALPHA `”h]”jW)”}”(hjƒZh]”hŒV4L2_FBUF_FLAG_GLOBAL_ALPHA”…””}”(hj…ZhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjZubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jZŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œframebuffer-flags”uh1hhŸj0h KhhÙubhŒ 0x0010 #define ”…””}”hhÙsbh)”}”(hŒ9:ref:`V4L2_FBUF_FLAG_LOCAL_INV_ALPHA `”h]”jW)”}”(hj§Zh]”hŒV4L2_FBUF_FLAG_LOCAL_INV_ALPHA”…””}”(hj©ZhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj¥Zubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j³ZŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œframebuffer-flags”uh1hhŸj0h KhhÙubhŒ 0x0020 #define ”…””}”hhÙsbh)”}”(hŒ7:ref:`V4L2_FBUF_FLAG_SRC_CHROMAKEY `”h]”jW)”}”(hjËZh]”hŒV4L2_FBUF_FLAG_SRC_CHROMAKEY”…””}”(hjÍZhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÉZubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j×ZŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œframebuffer-flags”uh1hhŸj0h KhhÙubhŒ 0x0040 struct ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_clip `”h]”j)”}”(hjïZh]”hŒ v4l2_clip”…””}”(hjñZhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjíZubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_clip”uh1hhŸj0h KhhÙubhŒ { struct ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_rect `”h]”j)”}”(hj[h]”hŒ v4l2_rect”…””}”(hj[hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj[ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_rect”uh1hhŸj0h KhhÙubhŒ c; struct ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_clip `”h]”j)”}”(hj5[h]”hŒ v4l2_clip”…””}”(hj7[hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj3[ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_clip”uh1hhŸj0h KhhÙubhŒ% __user *next; }; struct ”…””}”hhÙsbh)”}”(hŒ#:c:type:`v4l2_window `”h]”j)”}”(hjX[h]”hŒ v4l2_window”…””}”(hjZ[hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjV[ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_window”uh1hhŸj0h KhhÙubhŒ { struct ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_rect `”h]”j)”}”(hj{[h]”hŒ v4l2_rect”…””}”(hj}[hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjy[ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_rect”uh1hhŸj0h KhhÙubhŒ@ w; __u32 field; /* enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_field`”h]”j)”}”(hjž[h]”hŒ v4l2_field”…””}”(hj [hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjœ[ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œ v4l2_field”uh1hhŸj0h KhhÙubhŒB */ __u32 chromakey; struct ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_clip `”h]”j)”}”(hjÁ[h]”hŒ v4l2_clip”…””}”(hjÃ[hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj¿[ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_clip”uh1hhŸj0h KhhÙubhŒæ *clips; __u32 clipcount; void __user *bitmap; __u8 global_alpha; }; /* * C A P T U R E P A R A M E T E R S */ struct ”…””}”hhÙsbh)”}”(hŒ-:c:type:`v4l2_captureparm `”h]”j)”}”(hjä[h]”hŒv4l2_captureparm”…””}”(hjæ[hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjâ[ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_captureparm”uh1hhŸj0h KhhÙubhŒž { __u32 capability; /* Supported modes */ __u32 capturemode; /* Current mode */ struct ”…””}”hhÙsbh)”}”(hŒ!:c:type:`v4l2_fract `”h]”j)”}”(hj\h]”hŒ v4l2_fract”…””}”(hj \hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj\ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_fract”uh1hhŸj0h KhhÙubhXI timeperframe; /* Time per frame in seconds */ __u32 extendedmode; /* Driver-specific extensions */ __u32 readbuffers; /* # of buffers for read */ __u32 reserved[4]; }; /* Flags for 'capability' and 'capturemode' fields */ #define ”…””}”hhÙsbh)”}”(hŒ):ref:`V4L2_MODE_HIGHQUALITY `”h]”jW)”}”(hj*\h]”hŒV4L2_MODE_HIGHQUALITY”…””}”(hj,\hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj(\ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j6\Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ parm-flags”uh1hhŸj0h KhhÙubhŒ9 0x0001 /* High quality imaging mode */ #define ”…””}”hhÙsbh)”}”(hŒ2:c:type:`V4L2_CAP_TIMEPERFRAME `”h]”j)”}”(hjN\h]”hŒV4L2_CAP_TIMEPERFRAME”…””}”(hjP\hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjL\ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_captureparm”uh1hhŸj0h KhhÙubhŒ> 0x1000 /* timeperframe field is supported */ struct ”…””}”hhÙsbh)”}”(hŒ+:c:type:`v4l2_outputparm `”h]”j)”}”(hjq\h]”hŒv4l2_outputparm”…””}”(hjs\hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjo\ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_outputparm”uh1hhŸj0h KhhÙubhŒœ { __u32 capability; /* Supported modes */ __u32 outputmode; /* Current mode */ struct ”…””}”hhÙsbh)”}”(hŒ!:c:type:`v4l2_fract `”h]”j)”}”(hj”\h]”hŒ v4l2_fract”…””}”(hj–\hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj’\ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_fract”uh1hhŸj0h KhhÙubhXF timeperframe; /* Time per frame in seconds */ __u32 extendedmode; /* Driver-specific extensions */ __u32 writebuffers; /* # of buffers for write */ __u32 reserved[4]; }; /* * I N P U T I M A G E C R O P P I N G */ struct ”…””}”hhÙsbh)”}”(hŒ%:c:type:`v4l2_cropcap `”h]”j)”}”(hj·\h]”hŒ v4l2_cropcap”…””}”(hj¹\hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjµ\ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_cropcap”uh1hhŸj0h KhhÙubhŒ8 { __u32 type; /* enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_buf_type`”h]”j)”}”(hjÚ\h]”hŒ v4l2_buf_type”…””}”(hjÜ\hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjØ\ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œ v4l2_buf_type”uh1hhŸj0h KhhÙubhŒ */ struct ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_rect `”h]”j)”}”(hjý\h]”hŒ v4l2_rect”…””}”(hjÿ\hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjû\ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_rect”uh1hhŸj0h KhhÙubhŒ bounds; struct ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_rect `”h]”j)”}”(hj ]h]”hŒ v4l2_rect”…””}”(hj"]hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj]ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_rect”uh1hhŸj0h KhhÙubhŒ defrect; struct ”…””}”hhÙsbh)”}”(hŒ!:c:type:`v4l2_fract `”h]”j)”}”(hjC]h]”hŒ v4l2_fract”…””}”(hjE]hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjA]ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_fract”uh1hhŸj0h KhhÙubhŒ pixelaspect; }; struct ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_crop `”h]”j)”}”(hjf]h]”hŒ v4l2_crop”…””}”(hjh]hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjd]ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_crop”uh1hhŸj0h KhhÙubhŒ8 { __u32 type; /* enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_buf_type`”h]”j)”}”(hj‰]h]”hŒ v4l2_buf_type”…””}”(hj‹]hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj‡]ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œ v4l2_buf_type”uh1hhŸj0h KhhÙubhŒ */ struct ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_rect `”h]”j)”}”(hj¬]h]”hŒ v4l2_rect”…””}”(hj®]hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjª]ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_rect”uh1hhŸj0h KhhÙubhŒ" c; }; /** * struct ”…””}”hhÙsbh)”}”(hŒ):c:type:`v4l2_selection `”h]”j)”}”(hjÏ]h]”hŒv4l2_selection”…””}”(hjÑ]hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÍ]ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_selection”uh1hhŸj0h KhhÙubhXq - selection info * @type: buffer type (do not use *_MPLANE types) * @target: Selection target, used to choose one of possible rectangles; * defined in v4l2-common.h; V4L2_SEL_TGT_* . * @flags: constraints flags, defined in v4l2-common.h; V4L2_SEL_FLAG_*. * @r: coordinates of selection window * @reserved: for future use, rounds structure size to 64 bytes, set to zero * * Hardware may use multiple helper windows to process a video stream. * The structure is used to exchange this selection areas between * an application and a driver. */ struct ”…””}”hhÙsbh)”}”(hŒ):c:type:`v4l2_selection `”h]”j)”}”(hjò]h]”hŒv4l2_selection”…””}”(hjô]hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjð]ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_selection”uh1hhŸj0h KhhÙubhŒŽ { __u32 type; __u32 target; __u32 flags; struct ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_rect `”h]”j)”}”(hj^h]”hŒ v4l2_rect”…””}”(hj^hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj^ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_rect”uh1hhŸj0h KhhÙubhXd r; __u32 reserved[9]; }; /* * A N A L O G V I D E O S T A N D A R D */ typedef __u64 v4l2_std_id; /* * Attention: Keep the V4L2_STD_* bit definitions in sync with * include/dt-bindings/display/sdtv-standards.h SDTV_STD_* bit definitions. */ /* one bit for each */ #define ”…””}”hhÙsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_B `”h]”jW)”}”(hj8^h]”hŒV4L2_STD_PAL_B”…””}”(hj:^hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj6^ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jD^Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ/ ((v4l2_std_id)0x00000001) #define ”…””}”hhÙsbh)”}”(hŒ$:ref:`V4L2_STD_PAL_B1 `”h]”jW)”}”(hj\^h]”hŒV4L2_STD_PAL_B1”…””}”(hj^^hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjZ^ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jh^Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ. ((v4l2_std_id)0x00000002) #define ”…””}”hhÙsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_G `”h]”jW)”}”(hj€^h]”hŒV4L2_STD_PAL_G”…””}”(hj‚^hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj~^ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒ^Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ/ ((v4l2_std_id)0x00000004) #define ”…””}”hhÙsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_H `”h]”jW)”}”(hj¤^h]”hŒV4L2_STD_PAL_H”…””}”(hj¦^hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj¢^ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j°^Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ/ ((v4l2_std_id)0x00000008) #define ”…””}”hhÙsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_I `”h]”jW)”}”(hjÈ^h]”hŒV4L2_STD_PAL_I”…””}”(hjÊ^hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÆ^ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÔ^Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ/ ((v4l2_std_id)0x00000010) #define ”…””}”hhÙsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_D `”h]”jW)”}”(hjì^h]”hŒV4L2_STD_PAL_D”…””}”(hjî^hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjê^ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jø^Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ/ ((v4l2_std_id)0x00000020) #define ”…””}”hhÙsbh)”}”(hŒ$:ref:`V4L2_STD_PAL_D1 `”h]”jW)”}”(hj_h]”hŒV4L2_STD_PAL_D1”…””}”(hj_hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj_ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j_Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ. ((v4l2_std_id)0x00000040) #define ”…””}”hhÙsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_K `”h]”jW)”}”(hj4_h]”hŒV4L2_STD_PAL_K”…””}”(hj6_hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj2_ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j@_Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ0 ((v4l2_std_id)0x00000080) #define ”…””}”hhÙsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_M `”h]”jW)”}”(hjX_h]”hŒV4L2_STD_PAL_M”…””}”(hjZ_hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjV_ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jd_Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ/ ((v4l2_std_id)0x00000100) #define ”…””}”hhÙsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_N `”h]”jW)”}”(hj|_h]”hŒV4L2_STD_PAL_N”…””}”(hj~_hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjz_ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jˆ_Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ/ ((v4l2_std_id)0x00000200) #define ”…””}”hhÙsbh)”}”(hŒ$:ref:`V4L2_STD_PAL_Nc `”h]”jW)”}”(hj _h]”hŒV4L2_STD_PAL_Nc”…””}”(hj¢_hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjž_ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¬_Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ. ((v4l2_std_id)0x00000400) #define ”…””}”hhÙsbh)”}”(hŒ$:ref:`V4L2_STD_PAL_60 `”h]”jW)”}”(hjÄ_h]”hŒV4L2_STD_PAL_60”…””}”(hjÆ_hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÂ_ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÐ_Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ/ ((v4l2_std_id)0x00000800) #define ”…””}”hhÙsbh)”}”(hŒ$:ref:`V4L2_STD_NTSC_M `”h]”jW)”}”(hjè_h]”hŒV4L2_STD_NTSC_M”…””}”(hjê_hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjæ_ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jô_Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒC ((v4l2_std_id)0x00001000) /* BTSC */ #define ”…””}”hhÙsbh)”}”(hŒ':ref:`V4L2_STD_NTSC_M_JP `”h]”jW)”}”(hj `h]”hŒV4L2_STD_NTSC_M_JP”…””}”(hj`hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj `ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j`Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒA ((v4l2_std_id)0x00002000) /* EIA-J */ #define ”…””}”hhÙsbh)”}”(hŒ&:ref:`V4L2_STD_NTSC_443 `”h]”jW)”}”(hj0`h]”hŒV4L2_STD_NTSC_443”…””}”(hj2`hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj.`ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j<`Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ, ((v4l2_std_id)0x00004000) #define ”…””}”hhÙsbh)”}”(hŒ':ref:`V4L2_STD_NTSC_M_KR `”h]”jW)”}”(hjT`h]”hŒV4L2_STD_NTSC_M_KR”…””}”(hjV`hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjR`ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j``Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒB ((v4l2_std_id)0x00008000) /* FM A2 */ #define ”…””}”hhÙsbh)”}”(hŒ%:ref:`V4L2_STD_SECAM_B `”h]”jW)”}”(hjx`h]”hŒV4L2_STD_SECAM_B”…””}”(hjz`hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjv`ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j„`Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ- ((v4l2_std_id)0x00010000) #define ”…””}”hhÙsbh)”}”(hŒ%:ref:`V4L2_STD_SECAM_D `”h]”jW)”}”(hjœ`h]”hŒV4L2_STD_SECAM_D”…””}”(hjž`hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjš`ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¨`Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ- ((v4l2_std_id)0x00020000) #define ”…””}”hhÙsbh)”}”(hŒ%:ref:`V4L2_STD_SECAM_G `”h]”jW)”}”(hjÀ`h]”hŒV4L2_STD_SECAM_G”…””}”(hjÂ`hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj¾`ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÌ`Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ- ((v4l2_std_id)0x00040000) #define ”…””}”hhÙsbh)”}”(hŒ%:ref:`V4L2_STD_SECAM_H `”h]”jW)”}”(hjä`h]”hŒV4L2_STD_SECAM_H”…””}”(hjæ`hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjâ`ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jð`Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ- ((v4l2_std_id)0x00080000) #define ”…””}”hhÙsbh)”}”(hŒ%:ref:`V4L2_STD_SECAM_K `”h]”jW)”}”(hjah]”hŒV4L2_STD_SECAM_K”…””}”(hj ahžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjaubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jaŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ- ((v4l2_std_id)0x00100000) #define ”…””}”hhÙsbh)”}”(hŒ&:ref:`V4L2_STD_SECAM_K1 `”h]”jW)”}”(hj,ah]”hŒV4L2_STD_SECAM_K1”…””}”(hj.ahžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj*aubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j8aŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ, ((v4l2_std_id)0x00200000) #define ”…””}”hhÙsbh)”}”(hŒ%:ref:`V4L2_STD_SECAM_L `”h]”jW)”}”(hjPah]”hŒV4L2_STD_SECAM_L”…””}”(hjRahžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjNaubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j\aŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ- ((v4l2_std_id)0x00400000) #define ”…””}”hhÙsbh)”}”(hŒ&:ref:`V4L2_STD_SECAM_LC `”h]”jW)”}”(hjtah]”hŒV4L2_STD_SECAM_LC”…””}”(hjvahžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjraubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j€aŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒB ((v4l2_std_id)0x00800000) /* ATSC/HDTV */ #define ”…””}”hhÙsbh)”}”(hŒ(:ref:`V4L2_STD_ATSC_8_VSB `”h]”jW)”}”(hj˜ah]”hŒV4L2_STD_ATSC_8_VSB”…””}”(hjšahžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj–aubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¤aŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ* ((v4l2_std_id)0x01000000) #define ”…””}”hhÙsbh)”}”(hŒ):ref:`V4L2_STD_ATSC_16_VSB `”h]”jW)”}”(hj¼ah]”hŒV4L2_STD_ATSC_16_VSB”…””}”(hj¾ahžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjºaubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÈaŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhX  ((v4l2_std_id)0x02000000) /* FIXME: Although std_id is 64 bits, there is an issue on PPC32 architecture that makes switch(__u64) to break. So, there's a hack on v4l2-common.c rounding this value to 32 bits. As, currently, the max value is for ”…””}”hhÙsbh)”}”(hŒ):ref:`V4L2_STD_ATSC_16_VSB `”h]”jW)”}”(hjàah]”hŒV4L2_STD_ATSC_16_VSB”…””}”(hjâahžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÞaubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jìaŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhX7 (30 bits wide), it should work fine. However, if needed to add more than two standards, v4l2-common.c should be fixed. */ /* * Some macros to merge video standards in order to make live easier for the * drivers and V4L2 applications */ /* * "Common" NTSC/M - It should be noticed that ”…””}”hhÙsbh)”}”(hŒ&:ref:`V4L2_STD_NTSC_443 `”h]”jW)”}”(hjbh]”hŒV4L2_STD_NTSC_443”…””}”(hjbhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjbubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jbŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ% is * Missing here. */ #define ”…””}”hhÙsbh)”}”(hŒ":ref:`V4L2_STD_NTSC `”h]”jW)”}”(hj(bh]”hŒ V4L2_STD_NTSC”…””}”(hj*bhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj&bubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j4bŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ (”…””}”hhÙsbh)”}”(hŒ$:ref:`V4L2_STD_NTSC_M `”h]”jW)”}”(hjLbh]”hŒV4L2_STD_NTSC_M”…””}”(hjNbhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjJbubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jXbŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ. |\ ”…””}”hhÙsbh)”}”(hŒ':ref:`V4L2_STD_NTSC_M_JP `”h]”jW)”}”(hjpbh]”hŒV4L2_STD_NTSC_M_JP”…””}”(hjrbhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjnbubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j|bŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ+ |\ ”…””}”hhÙsbh)”}”(hŒ':ref:`V4L2_STD_NTSC_M_KR `”h]”jW)”}”(hj”bh]”hŒV4L2_STD_NTSC_M_KR”…””}”(hj–bhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj’bubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j bŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ") /* Secam macros */ #define ”…””}”hhÙsbh)”}”(hŒ&:ref:`V4L2_STD_SECAM_DK `”h]”jW)”}”(hj¸bh]”hŒV4L2_STD_SECAM_DK”…””}”(hjºbhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj¶bubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÄbŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ (”…””}”hhÙsbh)”}”(hŒ%:ref:`V4L2_STD_SECAM_D `”h]”jW)”}”(hjÜbh]”hŒV4L2_STD_SECAM_D”…””}”(hjÞbhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÚbubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jèbŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ- |\ ”…””}”hhÙsbh)”}”(hŒ%:ref:`V4L2_STD_SECAM_K `”h]”jW)”}”(hjch]”hŒV4L2_STD_SECAM_K”…””}”(hjchžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjþbubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j cŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ- |\ ”…””}”hhÙsbh)”}”(hŒ&:ref:`V4L2_STD_SECAM_K1 `”h]”jW)”}”(hj$ch]”hŒV4L2_STD_SECAM_K1”…””}”(hj&chžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj"cubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j0cŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ)) /* All Secam Standards */ #define ”…””}”hhÙsbh)”}”(hŒ#:ref:`V4L2_STD_SECAM `”h]”jW)”}”(hjHch]”hŒV4L2_STD_SECAM”…””}”(hjJchžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjFcubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jTcŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ (”…””}”hhÙsbh)”}”(hŒ%:ref:`V4L2_STD_SECAM_B `”h]”jW)”}”(hjlch]”hŒV4L2_STD_SECAM_B”…””}”(hjnchžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjjcubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jxcŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ- |\ ”…””}”hhÙsbh)”}”(hŒ%:ref:`V4L2_STD_SECAM_G `”h]”jW)”}”(hjch]”hŒV4L2_STD_SECAM_G”…””}”(hj’chžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjŽcubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jœcŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ- |\ ”…””}”hhÙsbh)”}”(hŒ%:ref:`V4L2_STD_SECAM_H `”h]”jW)”}”(hj´ch]”hŒV4L2_STD_SECAM_H”…””}”(hj¶chžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj²cubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÀcŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ- |\ ”…””}”hhÙsbh)”}”(hŒ&:ref:`V4L2_STD_SECAM_DK `”h]”jW)”}”(hjØch]”hŒV4L2_STD_SECAM_DK”…””}”(hjÚchžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÖcubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jäcŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ, |\ ”…””}”hhÙsbh)”}”(hŒ%:ref:`V4L2_STD_SECAM_L `”h]”jW)”}”(hjüch]”hŒV4L2_STD_SECAM_L”…””}”(hjþchžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjúcubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jdŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ- |\ ”…””}”hhÙsbh)”}”(hŒ&:ref:`V4L2_STD_SECAM_LC `”h]”jW)”}”(hj dh]”hŒV4L2_STD_SECAM_LC”…””}”(hj"dhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjdubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j,dŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ ) /* PAL macros */ #define ”…””}”hhÙsbh)”}”(hŒ$:ref:`V4L2_STD_PAL_BG `”h]”jW)”}”(hjDdh]”hŒV4L2_STD_PAL_BG”…””}”(hjFdhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjBdubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jPdŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ (”…””}”hhÙsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_B `”h]”jW)”}”(hjhdh]”hŒV4L2_STD_PAL_B”…””}”(hjjdhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjfdubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jtdŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ/ |\ ”…””}”hhÙsbh)”}”(hŒ$:ref:`V4L2_STD_PAL_B1 `”h]”jW)”}”(hjŒdh]”hŒV4L2_STD_PAL_B1”…””}”(hjŽdhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjŠdubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j˜dŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ. |\ ”…””}”hhÙsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_G `”h]”jW)”}”(hj°dh]”hŒV4L2_STD_PAL_G”…””}”(hj²dhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj®dubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¼dŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ$:ref:`V4L2_STD_PAL_DK `”h]”jW)”}”(hjÔdh]”hŒV4L2_STD_PAL_DK”…””}”(hjÖdhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÒdubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jàdŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ (”…””}”hhÙsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_D `”h]”jW)”}”(hjødh]”hŒV4L2_STD_PAL_D”…””}”(hjúdhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjödubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jeŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ/ |\ ”…””}”hhÙsbh)”}”(hŒ$:ref:`V4L2_STD_PAL_D1 `”h]”jW)”}”(hjeh]”hŒV4L2_STD_PAL_D1”…””}”(hjehžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjeubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j(eŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ. |\ ”…””}”hhÙsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_K `”h]”jW)”}”(hj@eh]”hŒV4L2_STD_PAL_K”…””}”(hjBehžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj>eubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jLeŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒÀ) /* * "Common" PAL - This macro is there to be compatible with the old * V4L1 concept of "PAL": /BGDKHI. * Several PAL standards are missing here: /M, /N and /Nc */ #define ”…””}”hhÙsbh)”}”(hŒ!:ref:`V4L2_STD_PAL `”h]”jW)”}”(hjdeh]”hŒ V4L2_STD_PAL”…””}”(hjfehžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjbeubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jpeŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ (”…””}”hhÙsbh)”}”(hŒ$:ref:`V4L2_STD_PAL_BG `”h]”jW)”}”(hjˆeh]”hŒV4L2_STD_PAL_BG”…””}”(hjŠehžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj†eubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j”eŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”•ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ. |\ ”…””}”hhÙsbh)”}”(hŒ$:ref:`V4L2_STD_PAL_DK `”h]”jW)”}”(hj¬eh]”hŒV4L2_STD_PAL_DK”…””}”(hj®ehžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjªeubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¸eŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ. |\ ”…””}”hhÙsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_H `”h]”jW)”}”(hjÐeh]”hŒV4L2_STD_PAL_H”…””}”(hjÒehžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÎeubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÜeŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ/ |\ ”…””}”hhÙsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_I `”h]”jW)”}”(hjôeh]”hŒV4L2_STD_PAL_I”…””}”(hjöehžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjòeubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jfŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ1) /* Chroma "agnostic" standards */ #define ”…””}”hhÙsbh)”}”(hŒ:ref:`V4L2_STD_B `”h]”jW)”}”(hjfh]”hŒ V4L2_STD_B”…””}”(hjfhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjfubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j$fŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ (”…””}”hhÙsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_B `”h]”jW)”}”(hjfhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj:fubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jHfŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ/ |\ ”…””}”hhÙsbh)”}”(hŒ$:ref:`V4L2_STD_PAL_B1 `”h]”jW)”}”(hj`fh]”hŒV4L2_STD_PAL_B1”…””}”(hjbfhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj^fubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jlfŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ. |\ ”…””}”hhÙsbh)”}”(hŒ%:ref:`V4L2_STD_SECAM_B `”h]”jW)”}”(hj„fh]”hŒV4L2_STD_SECAM_B”…””}”(hj†fhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj‚fubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jfŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ:ref:`V4L2_STD_G `”h]”jW)”}”(hj¨fh]”hŒ V4L2_STD_G”…””}”(hjªfhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj¦fubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j´fŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ (”…””}”hhÙsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_G `”h]”jW)”}”(hjÌfh]”hŒV4L2_STD_PAL_G”…””}”(hjÎfhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÊfubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jØfŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ/ |\ ”…””}”hhÙsbh)”}”(hŒ%:ref:`V4L2_STD_SECAM_G `”h]”jW)”}”(hjðfh]”hŒV4L2_STD_SECAM_G”…””}”(hjòfhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjîfubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jüfŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ:ref:`V4L2_STD_H `”h]”jW)”}”(hjgh]”hŒ V4L2_STD_H”…””}”(hjghžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjgubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j gŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ (”…””}”hhÙsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_H `”h]”jW)”}”(hj8gh]”hŒV4L2_STD_PAL_H”…””}”(hj:ghžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj6gubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jDgŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ/ |\ ”…””}”hhÙsbh)”}”(hŒ%:ref:`V4L2_STD_SECAM_H `”h]”jW)”}”(hj\gh]”hŒV4L2_STD_SECAM_H”…””}”(hj^ghžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjZgubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jhgŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ:ref:`V4L2_STD_L `”h]”jW)”}”(hj€gh]”hŒ V4L2_STD_L”…””}”(hj‚ghžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj~gubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒgŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ (”…””}”hhÙsbh)”}”(hŒ%:ref:`V4L2_STD_SECAM_L `”h]”jW)”}”(hj¤gh]”hŒV4L2_STD_SECAM_L”…””}”(hj¦ghžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj¢gubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j°gŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ- |\ ”…””}”hhÙsbh)”}”(hŒ&:ref:`V4L2_STD_SECAM_LC `”h]”jW)”}”(hjÈgh]”hŒV4L2_STD_SECAM_LC”…””}”(hjÊghžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÆgubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÔgŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ :ref:`V4L2_STD_GH `”h]”jW)”}”(hjìgh]”hŒ V4L2_STD_GH”…””}”(hjîghžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjêgubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jøgŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ (”…””}”hhÙsbh)”}”(hŒ:ref:`V4L2_STD_G `”h]”jW)”}”(hjhh]”hŒ V4L2_STD_G”…””}”(hjhhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjhubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jhŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ3 |\ ”…””}”hhÙsbh)”}”(hŒ:ref:`V4L2_STD_H `”h]”jW)”}”(hj4hh]”hŒ V4L2_STD_H”…””}”(hj6hhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj2hubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j@hŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ :ref:`V4L2_STD_DK `”h]”jW)”}”(hjXhh]”hŒ V4L2_STD_DK”…””}”(hjZhhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjVhubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jdhŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ (”…””}”hhÙsbh)”}”(hŒ$:ref:`V4L2_STD_PAL_DK `”h]”jW)”}”(hj|hh]”hŒV4L2_STD_PAL_DK”…””}”(hj~hhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjzhubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jˆhŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ. |\ ”…””}”hhÙsbh)”}”(hŒ&:ref:`V4L2_STD_SECAM_DK `”h]”jW)”}”(hj hh]”hŒV4L2_STD_SECAM_DK”…””}”(hj¢hhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjžhubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¬hŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ :ref:`V4L2_STD_BG `”h]”jW)”}”(hjÄhh]”hŒ V4L2_STD_BG”…””}”(hjÆhhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÂhubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÐhŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ (”…””}”hhÙsbh)”}”(hŒ:ref:`V4L2_STD_B `”h]”jW)”}”(hjèhh]”hŒ V4L2_STD_B”…””}”(hjêhhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjæhubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jôhŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ3 |\ ”…””}”hhÙsbh)”}”(hŒ:ref:`V4L2_STD_G `”h]”jW)”}”(hj ih]”hŒ V4L2_STD_G”…””}”(hjihžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj iubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jiŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ :ref:`V4L2_STD_MN `”h]”jW)”}”(hj0ih]”hŒ V4L2_STD_MN”…””}”(hj2ihžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj.iubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j`”h]”jW)”}”(hjTih]”hŒV4L2_STD_PAL_M”…””}”(hjVihžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjRiubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j`iŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ/ |\ ”…””}”hhÙsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_N `”h]”jW)”}”(hjxih]”hŒV4L2_STD_PAL_N”…””}”(hjzihžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjviubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j„iŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ/ |\ ”…””}”hhÙsbh)”}”(hŒ$:ref:`V4L2_STD_PAL_Nc `”h]”jW)”}”(hjœih]”hŒV4L2_STD_PAL_Nc”…””}”(hjžihžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjšiubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¨iŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ. |\ ”…””}”hhÙsbh)”}”(hŒ":ref:`V4L2_STD_NTSC `”h]”jW)”}”(hjÀih]”hŒ V4L2_STD_NTSC”…””}”(hjÂihžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj¾iubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÌiŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒF) /* Standards where MTS/BTSC stereo could be found */ #define ”…””}”hhÙsbh)”}”(hŒ!:ref:`V4L2_STD_MTS `”h]”jW)”}”(hjäih]”hŒ V4L2_STD_MTS”…””}”(hjæihžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjâiubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jðiŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ (”…””}”hhÙsbh)”}”(hŒ$:ref:`V4L2_STD_NTSC_M `”h]”jW)”}”(hjjh]”hŒV4L2_STD_NTSC_M”…””}”(hj jhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jjŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ. |\ ”…””}”hhÙsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_M `”h]”jW)”}”(hj,jh]”hŒV4L2_STD_PAL_M”…””}”(hj.jhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj*jubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j8jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ/ |\ ”…””}”hhÙsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_N `”h]”jW)”}”(hjPjh]”hŒV4L2_STD_PAL_N”…””}”(hjRjhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjNjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j\jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ/ |\ ”…””}”hhÙsbh)”}”(hŒ$:ref:`V4L2_STD_PAL_Nc `”h]”jW)”}”(hjtjh]”hŒV4L2_STD_PAL_Nc”…””}”(hjvjhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjrjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j€jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒG) /* Standards for Countries with 60Hz Line frequency */ #define ”…””}”hhÙsbh)”}”(hŒ$:ref:`V4L2_STD_525_60 `”h]”jW)”}”(hj˜jh]”hŒV4L2_STD_525_60”…””}”(hjšjhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj–jubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¤jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ (”…””}”hhÙsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_M `”h]”jW)”}”(hj¼jh]”hŒV4L2_STD_PAL_M”…””}”(hj¾jhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjºjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÈjŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ/ |\ ”…””}”hhÙsbh)”}”(hŒ$:ref:`V4L2_STD_PAL_60 `”h]”jW)”}”(hjàjh]”hŒV4L2_STD_PAL_60”…””}”(hjâjhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÞjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jìjŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ. |\ ”…””}”hhÙsbh)”}”(hŒ":ref:`V4L2_STD_NTSC `”h]”jW)”}”(hjkh]”hŒ V4L2_STD_NTSC”…””}”(hjkhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjkubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jkŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ0 |\ ”…””}”hhÙsbh)”}”(hŒ&:ref:`V4L2_STD_NTSC_443 `”h]”jW)”}”(hj(kh]”hŒV4L2_STD_NTSC_443”…””}”(hj*khžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj&kubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j4kŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒF) /* Standards for Countries with 50Hz Line frequency */ #define ”…””}”hhÙsbh)”}”(hŒ$:ref:`V4L2_STD_625_50 `”h]”jW)”}”(hjLkh]”hŒV4L2_STD_625_50”…””}”(hjNkhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjJkubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jXkŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ (”…””}”hhÙsbh)”}”(hŒ!:ref:`V4L2_STD_PAL `”h]”jW)”}”(hjpkh]”hŒ V4L2_STD_PAL”…””}”(hjrkhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjnkubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j|kŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ1 |\ ”…””}”hhÙsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_N `”h]”jW)”}”(hj”kh]”hŒV4L2_STD_PAL_N”…””}”(hj–khžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj’kubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j kŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ/ |\ ”…””}”hhÙsbh)”}”(hŒ$:ref:`V4L2_STD_PAL_Nc `”h]”jW)”}”(hj¸kh]”hŒV4L2_STD_PAL_Nc”…””}”(hjºkhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj¶kubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÄkŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ. |\ ”…””}”hhÙsbh)”}”(hŒ#:ref:`V4L2_STD_SECAM `”h]”jW)”}”(hjÜkh]”hŒV4L2_STD_SECAM”…””}”(hjÞkhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÚkubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jèkŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ":ref:`V4L2_STD_ATSC `”h]”jW)”}”(hjlh]”hŒ V4L2_STD_ATSC”…””}”(hjlhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjþkubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j lŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ (”…””}”hhÙsbh)”}”(hŒ(:ref:`V4L2_STD_ATSC_8_VSB `”h]”jW)”}”(hj$lh]”hŒV4L2_STD_ATSC_8_VSB”…””}”(hj&lhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj"lubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j0lŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ* |\ ”…””}”hhÙsbh)”}”(hŒ):ref:`V4L2_STD_ATSC_16_VSB `”h]”jW)”}”(hjHlh]”hŒV4L2_STD_ATSC_16_VSB”…””}”(hjJlhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjFlubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jTlŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ?) /* Macros with none and all analog standards */ #define ”…””}”hhÙsbh)”}”(hŒ%:ref:`V4L2_STD_UNKNOWN `”h]”jW)”}”(hjllh]”hŒV4L2_STD_UNKNOWN”…””}”(hjnlhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjjlubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jxlŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ 0 #define ”…””}”hhÙsbh)”}”(hŒ!:ref:`V4L2_STD_ALL `”h]”jW)”}”(hjlh]”hŒ V4L2_STD_ALL”…””}”(hj’lhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjŽlubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jœlŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ (”…””}”hhÙsbh)”}”(hŒ$:ref:`V4L2_STD_525_60 `”h]”jW)”}”(hj´lh]”hŒV4L2_STD_525_60”…””}”(hj¶lhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj²lubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÀlŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ. |\ ”…””}”hhÙsbh)”}”(hŒ$:ref:`V4L2_STD_625_50 `”h]”jW)”}”(hjØlh]”hŒV4L2_STD_625_50”…””}”(hjÚlhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÖlubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jälŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ v4l2-std-id”uh1hhŸj0h KhhÙubhŒ ) struct ”…””}”hhÙsbh)”}”(hŒ':c:type:`v4l2_standard `”h]”j)”}”(hjülh]”hŒ v4l2_standard”…””}”(hjþlhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjúlubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_standard”uh1hhŸj0h KhhÙubhŒ… { __u32 index; v4l2_std_id id; __u8 name[24]; struct ”…””}”hhÙsbh)”}”(hŒ!:c:type:`v4l2_fract `”h]”j)”}”(hjmh]”hŒ v4l2_fract”…””}”(hj!mhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjmubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_fract”uh1hhŸj0h KhhÙubhŒË frameperiod; /* Frames, not fields */ __u32 framelines; __u32 reserved[4]; }; /* * D V B T T I M I N G S */ /** struct ”…””}”hhÙsbh)”}”(hŒ+:c:type:`v4l2_bt_timings `”h]”j)”}”(hjBmh]”hŒv4l2_bt_timings”…””}”(hjDmhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj@mubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_bt_timings”uh1hhŸj0h KhhÙubhX» - BT.656/BT.1120 timing data * @width: total width of the active video in pixels * @height: total height of the active video in lines * @interlaced: Interlaced or progressive * @polarities: Positive or negative polarities * @pixelclock: Pixel clock in HZ. Ex. 74.25MHz->74250000 * @hfrontporch:Horizontal front porch in pixels * @hsync: Horizontal Sync length in pixels * @hbackporch: Horizontal back porch in pixels * @vfrontporch:Vertical front porch in lines * @vsync: Vertical Sync length in lines * @vbackporch: Vertical back porch in lines * @il_vfrontporch:Vertical front porch for the even field * (aka field 2) of interlaced field formats * @il_vsync: Vertical Sync length for the even field * (aka field 2) of interlaced field formats * @il_vbackporch:Vertical back porch for the even field * (aka field 2) of interlaced field formats * @standards: Standards the timing belongs to * @flags: Flags * @picture_aspect: The picture aspect ratio (hor/vert). * @cea861_vic: VIC code as per the CEA-861 standard. * @hdmi_vic: VIC code as per the HDMI standard. * @reserved: Reserved fields, must be zeroed. * * A note regarding vertical interlaced timings: height refers to the total * height of the active video frame (= two fields). The blanking timings refer * to the blanking of each field. So the height of the total frame is * calculated as follows: * * tot_height = height + vfrontporch + vsync + vbackporch + * il_vfrontporch + il_vsync + il_vbackporch * * The active height of each field is height / 2. */ struct ”…””}”hhÙsbh)”}”(hŒ+:c:type:`v4l2_bt_timings `”h]”j)”}”(hjemh]”hŒv4l2_bt_timings”…””}”(hjgmhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjcmubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_bt_timings”uh1hhŸj0h KhhÙubhXä { __u32 width; __u32 height; __u32 interlaced; __u32 polarities; __u64 pixelclock; __u32 hfrontporch; __u32 hsync; __u32 hbackporch; __u32 vfrontporch; __u32 vsync; __u32 vbackporch; __u32 il_vfrontporch; __u32 il_vsync; __u32 il_vbackporch; __u32 standards; __u32 flags; struct ”…””}”hhÙsbh)”}”(hŒ!:c:type:`v4l2_fract `”h]”j)”}”(hjˆmh]”hŒ v4l2_fract”…””}”(hjŠmhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj†mubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_fract”uh1hhŸj0h KhhÙubhŒÄ picture_aspect; __u8 cea861_vic; __u8 hdmi_vic; __u8 reserved[46]; } __attribute__ ((packed)); /* Interlaced or progressive format */ #define ”…””}”hhÙsbh)”}”(hŒ/:c:type:`V4L2_DV_PROGRESSIVE `”h]”j)”}”(hj«mh]”hŒV4L2_DV_PROGRESSIVE”…””}”(hj­mhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj©mubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_bt_timings”uh1hhŸj0h KhhÙubhŒ 0 #define ”…””}”hhÙsbh)”}”(hŒ.:c:type:`V4L2_DV_INTERLACED `”h]”j)”}”(hjÎmh]”hŒV4L2_DV_INTERLACED”…””}”(hjÐmhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÌmubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_bt_timings”uh1hhŸj0h KhhÙubhŒa 1 /* Polarities. If bit is not set, it is assumed to be negative polarity */ #define ”…””}”hhÙsbh)”}”(hŒ1:c:type:`V4L2_DV_VSYNC_POS_POL `”h]”j)”}”(hjñmh]”hŒV4L2_DV_VSYNC_POS_POL”…””}”(hjómhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjïmubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_bt_timings”uh1hhŸj0h KhhÙubhŒ 0x00000001 #define ”…””}”hhÙsbh)”}”(hŒ1:c:type:`V4L2_DV_HSYNC_POS_POL `”h]”j)”}”(hjnh]”hŒV4L2_DV_HSYNC_POS_POL”…””}”(hjnhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjnubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_bt_timings”uh1hhŸj0h KhhÙubhŒ4 0x00000002 /* Timings standards */ #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`V4L2_DV_BT_STD_CEA861 `”h]”jW)”}”(hj7nh]”hŒV4L2_DV_BT_STD_CEA861”…””}”(hj9nhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj5nubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jCnŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œdv-bt-standards”uh1hhŸj0h KhhÙubhŒ= (1 << 0) /* CEA-861 Digital TV Profile */ #define ”…””}”hhÙsbh)”}”(hŒ+:ref:`V4L2_DV_BT_STD_DMT `”h]”jW)”}”(hj[nh]”hŒV4L2_DV_BT_STD_DMT”…””}”(hj]nhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjYnubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jgnŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œdv-bt-standards”uh1hhŸj0h KhhÙubhŒC (1 << 1) /* VESA Discrete Monitor Timings */ #define ”…””}”hhÙsbh)”}”(hŒ+:ref:`V4L2_DV_BT_STD_CVT `”h]”jW)”}”(hjnh]”hŒV4L2_DV_BT_STD_CVT”…””}”(hjnhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj}nubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j‹nŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œdv-bt-standards”uh1hhŸj0h KhhÙubhŒD (1 << 2) /* VESA Coordinated Video Timings */ #define ”…””}”hhÙsbh)”}”(hŒ+:ref:`V4L2_DV_BT_STD_GTF `”h]”jW)”}”(hj£nh]”hŒV4L2_DV_BT_STD_GTF”…””}”(hj¥nhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj¡nubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¯nŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œdv-bt-standards”uh1hhŸj0h KhhÙubhŒF (1 << 3) /* VESA Generalized Timings Formula */ #define ”…””}”hhÙsbh)”}”(hŒ+:ref:`V4L2_DV_BT_STD_SDI `”h]”jW)”}”(hjÇnh]”hŒV4L2_DV_BT_STD_SDI”…””}”(hjÉnhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÅnubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÓnŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œdv-bt-standards”uh1hhŸj0h KhhÙubhXW (1 << 4) /* SDI Timings */ /* Flags */ /* * CVT/GTF specific: timing uses reduced blanking (CVT) or the 'Secondary * GTF' curve (GTF). In both cases the horizontal and/or vertical blanking * intervals are reduced, allowing a higher resolution over the same * bandwidth. This is a read-only flag. */ #define ”…””}”hhÙsbh)”}”(hŒ4:ref:`V4L2_DV_FL_REDUCED_BLANKING `”h]”jW)”}”(hjënh]”hŒV4L2_DV_FL_REDUCED_BLANKING”…””}”(hjínhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjénubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j÷nŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œdv-bt-standards”uh1hhŸj0h KhhÙubhŒà (1 << 0) /* * CEA-861 specific: set for CEA-861 formats with a framerate of a multiple * of six. These formats can be optionally played at 1 / 1.001 speed. * This is a read-only flag. */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_DV_FL_CAN_REDUCE_FPS `”h]”jW)”}”(hjoh]”hŒV4L2_DV_FL_CAN_REDUCE_FPS”…””}”(hjohžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj oubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”joŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œdv-bt-standards”uh1hhŸj0h KhhÙubhX (1 << 1) /* * CEA-861 specific: only valid for video transmitters, the flag is cleared * by receivers. * If the framerate of the format is a multiple of six, then the pixelclock * used to set up the transmitter is divided by 1.001 to make it compatible * with 60 Hz based standards such as NTSC and PAL-M that use a framerate of * 29.97 Hz. Otherwise this flag is cleared. If the transmitter can't generate * such frequencies, then the flag will also be cleared. */ #define ”…””}”hhÙsbh)”}”(hŒ/:ref:`V4L2_DV_FL_REDUCED_FPS `”h]”jW)”}”(hj3oh]”hŒV4L2_DV_FL_REDUCED_FPS”…””}”(hj5ohžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj1oubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j?oŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œdv-bt-standards”uh1hhŸj0h KhhÙubhX@ (1 << 2) /* * Specific to interlaced formats: if set, then field 1 is really one half-line * longer and field 2 is really one half-line shorter, so each field has * exactly the same number of half-lines. Whether half-lines can be detected * or used depends on the hardware. */ #define ”…””}”hhÙsbh)”}”(hŒ-:ref:`V4L2_DV_FL_HALF_LINE `”h]”jW)”}”(hjWoh]”hŒV4L2_DV_FL_HALF_LINE”…””}”(hjYohžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjUoubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jcoŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œdv-bt-standards”uh1hhŸj0h KhhÙubhX™ (1 << 3) /* * If set, then this is a Consumer Electronics (CE) video format. Such formats * differ from other formats (commonly called IT formats) in that if RGB * encoding is used then by default the RGB values use limited range (i.e. * use the range 16-235) as opposed to 0-255. All formats defined in CEA-861 * except for the 640x480 format are CE formats. */ #define ”…””}”hhÙsbh)”}”(hŒ/:ref:`V4L2_DV_FL_IS_CE_VIDEO `”h]”jW)”}”(hj{oh]”hŒV4L2_DV_FL_IS_CE_VIDEO”…””}”(hj}ohžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjyoubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j‡oŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œdv-bt-standards”uh1hhŸj0h KhhÙubhŒõ (1 << 4) /* Some formats like SMPTE-125M have an interlaced signal with a odd * total height. For these formats, if this flag is set, the first * field has the extra line. If not, it is the second field. */ #define ”…””}”hhÙsbh)”}”(hŒ::ref:`V4L2_DV_FL_FIRST_FIELD_EXTRA_LINE `”h]”jW)”}”(hjŸoh]”hŒ!V4L2_DV_FL_FIRST_FIELD_EXTRA_LINE”…””}”(hj¡ohžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjoubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j«oŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œdv-bt-standards”uh1hhŸj0h KhhÙubhŒÖ (1 << 5) /* * If set, then the picture_aspect field is valid. Otherwise assume that the * pixels are square, so the picture aspect ratio is the same as the width to * height ratio. */ #define ”…””}”hhÙsbh)”}”(hŒ6:ref:`V4L2_DV_FL_HAS_PICTURE_ASPECT `”h]”jW)”}”(hjÃoh]”hŒV4L2_DV_FL_HAS_PICTURE_ASPECT”…””}”(hjÅohžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÁoubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÏoŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œdv-bt-standards”uh1hhŸj0h KhhÙubhŒ¦ (1 << 6) /* * If set, then the cea861_vic field is valid and contains the Video * Identification Code as per the CEA-861 standard. */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_DV_FL_HAS_CEA861_VIC `”h]”jW)”}”(hjçoh]”hŒV4L2_DV_FL_HAS_CEA861_VIC”…””}”(hjéohžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjåoubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jóoŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œdv-bt-standards”uh1hhŸj0h KhhÙubhŒÊ (1 << 7) /* * If set, then the hdmi_vic field is valid and contains the Video * Identification Code as per the HDMI standard (HDMI Vendor Specific * InfoFrame). */ #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_DV_FL_HAS_HDMI_VIC `”h]”jW)”}”(hj ph]”hŒV4L2_DV_FL_HAS_HDMI_VIC”…””}”(hj phžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj pubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jpŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œdv-bt-standards”uh1hhŸj0h KhhÙubhŒñ (1 << 8) /* * CEA-861 specific: only valid for video receivers. * If set, then HW can detect the difference between regular FPS and * 1000/1001 FPS. Note: This flag is only valid for HDMI VIC codes with * the ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_DV_FL_CAN_REDUCE_FPS `”h]”jW)”}”(hj/ph]”hŒV4L2_DV_FL_CAN_REDUCE_FPS”…””}”(hj1phžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj-pubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j;pŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œdv-bt-standards”uh1hhŸj0h KhhÙubhŒ flag set. */ #define ”…””}”hhÙsbh)”}”(hŒ::ref:`V4L2_DV_FL_CAN_DETECT_REDUCED_FPS `”h]”jW)”}”(hjSph]”hŒ!V4L2_DV_FL_CAN_DETECT_REDUCED_FPS”…””}”(hjUphžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjQpubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j_pŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œdv-bt-standards”uh1hhŸj0h KhhÙubhX— (1 << 9) /* A few useful defines to calculate the total blanking and frame sizes */ #define V4L2_DV_BT_BLANKING_WIDTH(bt) \ ((bt)->hfrontporch + (bt)->hsync + (bt)->hbackporch) #define V4L2_DV_BT_FRAME_WIDTH(bt) \ ((bt)->width + V4L2_DV_BT_BLANKING_WIDTH(bt)) #define V4L2_DV_BT_BLANKING_HEIGHT(bt) \ ((bt)->vfrontporch + (bt)->vsync + (bt)->vbackporch + \ ((bt)->interlaced ? \ ((bt)->il_vfrontporch + (bt)->il_vsync + (bt)->il_vbackporch) : 0)) #define V4L2_DV_BT_FRAME_HEIGHT(bt) \ ((bt)->height + V4L2_DV_BT_BLANKING_HEIGHT(bt)) /** struct ”…””}”hhÙsbh)”}”(hŒ+:c:type:`v4l2_dv_timings `”h]”j)”}”(hjwph]”hŒv4l2_dv_timings”…””}”(hjyphžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjupubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_dv_timings”uh1hhŸj0h KhhÙubhŒc - DV timings * @type: the type of the timings * @bt: BT656/1120 timings */ struct ”…””}”hhÙsbh)”}”(hŒ+:c:type:`v4l2_dv_timings `”h]”j)”}”(hjšph]”hŒv4l2_dv_timings”…””}”(hjœphžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj˜pubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_dv_timings”uh1hhŸj0h KhhÙubhŒB { __u32 type; union { struct ”…””}”hhÙsbh)”}”(hŒ+:c:type:`v4l2_bt_timings `”h]”j)”}”(hj½ph]”hŒv4l2_bt_timings”…””}”(hj¿phžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj»pubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_bt_timings”uh1hhŸj0h KhhÙubhŒ‰ bt; __u32 reserved[32]; }; } __attribute__ ((packed)); /* Values for the type field */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_DV_BT_656_1120 `”h]”jW)”}”(hjàph]”hŒV4L2_DV_BT_656_1120”…””}”(hjâphžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÞpubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jìpŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œdv-timing-types”uh1hhŸj0h KhhÙubhŒ? 0 /* BT.656/1120 timing type */ /** struct ”…””}”hhÙsbh)”}”(hŒ5:c:type:`v4l2_enum_dv_timings `”h]”j)”}”(hjqh]”hŒv4l2_enum_dv_timings”…””}”(hjqhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjqubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_enum_dv_timings”uh1hhŸj0h KhhÙubhX - DV timings enumeration * @index: enumeration index * @pad: the pad number for which to enumerate timings (used with * v4l-subdev nodes only) * @reserved: must be zeroed * @timings: the timings for the given index */ struct ”…””}”hhÙsbh)”}”(hŒ5:c:type:`v4l2_enum_dv_timings `”h]”j)”}”(hj'qh]”hŒv4l2_enum_dv_timings”…””}”(hj)qhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj%qubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_enum_dv_timings”uh1hhŸj0h KhhÙubhŒ\ { __u32 index; __u32 pad; __u32 reserved[2]; struct ”…””}”hhÙsbh)”}”(hŒ+:c:type:`v4l2_dv_timings `”h]”j)”}”(hjJqh]”hŒv4l2_dv_timings”…””}”(hjLqhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjHqubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_dv_timings”uh1hhŸj0h KhhÙubhŒ timings; }; /** struct ”…””}”hhÙsbh)”}”(hŒ3:c:type:`v4l2_bt_timings_cap `”h]”j)”}”(hjmqh]”hŒv4l2_bt_timings_cap”…””}”(hjoqhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjkqubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_bt_timings_cap”uh1hhŸj0h KhhÙubhXô - BT.656/BT.1120 timing capabilities * @min_width: width in pixels * @max_width: width in pixels * @min_height: height in lines * @max_height: height in lines * @min_pixelclock: Pixel clock in HZ. Ex. 74.25MHz->74250000 * @max_pixelclock: Pixel clock in HZ. Ex. 74.25MHz->74250000 * @standards: Supported standards * @capabilities: Supported capabilities * @reserved: Must be zeroed */ struct ”…””}”hhÙsbh)”}”(hŒ3:c:type:`v4l2_bt_timings_cap `”h]”j)”}”(hjqh]”hŒv4l2_bt_timings_cap”…””}”(hj’qhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjŽqubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_bt_timings_cap”uh1hhŸj0h KhhÙubhXr { __u32 min_width; __u32 max_width; __u32 min_height; __u32 max_height; __u64 min_pixelclock; __u64 max_pixelclock; __u32 standards; __u32 capabilities; __u32 reserved[16]; } __attribute__ ((packed)); /* Supports interlaced formats */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_DV_BT_CAP_INTERLACED `”h]”jW)”}”(hj³qh]”hŒV4L2_DV_BT_CAP_INTERLACED”…””}”(hjµqhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj±qubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¿qŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œframebuffer-cap”uh1hhŸj0h KhhÙubhŒB (1 << 0) /* Supports progressive formats */ #define ”…””}”hhÙsbh)”}”(hŒ3:ref:`V4L2_DV_BT_CAP_PROGRESSIVE `”h]”jW)”}”(hj×qh]”hŒV4L2_DV_BT_CAP_PROGRESSIVE”…””}”(hjÙqhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÕqubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jãqŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œframebuffer-cap”uh1hhŸj0h KhhÙubhŒG (1 << 1) /* Supports CVT/GTF reduced blanking */ #define ”…””}”hhÙsbh)”}”(hŒ8:ref:`V4L2_DV_BT_CAP_REDUCED_BLANKING `”h]”jW)”}”(hjûqh]”hŒV4L2_DV_BT_CAP_REDUCED_BLANKING”…””}”(hjýqhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjùqubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jrŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œframebuffer-cap”uh1hhŸj0h KhhÙubhŒ7 (1 << 2) /* Supports custom formats */ #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`V4L2_DV_BT_CAP_CUSTOM `”h]”jW)”}”(hjrh]”hŒV4L2_DV_BT_CAP_CUSTOM”…””}”(hj!rhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjrubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j+rŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œframebuffer-cap”uh1hhŸj0h KhhÙubhŒ% (1 << 3) /** struct ”…””}”hhÙsbh)”}”(hŒ3:c:type:`v4l2_dv_timings_cap `”h]”j)”}”(hjCrh]”hŒv4l2_dv_timings_cap”…””}”(hjErhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjArubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_dv_timings_cap”uh1hhŸj0h KhhÙubhŒX - DV timings capabilities * @type: the type of the timings (same as in struct ”…””}”hhÙsbh)”}”(hŒ+:c:type:`v4l2_dv_timings `”h]”j)”}”(hjfrh]”hŒv4l2_dv_timings”…””}”(hjhrhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjdrubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_dv_timings”uh1hhŸj0h KhhÙubhŒ¼ ) * @pad: the pad number for which to query capabilities (used with * v4l-subdev nodes only) * @bt: the BT656/1120 timings capabilities */ struct ”…””}”hhÙsbh)”}”(hŒ3:c:type:`v4l2_dv_timings_cap `”h]”j)”}”(hj‰rh]”hŒv4l2_dv_timings_cap”…””}”(hj‹rhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj‡rubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_dv_timings_cap”uh1hhŸj0h KhhÙubhŒt { __u32 type; __u32 pad; __u32 reserved[2]; union { struct ”…””}”hhÙsbh)”}”(hŒ3:c:type:`v4l2_bt_timings_cap `”h]”j)”}”(hj¬rh]”hŒv4l2_bt_timings_cap”…””}”(hj®rhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjªrubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_bt_timings_cap”uh1hhŸj0h KhhÙubhŒp bt; __u32 raw_data[32]; }; }; /* * V I D E O I N P U T S */ struct ”…””}”hhÙsbh)”}”(hŒ!:c:type:`v4l2_input `”h]”j)”}”(hjÏrh]”hŒ v4l2_input”…””}”(hjÑrhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÍrubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_input”uh1hhŸj0h KhhÙubhX { __u32 index; /* Which input */ __u8 name[32]; /* Label */ __u32 type; /* Type of input */ __u32 audioset; /* Associated audios (bitfield) */ __u32 tuner; /* Tuner index */ v4l2_std_id std; __u32 status; __u32 capabilities; __u32 reserved[3]; }; /* Values for the 'type' field */ #define ”…””}”hhÙsbh)”}”(hŒ):ref:`V4L2_INPUT_TYPE_TUNER `”h]”jW)”}”(hjòrh]”hŒV4L2_INPUT_TYPE_TUNER”…””}”(hjôrhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjðrubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jþrŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ input-type”uh1hhŸj0h KhhÙubhŒ 1 #define ”…””}”hhÙsbh)”}”(hŒ*:ref:`V4L2_INPUT_TYPE_CAMERA `”h]”jW)”}”(hjsh]”hŒV4L2_INPUT_TYPE_CAMERA”…””}”(hjshžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjsubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j"sŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ input-type”uh1hhŸj0h KhhÙubhŒ 2 #define ”…””}”hhÙsbh)”}”(hŒ):ref:`V4L2_INPUT_TYPE_TOUCH `”h]”jW)”}”(hj:sh]”hŒV4L2_INPUT_TYPE_TOUCH”…””}”(hj`”h]”jW)”}”(hj^sh]”hŒV4L2_IN_ST_NO_POWER”…””}”(hj`shžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj\subah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jjsŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ input-status”uh1hhŸj0h KhhÙubhŒ: 0x00000001 /* Attached device is off */ #define ”…””}”hhÙsbh)”}”(hŒ*:ref:`V4L2_IN_ST_NO_SIGNAL `”h]”jW)”}”(hj‚sh]”hŒV4L2_IN_ST_NO_SIGNAL”…””}”(hj„shžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj€subah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŽsŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ input-status”uh1hhŸj0h KhhÙubhŒ 0x00000002 #define ”…””}”hhÙsbh)”}”(hŒ):ref:`V4L2_IN_ST_NO_COLOR `”h]”jW)”}”(hj¦sh]”hŒV4L2_IN_ST_NO_COLOR”…””}”(hj¨shžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj¤subah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j²sŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ input-status”uh1hhŸj0h KhhÙubhŒ€ 0x00000004 /* field 'status' - sensor orientation */ /* If sensor is mounted upside down set both bits */ #define ”…””}”hhÙsbh)”}”(hŒ&:ref:`V4L2_IN_ST_HFLIP `”h]”jW)”}”(hjÊsh]”hŒV4L2_IN_ST_HFLIP”…””}”(hjÌshžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÈsubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÖsŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ input-status”uh1hhŸj0h KhhÙubhŒE 0x00000010 /* Frames are flipped horizontally */ #define ”…””}”hhÙsbh)”}”(hŒ&:ref:`V4L2_IN_ST_VFLIP `”h]”jW)”}”(hjîsh]”hŒV4L2_IN_ST_VFLIP”…””}”(hjðshžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjìsubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”júsŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ input-status”uh1hhŸj0h KhhÙubhŒf 0x00000020 /* Frames are flipped vertically */ /* field 'status' - analog */ #define ”…””}”hhÙsbh)”}”(hŒ*:ref:`V4L2_IN_ST_NO_H_LOCK `”h]”jW)”}”(hjth]”hŒV4L2_IN_ST_NO_H_LOCK”…””}”(hjthžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjtubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jtŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ input-status”uh1hhŸj0h KhhÙubhŒ: 0x00000100 /* No horizontal sync lock */ #define ”…””}”hhÙsbh)”}”(hŒ+:ref:`V4L2_IN_ST_COLOR_KILL `”h]”jW)”}”(hj6th]”hŒV4L2_IN_ST_COLOR_KILL”…””}”(hj8thžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj4tubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jBtŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ input-status”uh1hhŸj0h KhhÙubhŒ8 0x00000200 /* Color killer is active */ #define ”…””}”hhÙsbh)”}”(hŒ*:ref:`V4L2_IN_ST_NO_V_LOCK `”h]”jW)”}”(hjZth]”hŒV4L2_IN_ST_NO_V_LOCK”…””}”(hj\thžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjXtubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jftŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ input-status”uh1hhŸj0h KhhÙubhŒ8 0x00000400 /* No vertical sync lock */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_IN_ST_NO_STD_LOCK `”h]”jW)”}”(hj~th]”hŒV4L2_IN_ST_NO_STD_LOCK”…””}”(hj€thžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj|tubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŠtŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ input-status”uh1hhŸj0h KhhÙubhŒ\ 0x00000800 /* No standard format lock */ /* field 'status' - digital */ #define ”…””}”hhÙsbh)”}”(hŒ(:ref:`V4L2_IN_ST_NO_SYNC `”h]”jW)”}”(hj¢th]”hŒV4L2_IN_ST_NO_SYNC”…””}”(hj¤thžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj tubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j®tŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ input-status”uh1hhŸj0h KhhÙubhŒ< 0x00010000 /* No synchronization lock */ #define ”…””}”hhÙsbh)”}”(hŒ':ref:`V4L2_IN_ST_NO_EQU `”h]”jW)”}”(hjÆth]”hŒV4L2_IN_ST_NO_EQU”…””}”(hjÈthžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÄtubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÒtŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ input-status”uh1hhŸj0h KhhÙubhŒ7 0x00020000 /* No equalizer lock */ #define ”…””}”hhÙsbh)”}”(hŒ+:ref:`V4L2_IN_ST_NO_CARRIER `”h]”jW)”}”(hjêth]”hŒV4L2_IN_ST_NO_CARRIER”…””}”(hjìthžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjètubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jötŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ input-status”uh1hhŸj0h KhhÙubhŒi 0x00040000 /* Carrier recovery failed */ /* field 'status' - VCR and set-top box */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_IN_ST_MACROVISION `”h]”jW)”}”(hjuh]”hŒV4L2_IN_ST_MACROVISION”…””}”(hjuhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj uubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”juŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ input-status”uh1hhŸj0h KhhÙubhŒ5 0x01000000 /* Macrovision detected */ #define ”…””}”hhÙsbh)”}”(hŒ*:ref:`V4L2_IN_ST_NO_ACCESS `”h]”jW)”}”(hj2uh]”hŒV4L2_IN_ST_NO_ACCESS”…””}”(hj4uhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj0uubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j>uŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ input-status”uh1hhŸj0h KhhÙubhŒ< 0x02000000 /* Conditional access denied */ #define ”…””}”hhÙsbh)”}”(hŒ$:ref:`V4L2_IN_ST_VTR `”h]”jW)”}”(hjVuh]”hŒV4L2_IN_ST_VTR”…””}”(hjXuhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjTuubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jbuŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ input-status”uh1hhŸj0h KhhÙubhŒX 0x04000000 /* VTR time constant */ /* capabilities flags */ #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_IN_CAP_DV_TIMINGS `”h]”jW)”}”(hjzuh]”hŒV4L2_IN_CAP_DV_TIMINGS”…””}”(hj|uhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjxuubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j†uŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œinput-capabilities”uh1hhŸj0h KhhÙubhŒd 0x00000002 /* Supports S_DV_TIMINGS */ #define V4L2_IN_CAP_CUSTOM_TIMINGS ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_IN_CAP_DV_TIMINGS `”h]”jW)”}”(hjžuh]”hŒV4L2_IN_CAP_DV_TIMINGS”…””}”(hj uhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjœuubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jªuŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œinput-capabilities”uh1hhŸj0h KhhÙubhŒ& /* For compatibility */ #define ”…””}”hhÙsbh)”}”(hŒ+:ref:`V4L2_IN_CAP_STD `”h]”jW)”}”(hjÂuh]”hŒV4L2_IN_CAP_STD”…””}”(hjÄuhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÀuubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÎuŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œinput-capabilities”uh1hhŸj0h KhhÙubhŒ? 0x00000004 /* Supports S_STD */ #define ”…””}”hhÙsbh)”}”(hŒ3:ref:`V4L2_IN_CAP_NATIVE_SIZE `”h]”jW)”}”(hjæuh]”hŒV4L2_IN_CAP_NATIVE_SIZE”…””}”(hjèuhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjäuubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jòuŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œinput-capabilities”uh1hhŸj0h KhhÙubhŒq 0x00000008 /* Supports setting native size */ /* * V I D E O O U T P U T S */ struct ”…””}”hhÙsbh)”}”(hŒ#:c:type:`v4l2_output `”h]”j)”}”(hj vh]”hŒ v4l2_output”…””}”(hj vhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjvubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_output”uh1hhŸj0h KhhÙubhXú { __u32 index; /* Which output */ __u8 name[32]; /* Label */ __u32 type; /* Type of output */ __u32 audioset; /* Associated audios (bitfield) */ __u32 modulator; /* Associated modulator */ v4l2_std_id std; __u32 capabilities; __u32 reserved[3]; }; /* Values for the 'type' field */ #define ”…””}”hhÙsbh)”}”(hŒ/:ref:`V4L2_OUTPUT_TYPE_MODULATOR `”h]”jW)”}”(hj-vh]”hŒV4L2_OUTPUT_TYPE_MODULATOR”…””}”(hj/vhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj+vubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j9vŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ output-type”uh1hhŸj0h KhhÙubhŒ 1 #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_OUTPUT_TYPE_ANALOG `”h]”jW)”}”(hjQvh]”hŒV4L2_OUTPUT_TYPE_ANALOG”…””}”(hjSvhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjOvubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j]vŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ output-type”uh1hhŸj0h KhhÙubhŒ 2 #define ”…””}”hhÙsbh)”}”(hŒ6:ref:`V4L2_OUTPUT_TYPE_ANALOGVGAOVERLAY `”h]”jW)”}”(hjuvh]”hŒ!V4L2_OUTPUT_TYPE_ANALOGVGAOVERLAY”…””}”(hjwvhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjsvubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jvŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ output-type”uh1hhŸj0h KhhÙubhŒ0 3 /* capabilities flags */ #define ”…””}”hhÙsbh)”}”(hŒ4:ref:`V4L2_OUT_CAP_DV_TIMINGS `”h]”jW)”}”(hj™vh]”hŒV4L2_OUT_CAP_DV_TIMINGS”…””}”(hj›vhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj—vubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¥vŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œoutput-capabilities”uh1hhŸj0h KhhÙubhŒc 0x00000002 /* Supports S_DV_TIMINGS */ #define V4L2_OUT_CAP_CUSTOM_TIMINGS ”…””}”hhÙsbh)”}”(hŒ4:ref:`V4L2_OUT_CAP_DV_TIMINGS `”h]”jW)”}”(hj½vh]”hŒV4L2_OUT_CAP_DV_TIMINGS”…””}”(hj¿vhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj»vubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÉvŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œoutput-capabilities”uh1hhŸj0h KhhÙubhŒ& /* For compatibility */ #define ”…””}”hhÙsbh)”}”(hŒ-:ref:`V4L2_OUT_CAP_STD `”h]”jW)”}”(hjávh]”hŒV4L2_OUT_CAP_STD”…””}”(hjãvhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjßvubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jívŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œoutput-capabilities”uh1hhŸj0h KhhÙubhŒ> 0x00000004 /* Supports S_STD */ #define ”…””}”hhÙsbh)”}”(hŒ5:ref:`V4L2_OUT_CAP_NATIVE_SIZE `”h]”jW)”}”(hjwh]”hŒV4L2_OUT_CAP_NATIVE_SIZE”…””}”(hjwhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjwubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jwŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œoutput-capabilities”uh1hhŸj0h KhhÙubhŒf 0x00000008 /* Supports setting native size */ /* * C O N T R O L S */ struct ”…””}”hhÙsbh)”}”(hŒ%:c:type:`v4l2_control `”h]”j)”}”(hj)wh]”hŒ v4l2_control”…””}”(hj+whžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj'wubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_control”uh1hhŸj0h KhhÙubhŒY { __u32 id; __s32 value; }; struct ”…””}”hhÙsbh)”}”(hŒ-:c:type:`v4l2_ext_control `”h]”j)”}”(hjLwh]”hŒv4l2_ext_control”…””}”(hjNwhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjJwubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ext_control”uh1hhŸj0h KhhÙubhX± { __u32 id; __u32 size; __u32 reserved2[1]; union { __s32 value; __s64 value64; char __user *string; __u8 __user *p_u8; __u16 __user *p_u16; __u32 __user *p_u32; __s32 __user *p_s32; __s64 __user *p_s64; struct ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_area `”h]”j)”}”(hjowh]”hŒ v4l2_area”…””}”(hjqwhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjmwubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_area”uh1hhŸj0h KhhÙubhŒ, __user *p_area; struct ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_rect `”h]”j)”}”(hj’wh]”hŒ v4l2_rect”…””}”(hj”whžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjwubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_rect”uh1hhŸj0h KhhÙubhXg __user *p_rect; struct v4l2_ctrl_h264_sps __user *p_h264_sps; struct v4l2_ctrl_h264_pps __user *p_h264_pps; struct v4l2_ctrl_h264_scaling_matrix __user *p_h264_scaling_matrix; struct v4l2_ctrl_h264_pred_weights __user *p_h264_pred_weights; struct v4l2_ctrl_h264_slice_params __user *p_h264_slice_params; struct v4l2_ctrl_h264_decode_params __user *p_h264_decode_params; struct v4l2_ctrl_fwht_params __user *p_fwht_params; struct v4l2_ctrl_vp8_frame __user *p_vp8_frame; struct v4l2_ctrl_mpeg2_sequence __user *p_mpeg2_sequence; struct v4l2_ctrl_mpeg2_picture __user *p_mpeg2_picture; struct v4l2_ctrl_mpeg2_quantisation __user *p_mpeg2_quantisation; struct v4l2_ctrl_vp9_compressed_hdr __user *p_vp9_compressed_hdr_probs; struct v4l2_ctrl_vp9_frame __user *p_vp9_frame; struct v4l2_ctrl_hevc_sps __user *p_hevc_sps; struct v4l2_ctrl_hevc_pps __user *p_hevc_pps; struct v4l2_ctrl_hevc_slice_params __user *p_hevc_slice_params; struct v4l2_ctrl_hevc_scaling_matrix __user *p_hevc_scaling_matrix; struct v4l2_ctrl_hevc_decode_params __user *p_hevc_decode_params; struct v4l2_ctrl_av1_sequence __user *p_av1_sequence; struct v4l2_ctrl_av1_tile_group_entry __user *p_av1_tile_group_entry; struct v4l2_ctrl_av1_frame __user *p_av1_frame; struct v4l2_ctrl_av1_film_grain __user *p_av1_film_grain; struct v4l2_ctrl_hdr10_cll_info __user *p_hdr10_cll_info; struct v4l2_ctrl_hdr10_mastering_display __user *p_hdr10_mastering_display; void __user *ptr; } __attribute__ ((packed)); } __attribute__ ((packed)); struct ”…””}”hhÙsbh)”}”(hŒ/:c:type:`v4l2_ext_controls `”h]”j)”}”(hjµwh]”hŒv4l2_ext_controls”…””}”(hj·whžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj³wubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ext_controls”uh1hhŸj0h KhhÙubhX { union { #ifndef __KERNEL__ __u32 ctrl_class; #endif __u32 which; }; __u32 count; __u32 error_idx; __s32 request_fd; __u32 reserved[1]; struct ”…””}”hhÙsbh)”}”(hŒ-:c:type:`v4l2_ext_control `”h]”j)”}”(hjØwh]”hŒv4l2_ext_control”…””}”(hjÚwhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÖwubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ext_control”uh1hhŸj0h KhhÙubhXD *controls; }; #define V4L2_CTRL_ID_MASK (0x0fffffff) #ifndef __KERNEL__ #define V4L2_CTRL_ID2CLASS(id) ((id) & 0x0fff0000UL) #endif #define V4L2_CTRL_ID2WHICH(id) ((id) & 0x0fff0000UL) #define V4L2_CTRL_DRIVER_PRIV(id) (((id) & 0xffff) >= 0x1000) #define V4L2_CTRL_MAX_DIMS (4) #define V4L2_CTRL_WHICH_CUR_VAL 0 #define V4L2_CTRL_WHICH_DEF_VAL 0x0f000000 #define V4L2_CTRL_WHICH_REQUEST_VAL 0x0f010000 #define V4L2_CTRL_WHICH_MIN_VAL 0x0f020000 #define V4L2_CTRL_WHICH_MAX_VAL 0x0f030000 enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_ctrl_type`”h]”j)”}”(hjûwh]”hŒv4l2_ctrl_type”…””}”(hjýwhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjùwubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œv4l2_ctrl_type”uh1hhŸj0h KhhÙubhŒ { ”…””}”hhÙsbh)”}”(hŒ1:c:type:`V4L2_CTRL_TYPE_INTEGER `”h]”j)”}”(hjxh]”hŒV4L2_CTRL_TYPE_INTEGER”…””}”(hj xhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjxubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ctrl_type”uh1hhŸj0h KhhÙubhŒ = 1, ”…””}”hhÙsbh)”}”(hŒ1:c:type:`V4L2_CTRL_TYPE_BOOLEAN `”h]”j)”}”(hjAxh]”hŒV4L2_CTRL_TYPE_BOOLEAN”…””}”(hjCxhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj?xubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ctrl_type”uh1hhŸj0h KhhÙubhŒ = 2, ”…””}”hhÙsbh)”}”(hŒ.:c:type:`V4L2_CTRL_TYPE_MENU `”h]”j)”}”(hjdxh]”hŒV4L2_CTRL_TYPE_MENU”…””}”(hjfxhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjbxubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ctrl_type”uh1hhŸj0h KhhÙubhŒ = 3, ”…””}”hhÙsbh)”}”(hŒ0:c:type:`V4L2_CTRL_TYPE_BUTTON `”h]”j)”}”(hj‡xh]”hŒV4L2_CTRL_TYPE_BUTTON”…””}”(hj‰xhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj…xubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”•ˆŒrefwarn”‰j.Œv4l2_ctrl_type”uh1hhŸj0h KhhÙubhŒ = 4, ”…””}”hhÙsbh)”}”(hŒ3:c:type:`V4L2_CTRL_TYPE_INTEGER64 `”h]”j)”}”(hjªxh]”hŒV4L2_CTRL_TYPE_INTEGER64”…””}”(hj¬xhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj¨xubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ctrl_type”uh1hhŸj0h KhhÙubhŒ = 5, ”…””}”hhÙsbh)”}”(hŒ4:c:type:`V4L2_CTRL_TYPE_CTRL_CLASS `”h]”j)”}”(hjÍxh]”hŒV4L2_CTRL_TYPE_CTRL_CLASS”…””}”(hjÏxhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjËxubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ctrl_type”uh1hhŸj0h KhhÙubhŒ = 6, ”…””}”hhÙsbh)”}”(hŒ0:c:type:`V4L2_CTRL_TYPE_STRING `”h]”j)”}”(hjðxh]”hŒV4L2_CTRL_TYPE_STRING”…””}”(hjòxhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjîxubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ctrl_type”uh1hhŸj0h KhhÙubhŒ = 7, ”…””}”hhÙsbh)”}”(hŒ1:c:type:`V4L2_CTRL_TYPE_BITMASK `”h]”j)”}”(hjyh]”hŒV4L2_CTRL_TYPE_BITMASK”…””}”(hjyhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjyubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ctrl_type”uh1hhŸj0h KhhÙubhŒ = 8, ”…””}”hhÙsbh)”}”(hŒ6:c:type:`V4L2_CTRL_TYPE_INTEGER_MENU `”h]”j)”}”(hj6yh]”hŒV4L2_CTRL_TYPE_INTEGER_MENU”…””}”(hj8yhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj4yubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ctrl_type”uh1hhŸj0h KhhÙubhŒ@ = 9, /* Compound types are >= 0x0100 */ ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_CTRL_COMPOUND_TYPES `”h]”jW)”}”(hjYyh]”hŒV4L2_CTRL_COMPOUND_TYPES”…””}”(hj[yhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjWyubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jeyŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_queryctrl”uh1hhŸj0h KhhÙubhŒ = 0x0100, ”…””}”hhÙsbh)”}”(hŒ,:c:type:`V4L2_CTRL_TYPE_U8 `”h]”j)”}”(hj}yh]”hŒV4L2_CTRL_TYPE_U8”…””}”(hjyhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj{yubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ctrl_type”uh1hhŸj0h KhhÙubhŒ = 0x0100, ”…””}”hhÙsbh)”}”(hŒ-:c:type:`V4L2_CTRL_TYPE_U16 `”h]”j)”}”(hj yh]”hŒV4L2_CTRL_TYPE_U16”…””}”(hj¢yhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjžyubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ctrl_type”uh1hhŸj0h KhhÙubhŒ = 0x0101, ”…””}”hhÙsbh)”}”(hŒ-:c:type:`V4L2_CTRL_TYPE_U32 `”h]”j)”}”(hjÃyh]”hŒV4L2_CTRL_TYPE_U32”…””}”(hjÅyhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÁyubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ctrl_type”uh1hhŸj0h KhhÙubhŒ = 0x0102, ”…””}”hhÙsbh)”}”(hŒ.:c:type:`V4L2_CTRL_TYPE_AREA `”h]”j)”}”(hjæyh]”hŒV4L2_CTRL_TYPE_AREA”…””}”(hjèyhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjäyubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ctrl_type”uh1hhŸj0h KhhÙubhŒ = 0x0106, ”…””}”hhÙsbh)”}”(hŒ.:c:type:`V4L2_CTRL_TYPE_RECT `”h]”j)”}”(hj zh]”hŒV4L2_CTRL_TYPE_RECT”…””}”(hj zhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjzubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ctrl_type”uh1hhŸj0h KhhÙubhŒ = 0x0107, ”…””}”hhÙsbh)”}”(hŒ8:c:type:`V4L2_CTRL_TYPE_HDR10_CLL_INFO `”h]”j)”}”(hj,zh]”hŒV4L2_CTRL_TYPE_HDR10_CLL_INFO”…””}”(hj.zhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj*zubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ctrl_type”uh1hhŸj0h KhhÙubhŒ = 0x0110, ”…””}”hhÙsbh)”}”(hŒA:c:type:`V4L2_CTRL_TYPE_HDR10_MASTERING_DISPLAY `”h]”j)”}”(hjOzh]”hŒ&V4L2_CTRL_TYPE_HDR10_MASTERING_DISPLAY”…””}”(hjQzhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjMzubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ctrl_type”uh1hhŸj0h KhhÙubhŒ = 0x0111, ”…””}”hhÙsbh)”}”(hŒ2:c:type:`V4L2_CTRL_TYPE_H264_SPS `”h]”j)”}”(hjrzh]”hŒV4L2_CTRL_TYPE_H264_SPS”…””}”(hjtzhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjpzubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ctrl_type”uh1hhŸj0h KhhÙubhŒ = 0x0200, ”…””}”hhÙsbh)”}”(hŒ2:c:type:`V4L2_CTRL_TYPE_H264_PPS `”h]”j)”}”(hj•zh]”hŒV4L2_CTRL_TYPE_H264_PPS”…””}”(hj—zhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj“zubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ctrl_type”uh1hhŸj0h KhhÙubhŒ = 0x0201, ”…””}”hhÙsbh)”}”(hŒ=:c:type:`V4L2_CTRL_TYPE_H264_SCALING_MATRIX `”h]”j)”}”(hj¸zh]”hŒ"V4L2_CTRL_TYPE_H264_SCALING_MATRIX”…””}”(hjºzhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj¶zubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ctrl_type”uh1hhŸj0h KhhÙubhŒ = 0x0202, ”…””}”hhÙsbh)”}”(hŒ;:c:type:`V4L2_CTRL_TYPE_H264_SLICE_PARAMS `”h]”j)”}”(hjÛzh]”hŒ V4L2_CTRL_TYPE_H264_SLICE_PARAMS”…””}”(hjÝzhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÙzubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ctrl_type”uh1hhŸj0h KhhÙubhŒ = 0x0203, ”…””}”hhÙsbh)”}”(hŒ<:c:type:`V4L2_CTRL_TYPE_H264_DECODE_PARAMS `”h]”j)”}”(hjþzh]”hŒ!V4L2_CTRL_TYPE_H264_DECODE_PARAMS”…””}”(hj{hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjüzubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ctrl_type”uh1hhŸj0h KhhÙubhŒ = 0x0204, ”…””}”hhÙsbh)”}”(hŒ;:c:type:`V4L2_CTRL_TYPE_H264_PRED_WEIGHTS `”h]”j)”}”(hj!{h]”hŒ V4L2_CTRL_TYPE_H264_PRED_WEIGHTS”…””}”(hj#{hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj{ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ctrl_type”uh1hhŸj0h KhhÙubhŒ = 0x0205, ”…””}”hhÙsbh)”}”(hŒ5:c:type:`V4L2_CTRL_TYPE_FWHT_PARAMS `”h]”j)”}”(hjD{h]”hŒV4L2_CTRL_TYPE_FWHT_PARAMS”…””}”(hjF{hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjB{ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ctrl_type”uh1hhŸj0h KhhÙubhŒ = 0x0220, ”…””}”hhÙsbh)”}”(hŒ3:c:type:`V4L2_CTRL_TYPE_VP8_FRAME `”h]”j)”}”(hjg{h]”hŒV4L2_CTRL_TYPE_VP8_FRAME”…””}”(hji{hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhje{ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ctrl_type”uh1hhŸj0h KhhÙubhŒ = 0x0240, ”…””}”hhÙsbh)”}”(hŒ<:c:type:`V4L2_CTRL_TYPE_MPEG2_QUANTISATION `”h]”j)”}”(hjŠ{h]”hŒ!V4L2_CTRL_TYPE_MPEG2_QUANTISATION”…””}”(hjŒ{hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjˆ{ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ctrl_type”uh1hhŸj0h KhhÙubhŒ = 0x0250, ”…””}”hhÙsbh)”}”(hŒ8:c:type:`V4L2_CTRL_TYPE_MPEG2_SEQUENCE `”h]”j)”}”(hj­{h]”hŒV4L2_CTRL_TYPE_MPEG2_SEQUENCE”…””}”(hj¯{hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj«{ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ctrl_type”uh1hhŸj0h KhhÙubhŒ = 0x0251, ”…””}”hhÙsbh)”}”(hŒ7:c:type:`V4L2_CTRL_TYPE_MPEG2_PICTURE `”h]”j)”}”(hjÐ{h]”hŒV4L2_CTRL_TYPE_MPEG2_PICTURE”…””}”(hjÒ{hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÎ{ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ctrl_type”uh1hhŸj0h KhhÙubhŒ = 0x0252, ”…””}”hhÙsbh)”}”(hŒ<:c:type:`V4L2_CTRL_TYPE_VP9_COMPRESSED_HDR `”h]”j)”}”(hjó{h]”hŒ!V4L2_CTRL_TYPE_VP9_COMPRESSED_HDR”…””}”(hjõ{hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjñ{ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ctrl_type”uh1hhŸj0h KhhÙubhŒ = 0x0260, ”…””}”hhÙsbh)”}”(hŒ3:c:type:`V4L2_CTRL_TYPE_VP9_FRAME `”h]”j)”}”(hj|h]”hŒV4L2_CTRL_TYPE_VP9_FRAME”…””}”(hj|hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj|ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ctrl_type”uh1hhŸj0h KhhÙubhŒ# = 0x0261, ”…””}”hhÙsbh)”}”(hŒ2:c:type:`V4L2_CTRL_TYPE_HEVC_SPS `”h]”j)”}”(hj9|h]”hŒV4L2_CTRL_TYPE_HEVC_SPS”…””}”(hj;|hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj7|ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ctrl_type”uh1hhŸj0h KhhÙubhŒ# = 0x0270, ”…””}”hhÙsbh)”}”(hŒ2:c:type:`V4L2_CTRL_TYPE_HEVC_PPS `”h]”j)”}”(hj\|h]”hŒV4L2_CTRL_TYPE_HEVC_PPS”…””}”(hj^|hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjZ|ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ctrl_type”uh1hhŸj0h KhhÙubhŒ# = 0x0271, ”…””}”hhÙsbh)”}”(hŒ;:c:type:`V4L2_CTRL_TYPE_HEVC_SLICE_PARAMS `”h]”j)”}”(hj|h]”hŒ V4L2_CTRL_TYPE_HEVC_SLICE_PARAMS”…””}”(hj|hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj}|ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ctrl_type”uh1hhŸj0h KhhÙubhŒ = 0x0272, ”…””}”hhÙsbh)”}”(hŒ=:c:type:`V4L2_CTRL_TYPE_HEVC_SCALING_MATRIX `”h]”j)”}”(hj¢|h]”hŒ"V4L2_CTRL_TYPE_HEVC_SCALING_MATRIX”…””}”(hj¤|hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj |ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ctrl_type”uh1hhŸj0h KhhÙubhŒ = 0x0273, ”…””}”hhÙsbh)”}”(hŒ<:c:type:`V4L2_CTRL_TYPE_HEVC_DECODE_PARAMS `”h]”j)”}”(hjÅ|h]”hŒ!V4L2_CTRL_TYPE_HEVC_DECODE_PARAMS”…””}”(hjÇ|hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÃ|ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ctrl_type”uh1hhŸj0h KhhÙubhŒ = 0x0274, ”…””}”hhÙsbh)”}”(hŒ6:c:type:`V4L2_CTRL_TYPE_AV1_SEQUENCE `”h]”j)”}”(hjè|h]”hŒV4L2_CTRL_TYPE_AV1_SEQUENCE”…””}”(hjê|hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjæ|ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ctrl_type”uh1hhŸj0h KhhÙubhŒ = 0x280, ”…””}”hhÙsbh)”}”(hŒ>:c:type:`V4L2_CTRL_TYPE_AV1_TILE_GROUP_ENTRY `”h]”j)”}”(hj }h]”hŒ#V4L2_CTRL_TYPE_AV1_TILE_GROUP_ENTRY”…””}”(hj }hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj }ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ctrl_type”uh1hhŸj0h KhhÙubhŒ = 0x281, ”…””}”hhÙsbh)”}”(hŒ3:c:type:`V4L2_CTRL_TYPE_AV1_FRAME `”h]”j)”}”(hj.}h]”hŒV4L2_CTRL_TYPE_AV1_FRAME”…””}”(hj0}hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj,}ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ctrl_type”uh1hhŸj0h KhhÙubhŒ = 0x282, ”…””}”hhÙsbh)”}”(hŒ8:c:type:`V4L2_CTRL_TYPE_AV1_FILM_GRAIN `”h]”j)”}”(hjQ}h]”hŒV4L2_CTRL_TYPE_AV1_FILM_GRAIN”…””}”(hjS}hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjO}ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ctrl_type”uh1hhŸj0h KhhÙubhŒ' = 0x283, }; /* Used in the ”…””}”hhÙsbh)”}”(hŒ*:ref:`VIDIOC_QUERYCTRL `”h]”jW)”}”(hjt}h]”hŒVIDIOC_QUERYCTRL”…””}”(hjv}hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjr}ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j€}Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_queryctrl”uh1hhŸj0h KhhÙubhŒ) ioctl for querying controls */ struct ”…””}”hhÙsbh)”}”(hŒ):c:type:`v4l2_queryctrl `”h]”j)”}”(hj˜}h]”hŒv4l2_queryctrl”…””}”(hjš}hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj–}ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_queryctrl”uh1hhŸj0h KhhÙubhŒ[ { __u32 id; __u32 type; /* enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_ctrl_type`”h]”j)”}”(hj»}h]”hŒv4l2_ctrl_type”…””}”(hj½}hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj¹}ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œv4l2_ctrl_type”uh1hhŸj0h KhhÙubhXl */ __u8 name[32]; /* Whatever */ __s32 minimum; /* Note signedness */ __s32 maximum; __s32 step; __s32 default_value; __u32 flags; __u32 reserved[2]; }; /* Used in the ”…””}”hhÙsbh)”}”(hŒ/:ref:`VIDIOC_QUERY_EXT_CTRL `”h]”jW)”}”(hjÞ}h]”hŒVIDIOC_QUERY_EXT_CTRL”…””}”(hjà}hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÜ}ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jê}Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_queryctrl”uh1hhŸj0h KhhÙubhŒ2 ioctl for querying extended controls */ struct ”…””}”hhÙsbh)”}”(hŒ3:c:type:`v4l2_query_ext_ctrl `”h]”j)”}”(hj~h]”hŒv4l2_query_ext_ctrl”…””}”(hj~hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj~ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_query_ext_ctrl”uh1hhŸj0h KhhÙubhX; { __u32 id; __u32 type; char name[32]; __s64 minimum; __s64 maximum; __u64 step; __s64 default_value; __u32 flags; __u32 elem_size; __u32 elems; __u32 nr_of_dims; __u32 dims[V4L2_CTRL_MAX_DIMS]; __u32 reserved[32]; }; /* Used in the ”…””}”hhÙsbh)”}”(hŒ*:ref:`VIDIOC_QUERYMENU `”h]”jW)”}”(hj%~h]”hŒVIDIOC_QUERYMENU”…””}”(hj'~hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj#~ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j1~Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_queryctrl”uh1hhŸj0h KhhÙubhŒ+ ioctl for querying menu items */ struct ”…””}”hhÙsbh)”}”(hŒ):c:type:`v4l2_querymenu `”h]”j)”}”(hjI~h]”hŒv4l2_querymenu”…””}”(hjK~hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjG~ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_querymenu”uh1hhŸj0h KhhÙubhX' { __u32 id; __u32 index; union { __u8 name[32]; /* Whatever */ __s64 value; }; __u32 reserved; } __attribute__ ((packed)); /* Control flags */ #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`V4L2_CTRL_FLAG_DISABLED `”h]”jW)”}”(hjl~h]”hŒV4L2_CTRL_FLAG_DISABLED”…””}”(hjn~hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjj~ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jx~Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ control-flags”uh1hhŸj0h KhhÙubhŒ 0x0001 #define ”…””}”hhÙsbh)”}”(hŒ-:ref:`V4L2_CTRL_FLAG_GRABBED `”h]”jW)”}”(hj~h]”hŒV4L2_CTRL_FLAG_GRABBED”…””}”(hj’~hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjŽ~ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jœ~Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ control-flags”uh1hhŸj0h KhhÙubhŒ 0x0002 #define ”…””}”hhÙsbh)”}”(hŒ/:ref:`V4L2_CTRL_FLAG_READ_ONLY `”h]”jW)”}”(hj´~h]”hŒV4L2_CTRL_FLAG_READ_ONLY”…””}”(hj¶~hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj²~ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÀ~Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ control-flags”uh1hhŸj0h KhhÙubhŒ 0x0004 #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_CTRL_FLAG_UPDATE `”h]”jW)”}”(hjØ~h]”hŒV4L2_CTRL_FLAG_UPDATE”…””}”(hjÚ~hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÖ~ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jä~Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ control-flags”uh1hhŸj0h KhhÙubhŒ 0x0008 #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`V4L2_CTRL_FLAG_INACTIVE `”h]”jW)”}”(hjü~h]”hŒV4L2_CTRL_FLAG_INACTIVE”…””}”(hjþ~hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjú~ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ control-flags”uh1hhŸj0h KhhÙubhŒ 0x0010 #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_CTRL_FLAG_SLIDER `”h]”jW)”}”(hj h]”hŒV4L2_CTRL_FLAG_SLIDER”…””}”(hj"hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j,Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ control-flags”uh1hhŸj0h KhhÙubhŒ 0x0020 #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_CTRL_FLAG_WRITE_ONLY `”h]”jW)”}”(hjDh]”hŒV4L2_CTRL_FLAG_WRITE_ONLY”…””}”(hjFhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjBubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jPŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ control-flags”uh1hhŸj0h KhhÙubhŒ 0x0040 #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`V4L2_CTRL_FLAG_VOLATILE `”h]”jW)”}”(hjhh]”hŒV4L2_CTRL_FLAG_VOLATILE”…””}”(hjjhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjfubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jtŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ control-flags”uh1hhŸj0h KhhÙubhŒ 0x0080 #define ”…””}”hhÙsbh)”}”(hŒ1:ref:`V4L2_CTRL_FLAG_HAS_PAYLOAD `”h]”jW)”}”(hjŒh]”hŒV4L2_CTRL_FLAG_HAS_PAYLOAD”…””}”(hjŽhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjŠubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j˜Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ control-flags”uh1hhŸj0h KhhÙubhŒ 0x0100 #define ”…””}”hhÙsbh)”}”(hŒ6:ref:`V4L2_CTRL_FLAG_EXECUTE_ON_WRITE `”h]”jW)”}”(hj°h]”hŒV4L2_CTRL_FLAG_EXECUTE_ON_WRITE”…””}”(hj²hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj®ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¼Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ control-flags”uh1hhŸj0h KhhÙubhŒ 0x0200 #define ”…””}”hhÙsbh)”}”(hŒ3:ref:`V4L2_CTRL_FLAG_MODIFY_LAYOUT `”h]”jW)”}”(hjÔh]”hŒV4L2_CTRL_FLAG_MODIFY_LAYOUT”…””}”(hjÖhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÒubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jàŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ control-flags”uh1hhŸj0h KhhÙubhŒ 0x0400 #define ”…””}”hhÙsbh)”}”(hŒ3:ref:`V4L2_CTRL_FLAG_DYNAMIC_ARRAY `”h]”jW)”}”(hjøh]”hŒV4L2_CTRL_FLAG_DYNAMIC_ARRAY”…””}”(hjúhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjöubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j€Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ control-flags”uh1hhŸj0h KhhÙubhŒ 0x0800 #define ”…””}”hhÙsbh)”}”(hŒ7:ref:`V4L2_CTRL_FLAG_HAS_WHICH_MIN_MAX `”h]”jW)”}”(hj€h]”hŒ V4L2_CTRL_FLAG_HAS_WHICH_MIN_MAX”…””}”(hj€hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj€ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j(€Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ control-flags”uh1hhŸj0h KhhÙubhŒI 0x1000 /* Query flags, to be ORed with the control ID */ #define ”…””}”hhÙsbh)”}”(hŒ):ref:`V4L2_CTRL_FLAG_NEXT_CTRL `”h]”jW)”}”(hj@€h]”hŒV4L2_CTRL_FLAG_NEXT_CTRL”…””}”(hjB€hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj>€ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jL€Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œcontrol”uh1hhŸj0h KhhÙubhŒ 0x80000000 #define ”…””}”hhÙsbh)”}”(hŒ-:ref:`V4L2_CTRL_FLAG_NEXT_COMPOUND `”h]”jW)”}”(hjd€h]”hŒV4L2_CTRL_FLAG_NEXT_COMPOUND”…””}”(hjf€hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjb€ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jp€Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œcontrol”uh1hhŸj0h KhhÙubhŒ± 0x40000000 /* User-class control IDs defined by V4L2 */ #define V4L2_CID_MAX_CTRLS 1024 /* IDs reserved for driver specific controls */ #define ”…””}”hhÙsbh)”}”(hŒ&:ref:`V4L2_CID_PRIVATE_BASE `”h]”jW)”}”(hjˆ€h]”hŒV4L2_CID_PRIVATE_BASE”…””}”(hjŠ€hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj†€ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j”€Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œcontrol”uh1hhŸj0h KhhÙubhŒ> 0x08000000 /* * T U N I N G */ struct ”…””}”hhÙsbh)”}”(hŒ!:c:type:`v4l2_tuner `”h]”j)”}”(hj¬€h]”hŒ v4l2_tuner”…””}”(hj®€hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjª€ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_tuner”uh1hhŸj0h KhhÙubhŒ { __u32 index; __u8 name[32]; __u32 type; /* enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_tuner_type`”h]”j)”}”(hjÏ€h]”hŒv4l2_tuner_type”…””}”(hjÑ€hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÍ€ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œv4l2_tuner_type”uh1hhŸj0h KhhÙubhXr */ __u32 capability; __u32 rangelow; __u32 rangehigh; __u32 rxsubchans; __u32 audmode; __s32 signal; __s32 afc; __u32 reserved[4]; }; struct ”…””}”hhÙsbh)”}”(hŒ):c:type:`v4l2_modulator `”h]”j)”}”(hjò€h]”hŒv4l2_modulator”…””}”(hjô€hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjð€ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_modulator”uh1hhŸj0h KhhÙubhXB { __u32 index; __u8 name[32]; __u32 capability; __u32 rangelow; __u32 rangehigh; __u32 txsubchans; __u32 type; /* enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_tuner_type`”h]”j)”}”(hjh]”hŒv4l2_tuner_type”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œv4l2_tuner_type”uh1hhŸj0h KhhÙubhŒo */ __u32 reserved[3]; }; /* Flags for the 'capability' field */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_TUNER_CAP_LOW `”h]”jW)”}”(hj8h]”hŒV4L2_TUNER_CAP_LOW”…””}”(hj:hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj6ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jDŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œtuner-capability”uh1hhŸj0h KhhÙubhŒ 0x0001 #define ”…””}”hhÙsbh)”}”(hŒ-:ref:`V4L2_TUNER_CAP_NORM `”h]”jW)”}”(hj\h]”hŒV4L2_TUNER_CAP_NORM”…””}”(hj^hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjZubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jhŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œtuner-capability”uh1hhŸj0h KhhÙubhŒ 0x0002 #define ”…””}”hhÙsbh)”}”(hŒ7:ref:`V4L2_TUNER_CAP_HWSEEK_BOUNDED `”h]”jW)”}”(hj€h]”hŒV4L2_TUNER_CAP_HWSEEK_BOUNDED”…””}”(hj‚hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj~ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œtuner-capability”uh1hhŸj0h KhhÙubhŒ 0x0004 #define ”…””}”hhÙsbh)”}”(hŒ4:ref:`V4L2_TUNER_CAP_HWSEEK_WRAP `”h]”jW)”}”(hj¤h]”hŒV4L2_TUNER_CAP_HWSEEK_WRAP”…””}”(hj¦hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj¢ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j°Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œtuner-capability”uh1hhŸj0h KhhÙubhŒ 0x0008 #define ”…””}”hhÙsbh)”}”(hŒ/:ref:`V4L2_TUNER_CAP_STEREO `”h]”jW)”}”(hjÈh]”hŒV4L2_TUNER_CAP_STEREO”…””}”(hjÊhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÆubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÔŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œtuner-capability”uh1hhŸj0h KhhÙubhŒ 0x0010 #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`V4L2_TUNER_CAP_LANG2 `”h]”jW)”}”(hjìh]”hŒV4L2_TUNER_CAP_LANG2”…””}”(hjîhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjêubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jøŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œtuner-capability”uh1hhŸj0h KhhÙubhŒ 0x0020 #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_TUNER_CAP_SAP `”h]”jW)”}”(hj‚h]”hŒV4L2_TUNER_CAP_SAP”…””}”(hj‚hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj‚ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j‚Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œtuner-capability”uh1hhŸj0h KhhÙubhŒ 0x0020 #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`V4L2_TUNER_CAP_LANG1 `”h]”jW)”}”(hj4‚h]”hŒV4L2_TUNER_CAP_LANG1”…””}”(hj6‚hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj2‚ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j@‚Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œtuner-capability”uh1hhŸj0h KhhÙubhŒ 0x0040 #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_TUNER_CAP_RDS `”h]”jW)”}”(hjX‚h]”hŒV4L2_TUNER_CAP_RDS”…””}”(hjZ‚hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjV‚ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jd‚Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œtuner-capability”uh1hhŸj0h KhhÙubhŒ 0x0080 #define ”…””}”hhÙsbh)”}”(hŒ5:ref:`V4L2_TUNER_CAP_RDS_BLOCK_IO `”h]”jW)”}”(hj|‚h]”hŒV4L2_TUNER_CAP_RDS_BLOCK_IO”…””}”(hj~‚hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjz‚ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jˆ‚Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œtuner-capability”uh1hhŸj0h KhhÙubhŒ 0x0100 #define ”…””}”hhÙsbh)”}”(hŒ5:ref:`V4L2_TUNER_CAP_RDS_CONTROLS `”h]”jW)”}”(hj ‚h]”hŒV4L2_TUNER_CAP_RDS_CONTROLS”…””}”(hj¢‚hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjž‚ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¬‚Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œtuner-capability”uh1hhŸj0h KhhÙubhŒ 0x0200 #define ”…””}”hhÙsbh)”}”(hŒ3:ref:`V4L2_TUNER_CAP_FREQ_BANDS `”h]”jW)”}”(hjÄ‚h]”hŒV4L2_TUNER_CAP_FREQ_BANDS”…””}”(hjÆ‚hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj‚ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jЂŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œtuner-capability”uh1hhŸj0h KhhÙubhŒ 0x0400 #define ”…””}”hhÙsbh)”}”(hŒ8:ref:`V4L2_TUNER_CAP_HWSEEK_PROG_LIM `”h]”jW)”}”(hjè‚h]”hŒV4L2_TUNER_CAP_HWSEEK_PROG_LIM”…””}”(hjê‚hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjæ‚ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jô‚Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œtuner-capability”uh1hhŸj0h KhhÙubhŒ 0x0800 #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_TUNER_CAP_1HZ `”h]”jW)”}”(hj ƒh]”hŒV4L2_TUNER_CAP_1HZ”…””}”(hjƒhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj ƒubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jƒŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œtuner-capability”uh1hhŸj0h KhhÙubhŒK 0x1000 /* Flags for the 'rxsubchans' field */ #define ”…””}”hhÙsbh)”}”(hŒ-:ref:`V4L2_TUNER_SUB_MONO `”h]”jW)”}”(hj0ƒh]”hŒV4L2_TUNER_SUB_MONO”…””}”(hj2ƒhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj.ƒubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j<ƒŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œtuner-rxsubchans”uh1hhŸj0h KhhÙubhŒ 0x0001 #define ”…””}”hhÙsbh)”}”(hŒ/:ref:`V4L2_TUNER_SUB_STEREO `”h]”jW)”}”(hjTƒh]”hŒV4L2_TUNER_SUB_STEREO”…””}”(hjVƒhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjRƒubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j`ƒŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œtuner-rxsubchans”uh1hhŸj0h KhhÙubhŒ 0x0002 #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`V4L2_TUNER_SUB_LANG2 `”h]”jW)”}”(hjxƒh]”hŒV4L2_TUNER_SUB_LANG2”…””}”(hjzƒhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjvƒubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j„ƒŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œtuner-rxsubchans”uh1hhŸj0h KhhÙubhŒ 0x0004 #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_TUNER_SUB_SAP `”h]”jW)”}”(hjœƒh]”hŒV4L2_TUNER_SUB_SAP”…””}”(hjžƒhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjšƒubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¨ƒŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œtuner-rxsubchans”uh1hhŸj0h KhhÙubhŒ 0x0004 #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`V4L2_TUNER_SUB_LANG1 `”h]”jW)”}”(hjÀƒh]”hŒV4L2_TUNER_SUB_LANG1”…””}”(hjƒhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj¾ƒubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j̃Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œtuner-rxsubchans”uh1hhŸj0h KhhÙubhŒ 0x0008 #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_TUNER_SUB_RDS `”h]”jW)”}”(hjäƒh]”hŒV4L2_TUNER_SUB_RDS”…””}”(hjæƒhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjâƒubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jðƒŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œtuner-rxsubchans”uh1hhŸj0h KhhÙubhŒI 0x0010 /* Values for the 'audmode' field */ #define ”…””}”hhÙsbh)”}”(hŒ+:ref:`V4L2_TUNER_MODE_MONO `”h]”jW)”}”(hj„h]”hŒV4L2_TUNER_MODE_MONO”…””}”(hj „hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj„ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j„Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ tuner-audmode”uh1hhŸj0h KhhÙubhŒ 0x0000 #define ”…””}”hhÙsbh)”}”(hŒ-:ref:`V4L2_TUNER_MODE_STEREO `”h]”jW)”}”(hj,„h]”hŒV4L2_TUNER_MODE_STEREO”…””}”(hj.„hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj*„ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j8„Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ tuner-audmode”uh1hhŸj0h KhhÙubhŒ 0x0001 #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_TUNER_MODE_LANG2 `”h]”jW)”}”(hjP„h]”hŒV4L2_TUNER_MODE_LANG2”…””}”(hjR„hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjN„ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j\„Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ tuner-audmode”uh1hhŸj0h KhhÙubhŒ 0x0002 #define ”…””}”hhÙsbh)”}”(hŒ*:ref:`V4L2_TUNER_MODE_SAP `”h]”jW)”}”(hjt„h]”hŒV4L2_TUNER_MODE_SAP”…””}”(hjv„hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjr„ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j€„Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ tuner-audmode”uh1hhŸj0h KhhÙubhŒ 0x0002 #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_TUNER_MODE_LANG1 `”h]”jW)”}”(hj˜„h]”hŒV4L2_TUNER_MODE_LANG1”…””}”(hjš„hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj–„ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¤„Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ tuner-audmode”uh1hhŸj0h KhhÙubhŒ 0x0003 #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`V4L2_TUNER_MODE_LANG1_LANG2 `”h]”jW)”}”(hj¼„h]”hŒV4L2_TUNER_MODE_LANG1_LANG2”…””}”(hj¾„hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjº„ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÈ„Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ tuner-audmode”uh1hhŸj0h KhhÙubhŒ 0x0004 struct ”…””}”hhÙsbh)”}”(hŒ):c:type:`v4l2_frequency `”h]”j)”}”(hjà„h]”hŒv4l2_frequency”…””}”(hjâ„hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÞ„ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_frequency”uh1hhŸj0h KhhÙubhŒA { __u32 tuner; __u32 type; /* enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_tuner_type`”h]”j)”}”(hj…h]”hŒv4l2_tuner_type”…””}”(hj…hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj…ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œv4l2_tuner_type”uh1hhŸj0h KhhÙubhŒP */ __u32 frequency; __u32 reserved[8]; }; #define ”…””}”hhÙsbh)”}”(hŒ1:ref:`V4L2_BAND_MODULATION_VSB `”h]”jW)”}”(hj&…h]”hŒV4L2_BAND_MODULATION_VSB”…””}”(hj(…hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj$…ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j2…Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œband-modulation”uh1hhŸj0h KhhÙubhŒ (1 << 1) #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_BAND_MODULATION_FM `”h]”jW)”}”(hjJ…h]”hŒV4L2_BAND_MODULATION_FM”…””}”(hjL…hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjH…ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jV…Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œband-modulation”uh1hhŸj0h KhhÙubhŒ (1 << 2) #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_BAND_MODULATION_AM `”h]”jW)”}”(hjn…h]”hŒV4L2_BAND_MODULATION_AM”…””}”(hjp…hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjl…ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jz…Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œband-modulation”uh1hhŸj0h KhhÙubhŒ (1 << 3) struct ”…””}”hhÙsbh)”}”(hŒ3:c:type:`v4l2_frequency_band `”h]”j)”}”(hj’…h]”hŒv4l2_frequency_band”…””}”(hj”…hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj…ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_frequency_band”uh1hhŸj0h KhhÙubhŒA { __u32 tuner; __u32 type; /* enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_tuner_type`”h]”j)”}”(hjµ…h]”hŒv4l2_tuner_type”…””}”(hj·…hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj³…ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œv4l2_tuner_type”uh1hhŸj0h KhhÙubhŒ¿ */ __u32 index; __u32 capability; __u32 rangelow; __u32 rangehigh; __u32 modulation; __u32 reserved[9]; }; struct ”…””}”hhÙsbh)”}”(hŒ/:c:type:`v4l2_hw_freq_seek `”h]”j)”}”(hjØ…h]”hŒv4l2_hw_freq_seek”…””}”(hjÚ…hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÖ…ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_hw_freq_seek”uh1hhŸj0h KhhÙubhŒA { __u32 tuner; __u32 type; /* enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_tuner_type`”h]”j)”}”(hjû…h]”hŒv4l2_tuner_type”…””}”(hjý…hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjù…ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œv4l2_tuner_type”uh1hhŸj0h KhhÙubhŒà */ __u32 seek_upward; __u32 wrap_around; __u32 spacing; __u32 rangelow; __u32 rangehigh; __u32 reserved[5]; }; /* * R D S */ struct ”…””}”hhÙsbh)”}”(hŒ':c:type:`v4l2_rds_data `”h]”j)”}”(hj†h]”hŒ v4l2_rds_data”…””}”(hj †hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj†ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_rds_data”uh1hhŸj0h KhhÙubhŒv { __u8 lsb; __u8 msb; __u8 block; } __attribute__ ((packed)); #define ”…””}”hhÙsbh)”}”(hŒ*:ref:`V4L2_RDS_BLOCK_MSK `”h]”jW)”}”(hjA†h]”hŒV4L2_RDS_BLOCK_MSK”…””}”(hjC†hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj?†ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jM†Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-rds-block”uh1hhŸj0h KhhÙubhŒ 0x7 #define ”…””}”hhÙsbh)”}”(hŒ(:ref:`V4L2_RDS_BLOCK_A `”h]”jW)”}”(hje†h]”hŒV4L2_RDS_BLOCK_A”…””}”(hjg†hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjc†ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jq†Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-rds-block”uh1hhŸj0h KhhÙubhŒ 0 #define ”…””}”hhÙsbh)”}”(hŒ(:ref:`V4L2_RDS_BLOCK_B `”h]”jW)”}”(hj‰†h]”hŒV4L2_RDS_BLOCK_B”…””}”(hj‹†hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj‡†ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j•†Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-rds-block”uh1hhŸj0h KhhÙubhŒ 1 #define ”…””}”hhÙsbh)”}”(hŒ(:ref:`V4L2_RDS_BLOCK_C `”h]”jW)”}”(hj­†h]”hŒV4L2_RDS_BLOCK_C”…””}”(hj¯†hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj«†ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¹†Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-rds-block”uh1hhŸj0h KhhÙubhŒ 2 #define ”…””}”hhÙsbh)”}”(hŒ(:ref:`V4L2_RDS_BLOCK_D `”h]”jW)”}”(hjцh]”hŒV4L2_RDS_BLOCK_D”…””}”(hjÓ†hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjφubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j݆Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-rds-block”uh1hhŸj0h KhhÙubhŒ 3 #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_RDS_BLOCK_C_ALT `”h]”jW)”}”(hjõ†h]”hŒV4L2_RDS_BLOCK_C_ALT”…””}”(hj÷†hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjó†ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j‡Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-rds-block”uh1hhŸj0h KhhÙubhŒ 4 #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`V4L2_RDS_BLOCK_INVALID `”h]”jW)”}”(hj‡h]”hŒV4L2_RDS_BLOCK_INVALID”…””}”(hj‡hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj‡ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j%‡Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-rds-block”uh1hhŸj0h KhhÙubhŒ 7 #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_RDS_BLOCK_CORRECTED `”h]”jW)”}”(hj=‡h]”hŒV4L2_RDS_BLOCK_CORRECTED”…””}”(hj?‡hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj;‡ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jI‡Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-rds-block”uh1hhŸj0h KhhÙubhŒ 0x40 #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_RDS_BLOCK_ERROR `”h]”jW)”}”(hja‡h]”hŒV4L2_RDS_BLOCK_ERROR”…””}”(hjc‡hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj_‡ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jm‡Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-rds-block”uh1hhŸj0h KhhÙubhŒ0 0x80 /* * A U D I O */ struct ”…””}”hhÙsbh)”}”(hŒ!:c:type:`v4l2_audio `”h]”j)”}”(hj…‡h]”hŒ v4l2_audio”…””}”(hj‡‡hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjƒ‡ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_audio”uh1hhŸj0h KhhÙubhŒÈ { __u32 index; __u8 name[32]; __u32 capability; __u32 mode; __u32 reserved[2]; }; /* Flags for the 'capability' field */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_AUDCAP_STEREO `”h]”jW)”}”(hj¨‡h]”hŒV4L2_AUDCAP_STEREO”…””}”(hjª‡hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj¦‡ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j´‡Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œaudio-capability”uh1hhŸj0h KhhÙubhŒ 0x00001 #define ”…””}”hhÙsbh)”}”(hŒ):ref:`V4L2_AUDCAP_AVL `”h]”jW)”}”(hj̇h]”hŒV4L2_AUDCAP_AVL”…””}”(hj·hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjʇubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j؇Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œaudio-capability”uh1hhŸj0h KhhÙubhŒI 0x00002 /* Flags for the 'mode' field */ #define ”…””}”hhÙsbh)”}”(hŒ$:ref:`V4L2_AUDMODE_AVL `”h]”jW)”}”(hjð‡h]”hŒV4L2_AUDMODE_AVL”…””}”(hjò‡hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjî‡ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jü‡Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ audio-mode”uh1hhŸj0h KhhÙubhŒ 0x00001 struct ”…””}”hhÙsbh)”}”(hŒ':c:type:`v4l2_audioout `”h]”j)”}”(hjˆh]”hŒ v4l2_audioout”…””}”(hjˆhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjˆubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_audioout”uh1hhŸj0h KhhÙubhŒÑ { __u32 index; __u8 name[32]; __u32 capability; __u32 mode; __u32 reserved[2]; }; /* * M P E G S E R V I C E S */ #if 1 #define ”…””}”hhÙsbh)”}”(hŒ-:c:type:`V4L2_ENC_IDX_FRAME_I `”h]”j)”}”(hj7ˆh]”hŒV4L2_ENC_IDX_FRAME_I”…””}”(hj9ˆhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj5ˆubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_enc_idx”uh1hhŸj0h KhhÙubhŒ (0) #define ”…””}”hhÙsbh)”}”(hŒ-:c:type:`V4L2_ENC_IDX_FRAME_P `”h]”j)”}”(hjZˆh]”hŒV4L2_ENC_IDX_FRAME_P”…””}”(hj\ˆhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjXˆubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_enc_idx”uh1hhŸj0h KhhÙubhŒ (1) #define ”…””}”hhÙsbh)”}”(hŒ-:c:type:`V4L2_ENC_IDX_FRAME_B `”h]”j)”}”(hj}ˆh]”hŒV4L2_ENC_IDX_FRAME_B”…””}”(hjˆhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj{ˆubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_enc_idx”uh1hhŸj0h KhhÙubhŒ (2) #define ”…””}”hhÙsbh)”}”(hŒ0:c:type:`V4L2_ENC_IDX_FRAME_MASK `”h]”j)”}”(hj ˆh]”hŒV4L2_ENC_IDX_FRAME_MASK”…””}”(hj¢ˆhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjžˆubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_enc_idx”uh1hhŸj0h KhhÙubhŒ (0xf) struct ”…””}”hhÙsbh)”}”(hŒ1:c:type:`v4l2_enc_idx_entry `”h]”j)”}”(hjÈh]”hŒv4l2_enc_idx_entry”…””}”(hjňhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÁˆubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_enc_idx_entry”uh1hhŸj0h KhhÙubhŒ‹ { __u64 offset; __u64 pts; __u32 length; __u32 flags; __u32 reserved[2]; }; #define ”…””}”hhÙsbh)”}”(hŒ-:c:type:`V4L2_ENC_IDX_ENTRIES `”h]”j)”}”(hjæˆh]”hŒV4L2_ENC_IDX_ENTRIES”…””}”(hjèˆhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjäˆubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_enc_idx”uh1hhŸj0h KhhÙubhŒ (64) struct ”…””}”hhÙsbh)”}”(hŒ%:c:type:`v4l2_enc_idx `”h]”j)”}”(hj ‰h]”hŒ v4l2_enc_idx”…””}”(hj ‰hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj‰ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_enc_idx”uh1hhŸj0h KhhÙubhŒg { __u32 entries; __u32 entries_cap; __u32 reserved[4]; struct ”…””}”hhÙsbh)”}”(hŒ1:c:type:`v4l2_enc_idx_entry `”h]”j)”}”(hj,‰h]”hŒv4l2_enc_idx_entry”…””}”(hj.‰hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj*‰ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_enc_idx_entry”uh1hhŸj0h KhhÙubhŒ/ entry[V4L2_ENC_IDX_ENTRIES]; }; #define ”…””}”hhÙsbh)”}”(hŒ(:ref:`V4L2_ENC_CMD_START `”h]”jW)”}”(hjO‰h]”hŒV4L2_ENC_CMD_START”…””}”(hjQ‰hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjM‰ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j[‰Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ encoder-cmds”uh1hhŸj0h KhhÙubhŒ (0) #define ”…””}”hhÙsbh)”}”(hŒ':ref:`V4L2_ENC_CMD_STOP `”h]”jW)”}”(hjs‰h]”hŒV4L2_ENC_CMD_STOP”…””}”(hju‰hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjq‰ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j‰Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ encoder-cmds”uh1hhŸj0h KhhÙubhŒ (1) #define ”…””}”hhÙsbh)”}”(hŒ(:ref:`V4L2_ENC_CMD_PAUSE `”h]”jW)”}”(hj—‰h]”hŒV4L2_ENC_CMD_PAUSE”…””}”(hj™‰hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj•‰ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j£‰Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ encoder-cmds”uh1hhŸj0h KhhÙubhŒ (2) #define ”…””}”hhÙsbh)”}”(hŒ):ref:`V4L2_ENC_CMD_RESUME `”h]”jW)”}”(hj»‰h]”hŒV4L2_ENC_CMD_RESUME”…””}”(hj½‰hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj¹‰ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jljŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ encoder-cmds”uh1hhŸj0h KhhÙubhŒ (3) /* Flags for ”…””}”hhÙsbh)”}”(hŒ':ref:`V4L2_ENC_CMD_STOP `”h]”jW)”}”(hj߉h]”hŒV4L2_ENC_CMD_STOP”…””}”(hjá‰hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj݉ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j뉌reftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ encoder-cmds”uh1hhŸj0h KhhÙubhŒ */ #define ”…””}”hhÙsbh)”}”(hŒ3:ref:`V4L2_ENC_CMD_STOP_AT_GOP_END `”h]”jW)”}”(hjŠh]”hŒV4L2_ENC_CMD_STOP_AT_GOP_END”…””}”(hjŠhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjŠubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŠŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ encoder-flags”uh1hhŸj0h KhhÙubhŒ (1 << 0) struct ”…””}”hhÙsbh)”}”(hŒ-:c:type:`v4l2_encoder_cmd `”h]”j)”}”(hj'Šh]”hŒv4l2_encoder_cmd”…””}”(hj)ŠhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj%Šubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_encoder_cmd”uh1hhŸj0h KhhÙubhŒÑ { __u32 cmd; __u32 flags; union { struct { __u32 data[8]; } raw; }; }; /* Decoder commands */ #define ”…””}”hhÙsbh)”}”(hŒ(:ref:`V4L2_DEC_CMD_START `”h]”jW)”}”(hjJŠh]”hŒV4L2_DEC_CMD_START”…””}”(hjLŠhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjHŠubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jVŠŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ decoder-cmds”uh1hhŸj0h KhhÙubhŒ (0) #define ”…””}”hhÙsbh)”}”(hŒ':ref:`V4L2_DEC_CMD_STOP `”h]”jW)”}”(hjnŠh]”hŒV4L2_DEC_CMD_STOP”…””}”(hjpŠhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjlŠubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jzŠŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ decoder-cmds”uh1hhŸj0h KhhÙubhŒ (1) #define ”…””}”hhÙsbh)”}”(hŒ(:ref:`V4L2_DEC_CMD_PAUSE `”h]”jW)”}”(hj’Šh]”hŒV4L2_DEC_CMD_PAUSE”…””}”(hj”ŠhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjŠubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jžŠŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ decoder-cmds”uh1hhŸj0h KhhÙubhŒ (2) #define ”…””}”hhÙsbh)”}”(hŒ):ref:`V4L2_DEC_CMD_RESUME `”h]”jW)”}”(hj¶Šh]”hŒV4L2_DEC_CMD_RESUME”…””}”(hj¸ŠhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj´Šubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŠŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ decoder-cmds”uh1hhŸj0h KhhÙubhŒ (3) #define ”…””}”hhÙsbh)”}”(hŒ(:ref:`V4L2_DEC_CMD_FLUSH `”h]”jW)”}”(hjÚŠh]”hŒV4L2_DEC_CMD_FLUSH”…””}”(hjÜŠhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjØŠubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j抌reftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ decoder-cmds”uh1hhŸj0h KhhÙubhŒ (4) /* Flags for ”…””}”hhÙsbh)”}”(hŒ(:ref:`V4L2_DEC_CMD_START `”h]”jW)”}”(hjþŠh]”hŒV4L2_DEC_CMD_START”…””}”(hj‹hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjüŠubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j ‹Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ decoder-cmds”uh1hhŸj0h KhhÙubhŒ */ #define ”…””}”hhÙsbh)”}”(hŒ3:ref:`V4L2_DEC_CMD_START_MUTE_AUDIO `”h]”jW)”}”(hj"‹h]”hŒV4L2_DEC_CMD_START_MUTE_AUDIO”…””}”(hj$‹hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj ‹ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j.‹Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ decoder-cmds”uh1hhŸj0h KhhÙubhŒ (1 << 0) /* Flags for ”…””}”hhÙsbh)”}”(hŒ(:ref:`V4L2_DEC_CMD_PAUSE `”h]”jW)”}”(hjF‹h]”hŒV4L2_DEC_CMD_PAUSE”…””}”(hjH‹hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjD‹ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jR‹Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ decoder-cmds”uh1hhŸj0h KhhÙubhŒ */ #define ”…””}”hhÙsbh)”}”(hŒ1:ref:`V4L2_DEC_CMD_PAUSE_TO_BLACK `”h]”jW)”}”(hjj‹h]”hŒV4L2_DEC_CMD_PAUSE_TO_BLACK”…””}”(hjl‹hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjh‹ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jv‹Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ decoder-cmds”uh1hhŸj0h KhhÙubhŒ (1 << 0) /* Flags for ”…””}”hhÙsbh)”}”(hŒ':ref:`V4L2_DEC_CMD_STOP `”h]”jW)”}”(hjŽ‹h]”hŒV4L2_DEC_CMD_STOP”…””}”(hj‹hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjŒ‹ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jš‹Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ decoder-cmds”uh1hhŸj0h KhhÙubhŒ */ #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`V4L2_DEC_CMD_STOP_TO_BLACK `”h]”jW)”}”(hj²‹h]”hŒV4L2_DEC_CMD_STOP_TO_BLACK”…””}”(hj´‹hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj°‹ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¾‹Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ decoder-cmds”uh1hhŸj0h KhhÙubhŒ (1 << 0) #define ”…””}”hhÙsbh)”}”(hŒ3:ref:`V4L2_DEC_CMD_STOP_IMMEDIATELY `”h]”jW)”}”(hjÖ‹h]”hŒV4L2_DEC_CMD_STOP_IMMEDIATELY”…””}”(hjØ‹hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÔ‹ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j⋌reftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ decoder-cmds”uh1hhŸj0h KhhÙube(hŒ (1 << 1) /* Play format requirements (returned by the driver): */ /* The decoder has no special format requirements */ #define ”…””}”hhÙsbh)”}”(hŒ-:ref:`V4L2_DEC_START_FMT_NONE `”h]”jW)”}”(hjú‹h]”hŒV4L2_DEC_START_FMT_NONE”…””}”(hjü‹hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjø‹ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ decoder-cmds”uh1hhŸj0h KhhÙubhŒ? (0) /* The decoder requires full GOPs */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_DEC_START_FMT_GOP `”h]”jW)”}”(hjŒh]”hŒV4L2_DEC_START_FMT_GOP”…””}”(hj ŒhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjŒubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j*ŒŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ decoder-cmds”uh1hhŸj0h KhhÙubhŒ” (1) /* The structure must be zeroed before use by the application This ensures it can be extended safely in the future. */ struct ”…””}”hhÙsbh)”}”(hŒ-:c:type:`v4l2_decoder_cmd `”h]”j)”}”(hjBŒh]”hŒv4l2_decoder_cmd”…””}”(hjDŒhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj@Œubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_decoder_cmd”uh1hhŸj0h KhhÙubhX‡ { __u32 cmd; __u32 flags; union { struct { __u64 pts; } stop; struct { /* 0 or 1000 specifies normal speed, 1 specifies forward single stepping, -1 specifies backward single stepping, >1: playback at speed/1000 of the normal speed, <-1: reverse playback at (-speed/1000) of the normal speed. */ __s32 speed; __u32 format; } start; struct { __u32 data[16]; } raw; }; }; #endif /* * D A T A S E R V I C E S ( V B I ) * * Data services API by Michael Schimek */ /* Raw VBI */ struct ”…””}”hhÙsbh)”}”(hŒ+:c:type:`v4l2_vbi_format `”h]”j)”}”(hjeŒh]”hŒv4l2_vbi_format”…””}”(hjgŒhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjcŒubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_vbi_format”uh1hhŸj0h KhhÙubhX¨ { __u32 sampling_rate; /* in 1 Hz */ __u32 offset; __u32 samples_per_line; __u32 sample_format; /* V4L2_PIX_FMT_* */ __s32 start[2]; __u32 count[2]; __u32 flags; /* V4L2_VBI_* */ __u32 reserved[2]; /* must be zero */ }; /* VBI flags */ #define ”…””}”hhÙsbh)”}”(hŒ%:ref:`V4L2_VBI_UNSYNC `”h]”jW)”}”(hjˆŒh]”hŒV4L2_VBI_UNSYNC”…””}”(hjŠŒhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj†Œubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j”ŒŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ vbifmt-flags”uh1hhŸj0h KhhÙubhŒ (1 << 0) #define ”…””}”hhÙsbh)”}”(hŒ):ref:`V4L2_VBI_INTERLACED `”h]”jW)”}”(hj¬Œh]”hŒV4L2_VBI_INTERLACED”…””}”(hj®ŒhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjªŒubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¸ŒŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ vbifmt-flags”uh1hhŸj0h KhhÙubhŒE (1 << 1) /* ITU-R start lines for each field */ #define ”…””}”hhÙsbh)”}”(hŒ5:c:type:`V4L2_VBI_ITU_525_F1_START `”h]”j)”}”(hjÐŒh]”hŒV4L2_VBI_ITU_525_F1_START”…””}”(hjÒŒhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÎŒubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_vbi_format”uh1hhŸj0h KhhÙubhŒ (1) #define ”…””}”hhÙsbh)”}”(hŒ5:c:type:`V4L2_VBI_ITU_525_F2_START `”h]”j)”}”(hjóŒh]”hŒV4L2_VBI_ITU_525_F2_START”…””}”(hjõŒhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjñŒubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_vbi_format”uh1hhŸj0h KhhÙubhŒ (264) #define ”…””}”hhÙsbh)”}”(hŒ5:c:type:`V4L2_VBI_ITU_625_F1_START `”h]”j)”}”(hjh]”hŒV4L2_VBI_ITU_625_F1_START”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_vbi_format”uh1hhŸj0h KhhÙubhŒ (1) #define ”…””}”hhÙsbh)”}”(hŒ5:c:type:`V4L2_VBI_ITU_625_F2_START `”h]”j)”}”(hj9h]”hŒV4L2_VBI_ITU_625_F2_START”…””}”(hj;hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj7ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_vbi_format”uh1hhŸj0h KhhÙubhŒÛ (314) /* Sliced VBI * * This implements is a proposal V4L2 API to allow SLICED VBI * required for some hardware encoders. It should change without * notice in the definitive implementation. */ struct ”…””}”hhÙsbh)”}”(hŒ9:c:type:`v4l2_sliced_vbi_format `”h]”j)”}”(hj\h]”hŒv4l2_sliced_vbi_format”…””}”(hj^hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjZubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_sliced_vbi_format”uh1hhŸj0h KhhÙubhXV { __u16 service_set; /* service_lines[0][...] specifies lines 0-23 (1-23 used) of the first field service_lines[1][...] specifies lines 0-23 (1-23 used) of the second field (equals frame lines 313-336 for 625 line video standards, 263-286 for 525 line standards) */ __u16 service_lines[2][24]; __u32 io_size; __u32 reserved[2]; /* must be zero */ }; /* Teletext World System Teletext (WST), defined on ITU-R BT.653-2 */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_SLICED_TELETEXT_B `”h]”jW)”}”(hjh]”hŒV4L2_SLICED_TELETEXT_B”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj}ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j‹Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ vbi-services”uh1hhŸj0h KhhÙubhŒR (0x0001) /* Video Program System, defined on ETS 300 231*/ #define ”…””}”hhÙsbh)”}”(hŒ%:ref:`V4L2_SLICED_VPS `”h]”jW)”}”(hj£h]”hŒV4L2_SLICED_VPS”…””}”(hj¥hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj¡ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¯Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ vbi-services”uh1hhŸj0h KhhÙubhŒP (0x0400) /* Closed Caption, defined on EIA-608 */ #define ”…””}”hhÙsbh)”}”(hŒ-:ref:`V4L2_SLICED_CAPTION_525 `”h]”jW)”}”(hjÇ•h]”hŒV4L2_SLICED_CAPTION_525”…””}”(hjÉhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÅubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÓŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ vbi-services”uh1hhŸj0h KhhÙubhŒS (0x1000) /* Wide Screen System, defined on ITU-R BT1119.1 */ #define ”…””}”hhÙsbh)”}”(hŒ):ref:`V4L2_SLICED_WSS_625 `”h]”jW)”}”(hjëh]”hŒV4L2_SLICED_WSS_625”…””}”(hjíhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjéubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j÷Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ vbi-services”uh1hhŸj0h KhhÙubhŒ (0x4000) #define ”…””}”hhÙsbh)”}”(hŒ):ref:`V4L2_SLICED_VBI_525 `”h]”jW)”}”(hjŽh]”hŒV4L2_SLICED_VBI_525”…””}”(hjŽhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj Žubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŽŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ vbi-services”uh1hhŸj0h KhhÙubhŒ (”…””}”hhÙsbh)”}”(hŒ-:ref:`V4L2_SLICED_CAPTION_525 `”h]”jW)”}”(hj3Žh]”hŒV4L2_SLICED_CAPTION_525”…””}”(hj5ŽhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj1Žubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j?ŽŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ vbi-services”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ):ref:`V4L2_SLICED_VBI_625 `”h]”jW)”}”(hjWŽh]”hŒV4L2_SLICED_VBI_625”…””}”(hjYŽhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjUŽubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jcŽŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ vbi-services”uh1hhŸj0h KhhÙubhŒ (”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_SLICED_TELETEXT_B `”h]”jW)”}”(hj{Žh]”hŒV4L2_SLICED_TELETEXT_B”…””}”(hj}ŽhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjyŽubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j‡ŽŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ vbi-services”uh1hhŸj0h KhhÙubhŒ | ”…””}”hhÙsbh)”}”(hŒ%:ref:`V4L2_SLICED_VPS `”h]”jW)”}”(hjŸŽh]”hŒV4L2_SLICED_VPS”…””}”(hj¡ŽhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjŽubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j«ŽŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ vbi-services”uh1hhŸj0h KhhÙubhŒ | ”…””}”hhÙsbh)”}”(hŒ):ref:`V4L2_SLICED_WSS_625 `”h]”jW)”}”(hjÃŽh]”hŒV4L2_SLICED_WSS_625”…””}”(hjÅŽhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÁŽubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÏŽŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ vbi-services”uh1hhŸj0h KhhÙubhŒ ) struct ”…””}”hhÙsbh)”}”(hŒ3:c:type:`v4l2_sliced_vbi_cap `”h]”j)”}”(hjçŽh]”hŒv4l2_sliced_vbi_cap”…””}”(hjéŽhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjåŽubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_sliced_vbi_cap”uh1hhŸj0h KhhÙubhXÊ { __u16 service_set; /* service_lines[0][...] specifies lines 0-23 (1-23 used) of the first field service_lines[1][...] specifies lines 0-23 (1-23 used) of the second field (equals frame lines 313-336 for 625 line video standards, 263-286 for 525 line standards) */ __u16 service_lines[2][24]; __u32 type; /* enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_buf_type`”h]”j)”}”(hj h]”hŒ v4l2_buf_type”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œ v4l2_buf_type”uh1hhŸj0h KhhÙubhŒH */ __u32 reserved[3]; /* must be 0 */ }; struct ”…””}”hhÙsbh)”}”(hŒ5:c:type:`v4l2_sliced_vbi_data `”h]”j)”}”(hj-h]”hŒv4l2_sliced_vbi_data”…””}”(hj/hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj+ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_sliced_vbi_data”uh1hhŸj0h KhhÙubhXé { __u32 id; __u32 field; /* 0: first field, 1: second field */ __u32 line; /* 1-23 */ __u32 reserved; /* must be 0 */ __u8 data[48]; }; /* * Sliced VBI data inserted into MPEG Streams */ /* * V4L2_MPEG_STREAM_VBI_FMT_IVTV: * * Structure of payload contained in an MPEG 2 Private Stream 1 PES Packet in an * MPEG-2 Program Pack that contains V4L2_MPEG_STREAM_VBI_FMT_IVTV Sliced VBI * data * * Note, the MPEG-2 Program Pack and Private Stream 1 PES packet header * definitions are not included here. See the MPEG-2 specifications for details * on these headers. */ /* Line type IDs */ #define ”…””}”hhÙsbh)”}”(hŒE:ref:`V4L2_MPEG_VBI_IVTV_TELETEXT_B `”h]”jW)”}”(hjPh]”hŒV4L2_MPEG_VBI_IVTV_TELETEXT_B”…””}”(hjRhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjNubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j\Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œitv0-line-identifier-constants”uh1hhŸj0h KhhÙubhŒ (1) #define ”…””}”hhÙsbh)”}”(hŒF:ref:`V4L2_MPEG_VBI_IVTV_CAPTION_525 `”h]”jW)”}”(hjth]”hŒV4L2_MPEG_VBI_IVTV_CAPTION_525”…””}”(hjvhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjrubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j€Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œitv0-line-identifier-constants”uh1hhŸj0h KhhÙubhŒ (4) #define ”…””}”hhÙsbh)”}”(hŒB:ref:`V4L2_MPEG_VBI_IVTV_WSS_625 `”h]”jW)”}”(hj˜h]”hŒV4L2_MPEG_VBI_IVTV_WSS_625”…””}”(hjšhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj–ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¤Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œitv0-line-identifier-constants”uh1hhŸj0h KhhÙubhŒ (5) #define ”…””}”hhÙsbh)”}”(hŒ>:ref:`V4L2_MPEG_VBI_IVTV_VPS `”h]”jW)”}”(hj¼h]”hŒV4L2_MPEG_VBI_IVTV_VPS”…””}”(hj¾hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjºubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÈŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œitv0-line-identifier-constants”uh1hhŸj0h KhhÙubhŒ (7) struct ”…””}”hhÙsbh)”}”(hŒ;:c:type:`v4l2_mpeg_vbi_itv0_line `”h]”j)”}”(hjàh]”hŒv4l2_mpeg_vbi_itv0_line”…””}”(hjâhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÞubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_mpeg_vbi_itv0_line”uh1hhŸj0h KhhÙubhŒ¹ { __u8 id; /* One of V4L2_MPEG_VBI_IVTV_* above */ __u8 data[42]; /* Sliced VBI data for the line */ } __attribute__ ((packed)); struct ”…””}”hhÙsbh)”}”(hŒ1:c:type:`v4l2_mpeg_vbi_itv0 `”h]”j)”}”(hjh]”hŒv4l2_mpeg_vbi_itv0”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_mpeg_vbi_itv0”uh1hhŸj0h KhhÙubhŒa { __le32 linemask[2]; /* Bitmasks of VBI service lines present */ struct ”…””}”hhÙsbh)”}”(hŒ;:c:type:`v4l2_mpeg_vbi_itv0_line `”h]”j)”}”(hj&h]”hŒv4l2_mpeg_vbi_itv0_line”…””}”(hj(hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj$ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_mpeg_vbi_itv0_line”uh1hhŸj0h KhhÙubhŒ4 line[35]; } __attribute__ ((packed)); struct ”…””}”hhÙsbh)”}”(hŒ1:c:type:`v4l2_mpeg_vbi_ITV0 `”h]”j)”}”(hjIh]”hŒv4l2_mpeg_vbi_ITV0”…””}”(hjKhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjGubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_mpeg_vbi_itv0”uh1hhŸj0h KhhÙubhŒ { struct ”…””}”hhÙsbh)”}”(hŒ;:c:type:`v4l2_mpeg_vbi_itv0_line `”h]”j)”}”(hjlh]”hŒv4l2_mpeg_vbi_itv0_line”…””}”(hjnhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_mpeg_vbi_itv0_line”uh1hhŸj0h KhhÙubhŒ6 line[36]; } __attribute__ ((packed)); #define ”…””}”hhÙsbh)”}”(hŒ?:ref:`V4L2_MPEG_VBI_IVTV_MAGIC0 `”h]”jW)”}”(hjh]”hŒV4L2_MPEG_VBI_IVTV_MAGIC0”…””}”(hj‘hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j›Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-mpeg-vbi-fmt-ivtv-magic”uh1hhŸj0h KhhÙubhŒ "itv0" #define ”…””}”hhÙsbh)”}”(hŒ?:ref:`V4L2_MPEG_VBI_IVTV_MAGIC1 `”h]”jW)”}”(hj³h]”hŒV4L2_MPEG_VBI_IVTV_MAGIC1”…””}”(hjµhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj±ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¿Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-mpeg-vbi-fmt-ivtv-magic”uh1hhŸj0h KhhÙubhŒ "ITV0" struct ”…””}”hhÙsbh)”}”(hŒ9:c:type:`v4l2_mpeg_vbi_fmt_ivtv `”h]”j)”}”(hj×h]”hŒv4l2_mpeg_vbi_fmt_ivtv”…””}”(hjÙhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÕubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_mpeg_vbi_fmt_ivtv”uh1hhŸj0h KhhÙubhŒE { __u8 magic[4]; union { struct ”…””}”hhÙsbh)”}”(hŒ1:c:type:`v4l2_mpeg_vbi_itv0 `”h]”j)”}”(hjúh]”hŒv4l2_mpeg_vbi_itv0”…””}”(hjühžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjøubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_mpeg_vbi_itv0”uh1hhŸj0h KhhÙubhŒ itv0; struct ”…””}”hhÙsbh)”}”(hŒ1:c:type:`v4l2_mpeg_vbi_ITV0 `”h]”j)”}”(hj‘h]”hŒv4l2_mpeg_vbi_ITV0”…””}”(hj‘hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj‘ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_mpeg_vbi_itv0”uh1hhŸj0h KhhÙubhŒ„ ITV0; }; } __attribute__ ((packed)); /* * A G G R E G A T E S T R U C T U R E S */ /** * struct ”…””}”hhÙsbh)”}”(hŒ7:c:type:`v4l2_plane_pix_format `”h]”j)”}”(hj@‘h]”hŒv4l2_plane_pix_format”…””}”(hjB‘hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj>‘ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_plane_pix_format”uh1hhŸj0h KhhÙubhXu - additional, per-plane format definition * @sizeimage: maximum size in bytes required for data, for which * this plane will be used * @bytesperline: distance in bytes between the leftmost pixels in two * adjacent lines * @reserved: drivers and applications must zero this array */ struct ”…””}”hhÙsbh)”}”(hŒ7:c:type:`v4l2_plane_pix_format `”h]”j)”}”(hjc‘h]”hŒv4l2_plane_pix_format”…””}”(hje‘hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhja‘ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_plane_pix_format”uh1hhŸj0h KhhÙubhŒ¬ { __u32 sizeimage; __u32 bytesperline; __u16 reserved[6]; } __attribute__ ((packed)); /** * struct ”…””}”hhÙsbh)”}”(hŒ9:c:type:`v4l2_pix_format_mplane `”h]”j)”}”(hj†‘h]”hŒv4l2_pix_format_mplane”…””}”(hjˆ‘hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj„‘ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_pix_format_mplane”uh1hhŸj0h KhhÙubhŒæ - multiplanar format definition * @width: image width in pixels * @height: image height in pixels * @pixelformat: little endian four character code (fourcc) * @field: enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_field`”h]”j)”}”(hj©‘h]”hŒ v4l2_field”…””}”(hj«‘hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj§‘ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œ v4l2_field”uh1hhŸj0h KhhÙubhŒF ; field order (for interlaced video) * @colorspace: enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_colorspace`”h]”j)”}”(hjÌ‘h]”hŒv4l2_colorspace”…””}”(hjΑhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÊ‘ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œv4l2_colorspace”uh1hhŸj0h KhhÙubhŒï ; supplemental to pixelformat * @plane_fmt: per-plane information * @num_planes: number of planes for this format * @flags: format flags (V4L2_PIX_FMT_FLAG_*) * @ycbcr_enc: enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_ycbcr_encoding`”h]”j)”}”(hjï‘h]”hŒv4l2_ycbcr_encoding”…””}”(hjñ‘hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjí‘ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œv4l2_ycbcr_encoding”uh1hhŸj0h KhhÙubhŒ4 , Y'CbCr encoding * @hsv_enc: enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_hsv_encoding`”h]”j)”}”(hj’h]”hŒv4l2_hsv_encoding”…””}”(hj’hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj’ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œv4l2_hsv_encoding”uh1hhŸj0h KhhÙubhŒ0 , HSV encoding * @quantization: enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_quantization`”h]”j)”}”(hj5’h]”hŒv4l2_quantization”…””}”(hj7’hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj3’ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œv4l2_quantization”uh1hhŸj0h KhhÙubhŒ< , colorspace quantization * @xfer_func: enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_xfer_func`”h]”j)”}”(hjX’h]”hŒv4l2_xfer_func”…””}”(hjZ’hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjV’ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œv4l2_xfer_func”uh1hhŸj0h KhhÙubhŒv , colorspace transfer function * @reserved: drivers and applications must zero this array */ struct ”…””}”hhÙsbh)”}”(hŒ9:c:type:`v4l2_pix_format_mplane `”h]”j)”}”(hj{’h]”hŒv4l2_pix_format_mplane”…””}”(hj}’hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjy’ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_pix_format_mplane”uh1hhŸj0h KhhÙubhX { __u32 width; __u32 height; __u32 pixelformat; __u32 field; __u32 colorspace; struct ”…””}”hhÙsbh)”}”(hŒ7:c:type:`v4l2_plane_pix_format `”h]”j)”}”(hjž’h]”hŒv4l2_plane_pix_format”…””}”(hj ’hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjœ’ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_plane_pix_format”uh1hhŸj0h KhhÙubhXý plane_fmt[VIDEO_MAX_PLANES]; __u8 num_planes; __u8 flags; union { __u8 ycbcr_enc; __u8 hsv_enc; }; __u8 quantization; __u8 xfer_func; __u8 reserved[7]; } __attribute__ ((packed)); /** * struct ”…””}”hhÙsbh)”}”(hŒ+:c:type:`v4l2_sdr_format `”h]”j)”}”(hjÁ’h]”hŒv4l2_sdr_format”…””}”(hjÃ’hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj¿’ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_sdr_format”uh1hhŸj0h KhhÙubhŒõ - SDR format definition * @pixelformat: little endian four character code (fourcc) * @buffersize: maximum size in bytes required for data * @reserved: drivers and applications must zero this array */ struct ”…””}”hhÙsbh)”}”(hŒ+:c:type:`v4l2_sdr_format `”h]”j)”}”(hjä’h]”hŒv4l2_sdr_format”…””}”(hjæ’hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjâ’ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_sdr_format”uh1hhŸj0h KhhÙubhŒÝ { __u32 pixelformat; __u32 buffersize; __u8 reserved[24]; } __attribute__ ((packed)); /** * struct ”…””}”hhÙsbh)”}”(hŒ-:c:type:`v4l2_meta_format `”h]”j)”}”(hj“h]”hŒv4l2_meta_format”…””}”(hj “hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj“ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_meta_format”uh1hhŸj0h KhhÙubhXW - metadata format definition * @dataformat: little endian four character code (fourcc) * @buffersize: maximum size in bytes required for data * @width: number of data units of data per line (valid for line * based formats only, see format documentation) * @height: number of lines of data per buffer (valid for line based * formats only) * @bytesperline: offset between the beginnings of two adjacent lines in * bytes (valid for line based formats only) */ struct ”…””}”hhÙsbh)”}”(hŒ-:c:type:`v4l2_meta_format `”h]”j)”}”(hj*“h]”hŒv4l2_meta_format”…””}”(hj,“hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj(“ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_meta_format”uh1hhŸj0h KhhÙubhX? { __u32 dataformat; __u32 buffersize; __u32 width; __u32 height; __u32 bytesperline; } __attribute__ ((packed)); /** * struct ”…””}”hhÙsbh)”}”(hŒ#:c:type:`v4l2_format `”h]”j)”}”(hjM“h]”hŒ v4l2_format”…””}”(hjO“hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjK“ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_format”uh1hhŸj0h KhhÙubhŒ5 - stream data format * @type: enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_buf_type`”h]”j)”}”(hjp“h]”hŒ v4l2_buf_type”…””}”(hjr“hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjn“ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œ v4l2_buf_type”uh1hhŸj0h KhhÙubhX, ; type of the data stream * @fmt.pix: definition of an image format * @fmt.pix_mp: definition of a multiplanar image format * @fmt.win: definition of an overlaid image * @fmt.vbi: raw VBI capture or output parameters * @fmt.sliced: sliced VBI capture or output parameters * @fmt.raw_data: placeholder for future extensions and custom formats * @fmt: union of @pix, @pix_mp, @win, @vbi, @sliced, @sdr, * @meta and @raw_data */ struct ”…””}”hhÙsbh)”}”(hŒ#:c:type:`v4l2_format `”h]”j)”}”(hj““h]”hŒ v4l2_format”…””}”(hj•“hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj‘“ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_format”uh1hhŸj0h KhhÙubhŒE { __u32 type; union { struct ”…””}”hhÙsbh)”}”(hŒ+:c:type:`v4l2_pix_format `”h]”j)”}”(hj¶“h]”hŒv4l2_pix_format”…””}”(hj¸“hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj´“ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_pix_format”uh1hhŸj0h KhhÙubhŒ pix; /* ”…””}”hhÙsbh)”}”(hŒ5:c:type:`V4L2_BUF_TYPE_VIDEO_CAPTURE `”h]”j)”}”(hjÙ“h]”hŒV4L2_BUF_TYPE_VIDEO_CAPTURE”…””}”(hjÛ“hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjדubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_buf_type”uh1hhŸj0h KhhÙubhŒ */ struct ”…””}”hhÙsbh)”}”(hŒ9:c:type:`v4l2_pix_format_mplane `”h]”j)”}”(hjü“h]”hŒv4l2_pix_format_mplane”…””}”(hjþ“hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjú“ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_pix_format_mplane”uh1hhŸj0h KhhÙubhŒ pix_mp; /* ”…””}”hhÙsbh)”}”(hŒ<:c:type:`V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE `”h]”j)”}”(hj”h]”hŒ"V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE”…””}”(hj!”hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj”ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_buf_type”uh1hhŸj0h KhhÙubhŒ */ struct ”…””}”hhÙsbh)”}”(hŒ#:c:type:`v4l2_window `”h]”j)”}”(hjB”h]”hŒ v4l2_window”…””}”(hjD”hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj@”ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_window”uh1hhŸj0h KhhÙubhŒ win; /* ”…””}”hhÙsbh)”}”(hŒ5:c:type:`V4L2_BUF_TYPE_VIDEO_OVERLAY `”h]”j)”}”(hje”h]”hŒV4L2_BUF_TYPE_VIDEO_OVERLAY”…””}”(hjg”hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjc”ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_buf_type”uh1hhŸj0h KhhÙubhŒ */ struct ”…””}”hhÙsbh)”}”(hŒ+:c:type:`v4l2_vbi_format `”h]”j)”}”(hjˆ”h]”hŒv4l2_vbi_format”…””}”(hjŠ”hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj†”ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_vbi_format”uh1hhŸj0h KhhÙubhŒ vbi; /* ”…””}”hhÙsbh)”}”(hŒ3:c:type:`V4L2_BUF_TYPE_VBI_CAPTURE `”h]”j)”}”(hj«”h]”hŒV4L2_BUF_TYPE_VBI_CAPTURE”…””}”(hj­”hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj©”ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_buf_type”uh1hhŸj0h KhhÙubhŒ */ struct ”…””}”hhÙsbh)”}”(hŒ9:c:type:`v4l2_sliced_vbi_format `”h]”j)”}”(hjΔh]”hŒv4l2_sliced_vbi_format”…””}”(hjДhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÌ”ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_sliced_vbi_format”uh1hhŸj0h KhhÙubhŒ sliced; /* ”…””}”hhÙsbh)”}”(hŒ::c:type:`V4L2_BUF_TYPE_SLICED_VBI_CAPTURE `”h]”j)”}”(hjñ”h]”hŒ V4L2_BUF_TYPE_SLICED_VBI_CAPTURE”…””}”(hjó”hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjï”ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_buf_type”uh1hhŸj0h KhhÙubhŒ */ struct ”…””}”hhÙsbh)”}”(hŒ+:c:type:`v4l2_sdr_format `”h]”j)”}”(hj•h]”hŒv4l2_sdr_format”…””}”(hj•hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj•ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_sdr_format”uh1hhŸj0h KhhÙubhŒ sdr; /* ”…””}”hhÙsbh)”}”(hŒ3:c:type:`V4L2_BUF_TYPE_SDR_CAPTURE `”h]”j)”}”(hj7•h]”hŒV4L2_BUF_TYPE_SDR_CAPTURE”…””}”(hj9•hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj5•ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_buf_type”uh1hhŸj0h KhhÙubhŒ */ struct ”…””}”hhÙsbh)”}”(hŒ-:c:type:`v4l2_meta_format `”h]”j)”}”(hjZ•h]”hŒv4l2_meta_format”…””}”(hj\•hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjX•ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_meta_format”uh1hhŸj0h KhhÙubhŒ meta; /* ”…””}”hhÙsbh)”}”(hŒ4:c:type:`V4L2_BUF_TYPE_META_CAPTURE `”h]”j)”}”(hj}•h]”hŒV4L2_BUF_TYPE_META_CAPTURE”…””}”(hj•hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj{•ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_buf_type”uh1hhŸj0h KhhÙubhŒ¦ */ __u8 raw_data[200]; /* user-defined */ } fmt; }; /* Stream type-dependent parameters */ struct ”…””}”hhÙsbh)”}”(hŒ+:c:type:`v4l2_streamparm `”h]”j)”}”(hj •h]”hŒv4l2_streamparm”…””}”(hj¢•hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjž•ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_streamparm”uh1hhŸj0h KhhÙubhŒ8 { __u32 type; /* enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_buf_type`”h]”j)”}”(hjÕh]”hŒ v4l2_buf_type”…””}”(hjÅ•hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÁ•ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œ v4l2_buf_type”uh1hhŸj0h KhhÙubhŒ. */ union { struct ”…””}”hhÙsbh)”}”(hŒ-:c:type:`v4l2_captureparm `”h]”j)”}”(hjæ•h]”hŒv4l2_captureparm”…””}”(hjè•hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjä•ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_captureparm”uh1hhŸj0h KhhÙubhŒ! capture; struct ”…””}”hhÙsbh)”}”(hŒ+:c:type:`v4l2_outputparm `”h]”j)”}”(hj –h]”hŒv4l2_outputparm”…””}”(hj –hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj–ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_outputparm”uh1hhŸj0h KhhÙubhŒŒ output; __u8 raw_data[200]; /* user-defined */ } parm; }; /* * E V E N T S */ #define ”…””}”hhÙsbh)”}”(hŒ":ref:`V4L2_EVENT_ALL `”h]”jW)”}”(hj,–h]”hŒV4L2_EVENT_ALL”…””}”(hj.–hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj*–ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j8–Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ event-type”uh1hhŸj0h KhhÙubhŒ% 0 #define ”…””}”hhÙsbh)”}”(hŒ$:ref:`V4L2_EVENT_VSYNC `”h]”jW)”}”(hjP–h]”hŒV4L2_EVENT_VSYNC”…””}”(hjR–hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjN–ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j\–Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ event-type”uh1hhŸj0h KhhÙubhŒ# 1 #define ”…””}”hhÙsbh)”}”(hŒ":ref:`V4L2_EVENT_EOS `”h]”jW)”}”(hjt–h]”hŒV4L2_EVENT_EOS”…””}”(hjv–hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjr–ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j€–Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ event-type”uh1hhŸj0h KhhÙubhŒ% 2 #define ”…””}”hhÙsbh)”}”(hŒ#:ref:`V4L2_EVENT_CTRL `”h]”jW)”}”(hj˜–h]”hŒV4L2_EVENT_CTRL”…””}”(hjš–hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj––ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¤–Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ event-type”uh1hhŸj0h KhhÙubhŒ$ 3 #define ”…””}”hhÙsbh)”}”(hŒ):ref:`V4L2_EVENT_FRAME_SYNC `”h]”jW)”}”(hj¼–h]”hŒV4L2_EVENT_FRAME_SYNC”…””}”(hj¾–hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjº–ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÈ–Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ event-type”uh1hhŸj0h KhhÙubhŒ 4 #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_EVENT_SOURCE_CHANGE `”h]”jW)”}”(hjà–h]”hŒV4L2_EVENT_SOURCE_CHANGE”…””}”(hjâ–hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÞ–ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jì–Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ event-type”uh1hhŸj0h KhhÙubhŒ 5 #define ”…””}”hhÙsbh)”}”(hŒ):ref:`V4L2_EVENT_MOTION_DET `”h]”jW)”}”(hj—h]”hŒV4L2_EVENT_MOTION_DET”…””}”(hj—hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj—ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j—Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ event-type”uh1hhŸj0h KhhÙubhŒ 6 #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`V4L2_EVENT_PRIVATE_START `”h]”jW)”}”(hj(—h]”hŒV4L2_EVENT_PRIVATE_START”…””}”(hj*—hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj&—ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j4—Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ event-type”uh1hhŸj0h KhhÙubhŒ- 0x08000000 /* Payload for ”…””}”hhÙsbh)”}”(hŒ$:ref:`V4L2_EVENT_VSYNC `”h]”jW)”}”(hjL—h]”hŒV4L2_EVENT_VSYNC”…””}”(hjN—hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjJ—ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jX—Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ event-type”uh1hhŸj0h KhhÙubhŒ */ struct ”…””}”hhÙsbh)”}”(hŒ-:c:type:`v4l2_event_vsync `”h]”j)”}”(hjp—h]”hŒv4l2_event_vsync”…””}”(hjr—hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjn—ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_event_vsync”uh1hhŸj0h KhhÙubhŒ { /* Can be ”…””}”hhÙsbh)”}”(hŒ%:c:type:`V4L2_FIELD_ANY `”h]”j)”}”(hj“—h]”hŒV4L2_FIELD_ANY”…””}”(hj•—hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj‘—ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_field”uh1hhŸj0h KhhÙubhŒj, _NONE, _TOP or _BOTTOM */ __u8 field; } __attribute__ ((packed)); /* Payload for ”…””}”hhÙsbh)”}”(hŒ#:ref:`V4L2_EVENT_CTRL `”h]”jW)”}”(hj¶—h]”hŒV4L2_EVENT_CTRL”…””}”(hj¸—hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj´—ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j—Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ event-type”uh1hhŸj0h KhhÙubhŒ */ #define ”…””}”hhÙsbh)”}”(hŒ4:ref:`V4L2_EVENT_CTRL_CH_VALUE `”h]”jW)”}”(hjÚ—h]”hŒV4L2_EVENT_CTRL_CH_VALUE”…””}”(hjÜ—hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjØ—ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jæ—Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œctrl-changes-flags”uh1hhŸj0h KhhÙubhŒ$ (1 << 0) #define ”…””}”hhÙsbh)”}”(hŒ4:ref:`V4L2_EVENT_CTRL_CH_FLAGS `”h]”jW)”}”(hjþ—h]”hŒV4L2_EVENT_CTRL_CH_FLAGS”…””}”(hj˜hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjü—ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j ˜Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œctrl-changes-flags”uh1hhŸj0h KhhÙubhŒ$ (1 << 1) #define ”…””}”hhÙsbh)”}”(hŒ4:ref:`V4L2_EVENT_CTRL_CH_RANGE `”h]”jW)”}”(hj"˜h]”hŒV4L2_EVENT_CTRL_CH_RANGE”…””}”(hj$˜hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj ˜ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j.˜Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œctrl-changes-flags”uh1hhŸj0h KhhÙubhŒ$ (1 << 2) #define ”…””}”hhÙsbh)”}”(hŒ9:ref:`V4L2_EVENT_CTRL_CH_DIMENSIONS `”h]”jW)”}”(hjF˜h]”hŒV4L2_EVENT_CTRL_CH_DIMENSIONS”…””}”(hjH˜hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjD˜ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jR˜Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œctrl-changes-flags”uh1hhŸj0h KhhÙubhŒ (1 << 3) struct ”…””}”hhÙsbh)”}”(hŒ+:c:type:`v4l2_event_ctrl `”h]”j)”}”(hjj˜h]”hŒv4l2_event_ctrl”…””}”(hjl˜hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjh˜ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_event_ctrl”uh1hhŸj0h KhhÙubhX { __u32 changes; __u32 type; union { __s32 value; __s64 value64; }; __u32 flags; __s32 minimum; __s32 maximum; __s32 step; __s32 default_value; }; struct ”…””}”hhÙsbh)”}”(hŒ7:c:type:`v4l2_event_frame_sync `”h]”j)”}”(hj˜h]”hŒv4l2_event_frame_sync”…””}”(hj˜hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj‹˜ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_event_frame_sync”uh1hhŸj0h KhhÙubhŒ3 { __u32 frame_sequence; }; #define ”…””}”hhÙsbh)”}”(hŒ7:ref:`V4L2_EVENT_SRC_CH_RESOLUTION `”h]”jW)”}”(hj°˜h]”hŒV4L2_EVENT_SRC_CH_RESOLUTION”…””}”(hj²˜hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj®˜ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¼˜Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œsrc-changes-flags”uh1hhŸj0h KhhÙubhŒ (1 << 0) struct ”…””}”hhÙsbh)”}”(hŒ7:c:type:`v4l2_event_src_change `”h]”j)”}”(hjÔ˜h]”hŒv4l2_event_src_change”…””}”(hjÖ˜hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÒ˜ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_event_src_change”uh1hhŸj0h KhhÙubhŒ+ { __u32 changes; }; #define ”…””}”hhÙsbh)”}”(hŒA:c:type:`V4L2_EVENT_MD_FL_HAVE_FRAME_SEQ `”h]”j)”}”(hj÷˜h]”hŒV4L2_EVENT_MD_FL_HAVE_FRAME_SEQ”…””}”(hjù˜hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjõ˜ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_event_motion_det”uh1hhŸj0h KhhÙubhŒ (1 << 0) /** * struct ”…””}”hhÙsbh)”}”(hŒ7:c:type:`v4l2_event_motion_det `”h]”j)”}”(hj™h]”hŒv4l2_event_motion_det”…””}”(hj™hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj™ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_event_motion_det”uh1hhŸj0h KhhÙubhŒ6 - motion detection event * @flags: if ”…””}”hhÙsbh)”}”(hŒA:c:type:`V4L2_EVENT_MD_FL_HAVE_FRAME_SEQ `”h]”j)”}”(hj=™h]”hŒV4L2_EVENT_MD_FL_HAVE_FRAME_SEQ”…””}”(hj?™hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj;™ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_event_motion_det”uh1hhŸj0h KhhÙubhŒà is set, then the * frame_sequence field is valid. * @frame_sequence: the frame sequence number associated with this event. * @region_mask: which regions detected motion. */ struct ”…””}”hhÙsbh)”}”(hŒ7:c:type:`v4l2_event_motion_det `”h]”j)”}”(hj`™h]”hŒv4l2_event_motion_det”…””}”(hjb™hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj^™ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_event_motion_det”uh1hhŸj0h KhhÙubhŒf { __u32 flags; __u32 frame_sequence; __u32 region_mask; }; struct ”…””}”hhÙsbh)”}”(hŒ!:c:type:`v4l2_event `”h]”j)”}”(hjƒ™h]”hŒ v4l2_event”…””}”(hj…™hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj™ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_event”uh1hhŸj0h KhhÙubhŒ\ { __u32 type; union { struct ”…””}”hhÙsbh)”}”(hŒ-:c:type:`v4l2_event_vsync `”h]”j)”}”(hj¦™h]”hŒv4l2_event_vsync”…””}”(hj¨™hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj¤™ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_event_vsync”uh1hhŸj0h KhhÙubhŒ' vsync; struct ”…””}”hhÙsbh)”}”(hŒ+:c:type:`v4l2_event_ctrl `”h]”j)”}”(hjÉ™h]”hŒv4l2_event_ctrl”…””}”(hjË™hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÇ™ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_event_ctrl”uh1hhŸj0h KhhÙubhŒ' ctrl; struct ”…””}”hhÙsbh)”}”(hŒ7:c:type:`v4l2_event_frame_sync `”h]”j)”}”(hjì™h]”hŒv4l2_event_frame_sync”…””}”(hjî™hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjê™ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_event_frame_sync”uh1hhŸj0h KhhÙubhŒ( frame_sync; struct ”…””}”hhÙsbh)”}”(hŒ7:c:type:`v4l2_event_src_change `”h]”j)”}”(hjšh]”hŒv4l2_event_src_change”…””}”(hjšhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj šubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_event_src_change”uh1hhŸj0h KhhÙubhŒ( src_change; struct ”…””}”hhÙsbh)”}”(hŒ7:c:type:`v4l2_event_motion_det `”h]”j)”}”(hj2šh]”hŒv4l2_event_motion_det”…””}”(hj4šhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj0šubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_event_motion_det”uh1hhŸj0h KhhÙubhXÄ motion_det; __u8 data[64]; } u; __u32 pending; __u32 sequence; #ifdef __KERNEL__ struct __kernel_timespec timestamp; #else struct timespec timestamp; #endif __u32 id; __u32 reserved[8]; }; #define ”…””}”hhÙsbh)”}”(hŒ3:ref:`V4L2_EVENT_SUB_FL_SEND_INITIAL `”h]”jW)”}”(hjUšh]”hŒV4L2_EVENT_SUB_FL_SEND_INITIAL”…””}”(hjWšhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjSšubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jašŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ event-flags”uh1hhŸj0h KhhÙubhŒ (1 << 0) #define ”…””}”hhÙsbh)”}”(hŒ5:ref:`V4L2_EVENT_SUB_FL_ALLOW_FEEDBACK `”h]”jW)”}”(hjyšh]”hŒ V4L2_EVENT_SUB_FL_ALLOW_FEEDBACK”…””}”(hj{šhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjwšubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j…šŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ event-flags”uh1hhŸj0h KhhÙubhŒ (1 << 1) struct ”…””}”hhÙsbh)”}”(hŒ;:c:type:`v4l2_event_subscription `”h]”j)”}”(hjšh]”hŒv4l2_event_subscription”…””}”(hjŸšhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj›šubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_event_subscription”uh1hhŸj0h KhhÙubhXŽ { __u32 type; __u32 id; __u32 flags; __u32 reserved[5]; }; /* * A D V A N C E D D E B U G G I N G * * NOTE: EXPERIMENTAL API, NEVER RELY ON THIS IN APPLICATIONS! * FOR DEBUGGING, TESTING AND INTERNAL USE ONLY! */ /* ”…””}”hhÙsbh)”}”(hŒ4:ref:`VIDIOC_DBG_G_REGISTER `”h]”jW)”}”(hjÀšh]”hŒVIDIOC_DBG_G_REGISTER”…””}”(hjšhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj¾šubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÌšŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_dbg_g_register”uh1hhŸj0h KhhÙubhŒ and ”…””}”hhÙsbh)”}”(hŒ4:ref:`VIDIOC_DBG_S_REGISTER `”h]”jW)”}”(hjäšh]”hŒVIDIOC_DBG_S_REGISTER”…””}”(hjæšhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjâšubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jðšŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_dbg_g_register”uh1hhŸj0h KhhÙubhŒ */ #define ”…””}”hhÙsbh)”}”(hŒ5:ref:`V4L2_CHIP_MATCH_BRIDGE `”h]”jW)”}”(hj›h]”hŒV4L2_CHIP_MATCH_BRIDGE”…””}”(hj ›hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj›ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j›Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_dbg_g_register”uh1hhŸj0h KhhÙubhŒS 0 /* Match against chip ID on the bridge (0 for the bridge) */ #define ”…””}”hhÙsbh)”}”(hŒ5:ref:`V4L2_CHIP_MATCH_SUBDEV `”h]”jW)”}”(hj,›h]”hŒV4L2_CHIP_MATCH_SUBDEV”…””}”(hj.›hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj*›ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j8›Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_dbg_g_register”uh1hhŸj0h KhhÙubhŒr 4 /* Match against subdev index */ /* The following four defines are no longer in use */ #define ”…””}”hhÙsbh)”}”(hŒ3:ref:`V4L2_CHIP_MATCH_HOST `”h]”jW)”}”(hjP›h]”hŒV4L2_CHIP_MATCH_HOST”…””}”(hjR›hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjN›ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j\›Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_dbg_g_register”uh1hhŸj0h KhhÙubhŒ ”…””}”hhÙsbh)”}”(hŒ5:ref:`V4L2_CHIP_MATCH_BRIDGE `”h]”jW)”}”(hjt›h]”hŒV4L2_CHIP_MATCH_BRIDGE”…””}”(hjv›hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjr›ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j€›Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_dbg_g_register”uh1hhŸj0h KhhÙubhŒ #define ”…””}”hhÙsbh)”}”(hŒ9:ref:`V4L2_CHIP_MATCH_I2C_DRIVER `”h]”jW)”}”(hj˜›h]”hŒV4L2_CHIP_MATCH_I2C_DRIVER”…””}”(hjš›hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj–›ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¤›Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_dbg_g_register”uh1hhŸj0h KhhÙubhŒ6 1 /* Match against I2C driver name */ #define ”…””}”hhÙsbh)”}”(hŒ7:ref:`V4L2_CHIP_MATCH_I2C_ADDR `”h]”jW)”}”(hj¼›h]”hŒV4L2_CHIP_MATCH_I2C_ADDR”…””}”(hj¾›hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjº›ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÈ›Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_dbg_g_register”uh1hhŸj0h KhhÙubhŒ: 2 /* Match against I2C 7-bit address */ #define ”…””}”hhÙsbh)”}”(hŒ3:ref:`V4L2_CHIP_MATCH_AC97 `”h]”jW)”}”(hjà›h]”hŒV4L2_CHIP_MATCH_AC97”…””}”(hjâ›hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÞ›ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j워reftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_dbg_g_register”uh1hhŸj0h KhhÙubhŒ? 3 /* Match against ancillary AC97 chip */ struct ”…””}”hhÙsbh)”}”(hŒ):c:type:`v4l2_dbg_match `”h]”j)”}”(hjœh]”hŒv4l2_dbg_match”…””}”(hjœhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjœubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_dbg_match”uh1hhŸj0h KhhÙubhŒì { __u32 type; /* Match type */ union { /* Match this chip, meaning determined by type */ __u32 addr; char name[32]; }; } __attribute__ ((packed)); struct ”…””}”hhÙsbh)”}”(hŒ/:c:type:`v4l2_dbg_register `”h]”j)”}”(hj'œh]”hŒv4l2_dbg_register”…””}”(hj)œhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj%œubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_dbg_register”uh1hhŸj0h KhhÙubhŒ { struct ”…””}”hhÙsbh)”}”(hŒ):c:type:`v4l2_dbg_match `”h]”j)”}”(hjJœh]”hŒv4l2_dbg_match”…””}”(hjLœhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjHœubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_dbg_match”uh1hhŸj0h KhhÙubhŒ˜ match; __u32 size; /* register size in bytes */ __u64 reg; __u64 val; } __attribute__ ((packed)); #define ”…””}”hhÙsbh)”}”(hŒ4:ref:`V4L2_CHIP_FL_READABLE `”h]”jW)”}”(hjmœh]”hŒV4L2_CHIP_FL_READABLE”…””}”(hjoœhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjkœubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jyœŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_dbg_g_register”uh1hhŸj0h KhhÙubhŒ (1 << 0) #define ”…””}”hhÙsbh)”}”(hŒ4:ref:`V4L2_CHIP_FL_WRITABLE `”h]”jW)”}”(hj‘œh]”hŒV4L2_CHIP_FL_WRITABLE”…””}”(hj“œhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjœubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jœŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_dbg_g_register”uh1hhŸj0h KhhÙubhŒ (1 << 1) /* ”…””}”hhÙsbh)”}”(hŒ6:ref:`VIDIOC_DBG_G_CHIP_INFO `”h]”jW)”}”(hjµœh]”hŒVIDIOC_DBG_G_CHIP_INFO”…””}”(hj·œhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj³œubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÁœŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_dbg_g_chip_info”uh1hhŸj0h KhhÙubhŒ */ struct ”…””}”hhÙsbh)”}”(hŒ1:c:type:`v4l2_dbg_chip_info `”h]”j)”}”(hjÙœh]”hŒv4l2_dbg_chip_info”…””}”(hjÛœhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjלubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_dbg_chip_info”uh1hhŸj0h KhhÙubhŒ { struct ”…””}”hhÙsbh)”}”(hŒ):c:type:`v4l2_dbg_match `”h]”j)”}”(hjüœh]”hŒv4l2_dbg_match”…””}”(hjþœhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjúœubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_dbg_match”uh1hhŸj0h KhhÙubhŒˆ match; char name[32]; __u32 flags; __u32 reserved[32]; } __attribute__ ((packed)); /** * struct ”…””}”hhÙsbh)”}”(hŒ3:c:type:`v4l2_create_buffers `”h]”j)”}”(hjh]”hŒv4l2_create_buffers”…””}”(hj!hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_create_buffers”uh1hhŸj0h KhhÙubhŒ - ”…””}”hhÙsbh)”}”(hŒ.:ref:`VIDIOC_CREATE_BUFS `”h]”jW)”}”(hjBh]”hŒVIDIOC_CREATE_BUFS”…””}”(hjDhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj@ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jNŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_create_bufs”uh1hhŸj0h KhhÙubhŒË argument * @index: on return, index of the first created buffer * @count: entry: number of requested buffers, * return: number of created buffers * @memory: enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_memory`”h]”j)”}”(hjfh]”hŒ v4l2_memory”…””}”(hjhhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjdubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œ v4l2_memory”uh1hhŸj0h KhhÙubhŒö ; buffer memory type * @format: frame format, for which buffers are requested * @capabilities: capabilities of this buffer type. * @flags: additional buffer management attributes (ignored unless the * queue has ”…””}”hhÙsbh)”}”(hŒV:ref:`V4L2_BUF_CAP_SUPPORTS_MMAP_CACHE_HINTS `”h]”jW)”}”(hj‰h]”hŒ&V4L2_BUF_CAP_SUPPORTS_MMAP_CACHE_HINTS”…””}”(hj‹hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj‡ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j•Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ&v4l2-buf-cap-supports-mmap-cache-hints”uh1hhŸj0h KhhÙubhŒb capability * and configured for MMAP streaming I/O). * @max_num_buffers: if ”…””}”hhÙsbh)”}”(hŒT:ref:`V4L2_BUF_CAP_SUPPORTS_MAX_NUM_BUFFERS `”h]”jW)”}”(hj­h]”hŒ%V4L2_BUF_CAP_SUPPORTS_MAX_NUM_BUFFERS”…””}”(hj¯hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj«ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¹Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ%v4l2-buf-cap-supports-max-num-buffers”uh1hhŸj0h KhhÙubhŒ¶ capability flag is set * this field indicate the maximum possible number of buffers * for this queue. * @reserved: future extensions */ struct ”…””}”hhÙsbh)”}”(hŒ3:c:type:`v4l2_create_buffers `”h]”j)”}”(hjÑh]”hŒv4l2_create_buffers”…””}”(hjÓhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÏubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_create_buffers”uh1hhŸj0h KhhÙubhŒ { __u32 index; __u32 count; __u32 memory; struct ”…””}”hhÙsbh)”}”(hŒ#:c:type:`v4l2_format `”h]”j)”}”(hjôh]”hŒ v4l2_format”…””}”(hjöhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjòubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_format”uh1hhŸj0h KhhÙubhŒâ format; __u32 capabilities; __u32 flags; __u32 max_num_buffers; __u32 reserved[5]; }; /** * struct ”…””}”hhÙsbh)”}”(hŒ3:c:type:`v4l2_remove_buffers `”h]”j)”}”(hjžh]”hŒv4l2_remove_buffers”…””}”(hjžhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjžubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_remove_buffers”uh1hhŸj0h KhhÙubhŒ - ”…””}”hhÙsbh)”}”(hŒ.:ref:`VIDIOC_REMOVE_BUFS `”h]”jW)”}”(hj:žh]”hŒVIDIOC_REMOVE_BUFS”…””}”(hj<žhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj8žubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jFžŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_remove_bufs”uh1hhŸj0h KhhÙubhŒ argument * @index: the first buffer to be removed * @count: number of buffers to removed * @type: enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_buf_type`”h]”j)”}”(hj^žh]”hŒ v4l2_buf_type”…””}”(hj`žhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj\žubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œ v4l2_buf_type”uh1hhŸj0h KhhÙubhŒ2 * @reserved: future extensions */ struct ”…””}”hhÙsbh)”}”(hŒ3:c:type:`v4l2_remove_buffers `”h]”j)”}”(hjžh]”hŒv4l2_remove_buffers”…””}”(hjƒžhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjžubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_remove_buffers”uh1hhŸj0h KhhÙubhX { __u32 index; __u32 count; __u32 type; __u32 reserved[13]; }; /* * I O C T L C O D E S F O R V I D E O D E V I C E S * */ #define ”…””}”hhÙsbh)”}”(hŒ(:ref:`VIDIOC_QUERYCAP `”h]”jW)”}”(hj¤žh]”hŒVIDIOC_QUERYCAP”…””}”(hj¦žhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj¢žubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j°žŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_querycap”uh1hhŸj0h KhhÙubhŒ _IOR('V', 0, struct ”…””}”hhÙsbh)”}”(hŒ+:c:type:`v4l2_capability `”h]”j)”}”(hjÈžh]”hŒv4l2_capability”…””}”(hjÊžhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÆžubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_capability”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ(:ref:`VIDIOC_ENUM_FMT `”h]”jW)”}”(hjëžh]”hŒVIDIOC_ENUM_FMT”…””}”(hjížhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjéžubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j÷žŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_enum_fmt”uh1hhŸj0h KhhÙubhŒ _IOWR('V', 2, struct ”…””}”hhÙsbh)”}”(hŒ%:c:type:`v4l2_fmtdesc `”h]”j)”}”(hjŸh]”hŒ v4l2_fmtdesc”…””}”(hjŸhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj Ÿubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_fmtdesc”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ":ref:`VIDIOC_G_FMT `”h]”jW)”}”(hj2Ÿh]”hŒ VIDIOC_G_FMT”…””}”(hj4ŸhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj0Ÿubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j>ŸŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ vidioc_g_fmt”uh1hhŸj0h KhhÙubhŒ# _IOWR('V', 4, struct ”…””}”hhÙsbh)”}”(hŒ#:c:type:`v4l2_format `”h]”j)”}”(hjVŸh]”hŒ v4l2_format”…””}”(hjXŸhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjTŸubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_format”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ":ref:`VIDIOC_S_FMT `”h]”jW)”}”(hjyŸh]”hŒ VIDIOC_S_FMT”…””}”(hj{ŸhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjwŸubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j…ŸŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ vidioc_g_fmt”uh1hhŸj0h KhhÙubhŒ# _IOWR('V', 5, struct ”…””}”hhÙsbh)”}”(hŒ#:c:type:`v4l2_format `”h]”j)”}”(hjŸh]”hŒ v4l2_format”…””}”(hjŸŸhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj›Ÿubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_format”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ&:ref:`VIDIOC_REQBUFS `”h]”jW)”}”(hjÀŸh]”hŒVIDIOC_REQBUFS”…””}”(hjŸhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj¾Ÿubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÌŸŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_reqbufs”uh1hhŸj0h KhhÙubhŒ! _IOWR('V', 8, struct ”…””}”hhÙsbh)”}”(hŒ3:c:type:`v4l2_requestbuffers `”h]”j)”}”(hjäŸh]”hŒv4l2_requestbuffers”…””}”(hjæŸhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjâŸubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_requestbuffers”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ(:ref:`VIDIOC_QUERYBUF `”h]”jW)”}”(hj h]”hŒVIDIOC_QUERYBUF”…””}”(hj  hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_querybuf”uh1hhŸj0h KhhÙubhŒ _IOWR('V', 9, struct ”…””}”hhÙsbh)”}”(hŒ#:c:type:`v4l2_buffer `”h]”j)”}”(hj+ h]”hŒ v4l2_buffer”…””}”(hj- hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj) ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_buffer”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ$:ref:`VIDIOC_G_FBUF `”h]”jW)”}”(hjN h]”hŒ VIDIOC_G_FBUF”…””}”(hjP hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjL ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jZ Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ vidioc_g_fbuf”uh1hhŸj0h KhhÙubhŒ" _IOR('V', 10, struct ”…””}”hhÙsbh)”}”(hŒ-:c:type:`v4l2_framebuffer `”h]”j)”}”(hjr h]”hŒv4l2_framebuffer”…””}”(hjt hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjp ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_framebuffer”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ$:ref:`VIDIOC_S_FBUF `”h]”jW)”}”(hj• h]”hŒ VIDIOC_S_FBUF”…””}”(hj— hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj“ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¡ Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ vidioc_g_fbuf”uh1hhŸj0h KhhÙubhŒ" _IOW('V', 11, struct ”…””}”hhÙsbh)”}”(hŒ-:c:type:`v4l2_framebuffer `”h]”j)”}”(hj¹ h]”hŒv4l2_framebuffer”…””}”(hj» hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj· ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_framebuffer”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ&:ref:`VIDIOC_OVERLAY `”h]”jW)”}”(hjÜ h]”hŒVIDIOC_OVERLAY”…””}”(hjÞ hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÚ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jè Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_overlay”uh1hhŸj0h KhhÙubhŒ( _IOW('V', 14, int) #define ”…””}”hhÙsbh)”}”(hŒ :ref:`VIDIOC_QBUF `”h]”jW)”}”(hj¡h]”hŒ VIDIOC_QBUF”…””}”(hj¡hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjþ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j ¡Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ vidioc_qbuf”uh1hhŸj0h KhhÙubhŒ$ _IOWR('V', 15, struct ”…””}”hhÙsbh)”}”(hŒ#:c:type:`v4l2_buffer `”h]”j)”}”(hj$¡h]”hŒ v4l2_buffer”…””}”(hj&¡hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj"¡ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_buffer”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ$:ref:`VIDIOC_EXPBUF `”h]”jW)”}”(hjG¡h]”hŒ VIDIOC_EXPBUF”…””}”(hjI¡hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjE¡ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jS¡Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ vidioc_expbuf”uh1hhŸj0h KhhÙubhŒ" _IOWR('V', 16, struct ”…””}”hhÙsbh)”}”(hŒ/:c:type:`v4l2_exportbuffer `”h]”j)”}”(hjk¡h]”hŒv4l2_exportbuffer”…””}”(hjm¡hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhji¡ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_exportbuffer”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ!:ref:`VIDIOC_DQBUF `”h]”jW)”}”(hjŽ¡h]”hŒ VIDIOC_DQBUF”…””}”(hj¡hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjŒ¡ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jš¡Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ vidioc_qbuf”uh1hhŸj0h KhhÙubhŒ# _IOWR('V', 17, struct ”…””}”hhÙsbh)”}”(hŒ#:c:type:`v4l2_buffer `”h]”j)”}”(hj²¡h]”hŒ v4l2_buffer”…””}”(hj´¡hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj°¡ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_buffer”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ(:ref:`VIDIOC_STREAMON `”• Õh]”jW)”}”(hjÕ¡h]”hŒVIDIOC_STREAMON”…””}”(hjסhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÓ¡ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jᡌreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_streamon”uh1hhŸj0h KhhÙubhŒ' _IOW('V', 18, int) #define ”…””}”hhÙsbh)”}”(hŒ):ref:`VIDIOC_STREAMOFF `”h]”jW)”}”(hjù¡h]”hŒVIDIOC_STREAMOFF”…””}”(hjû¡hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj÷¡ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¢Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_streamon”uh1hhŸj0h KhhÙubhŒ& _IOW('V', 19, int) #define ”…””}”hhÙsbh)”}”(hŒ$:ref:`VIDIOC_G_PARM `”h]”jW)”}”(hj¢h]”hŒ VIDIOC_G_PARM”…””}”(hj¢hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj¢ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j)¢Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ vidioc_g_parm”uh1hhŸj0h KhhÙubhŒ" _IOWR('V', 21, struct ”…””}”hhÙsbh)”}”(hŒ+:c:type:`v4l2_streamparm `”h]”j)”}”(hjA¢h]”hŒv4l2_streamparm”…””}”(hjC¢hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj?¢ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_streamparm”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ$:ref:`VIDIOC_S_PARM `”h]”jW)”}”(hjd¢h]”hŒ VIDIOC_S_PARM”…””}”(hjf¢hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjb¢ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jp¢Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ vidioc_g_parm”uh1hhŸj0h KhhÙubhŒ" _IOWR('V', 22, struct ”…””}”hhÙsbh)”}”(hŒ+:c:type:`v4l2_streamparm `”h]”j)”}”(hjˆ¢h]”hŒv4l2_streamparm”…””}”(hjŠ¢hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj†¢ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_streamparm”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ":ref:`VIDIOC_G_STD `”h]”jW)”}”(hj«¢h]”hŒ VIDIOC_G_STD”…””}”(hj­¢hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj©¢ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j·¢Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ vidioc_g_std”uh1hhŸj0h KhhÙubhŒ4 _IOR('V', 23, v4l2_std_id) #define ”…””}”hhÙsbh)”}”(hŒ":ref:`VIDIOC_S_STD `”h]”jW)”}”(hjÏ¢h]”hŒ VIDIOC_S_STD”…””}”(hjÑ¢hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÍ¢ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÛ¢Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ vidioc_g_std”uh1hhŸj0h KhhÙubhŒ4 _IOW('V', 24, v4l2_std_id) #define ”…””}”hhÙsbh)”}”(hŒ&:ref:`VIDIOC_ENUMSTD `”h]”jW)”}”(hjó¢h]”hŒVIDIOC_ENUMSTD”…””}”(hjõ¢hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjñ¢ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÿ¢Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_enumstd”uh1hhŸj0h KhhÙubhŒ! _IOWR('V', 25, struct ”…””}”hhÙsbh)”}”(hŒ':c:type:`v4l2_standard `”h]”j)”}”(hj£h]”hŒ v4l2_standard”…””}”(hj£hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj£ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_standard”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ*:ref:`VIDIOC_ENUMINPUT `”h]”jW)”}”(hj:£h]”hŒVIDIOC_ENUMINPUT”…””}”(hj<£hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj8£ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jF£Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_enuminput”uh1hhŸj0h KhhÙubhŒ _IOWR('V', 26, struct ”…””}”hhÙsbh)”}”(hŒ!:c:type:`v4l2_input `”h]”j)”}”(hj^£h]”hŒ v4l2_input”…””}”(hj`£hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj\£ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_input”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ$:ref:`VIDIOC_G_CTRL `”h]”jW)”}”(hj£h]”hŒ VIDIOC_G_CTRL”…””}”(hjƒ£hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj£ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j£Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ vidioc_g_ctrl”uh1hhŸj0h KhhÙubhŒ" _IOWR('V', 27, struct ”…””}”hhÙsbh)”}”(hŒ%:c:type:`v4l2_control `”h]”j)”}”(hj¥£h]”hŒ v4l2_control”…””}”(hj§£hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj££ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_control”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ$:ref:`VIDIOC_S_CTRL `”h]”jW)”}”(hjÈ£h]”hŒ VIDIOC_S_CTRL”…””}”(hjÊ£hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÆ£ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÔ£Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ vidioc_g_ctrl”uh1hhŸj0h KhhÙubhŒ" _IOWR('V', 28, struct ”…””}”hhÙsbh)”}”(hŒ%:c:type:`v4l2_control `”h]”j)”}”(hjì£h]”hŒ v4l2_control”…””}”(hjî£hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjê£ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_control”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ&:ref:`VIDIOC_G_TUNER `”h]”jW)”}”(hj¤h]”hŒVIDIOC_G_TUNER”…””}”(hj¤hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj ¤ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¤Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_g_tuner”uh1hhŸj0h KhhÙubhŒ! _IOWR('V', 29, struct ”…””}”hhÙsbh)”}”(hŒ!:c:type:`v4l2_tuner `”h]”j)”}”(hj3¤h]”hŒ v4l2_tuner”…””}”(hj5¤hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj1¤ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_tuner”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ&:ref:`VIDIOC_S_TUNER `”h]”jW)”}”(hjV¤h]”hŒVIDIOC_S_TUNER”…””}”(hjX¤hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjT¤ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jb¤Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_g_tuner”uh1hhŸj0h KhhÙubhŒ! _IOW('V', 30, struct ”…””}”hhÙsbh)”}”(hŒ!:c:type:`v4l2_tuner `”h]”j)”}”(hjz¤h]”hŒ v4l2_tuner”…””}”(hj|¤hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjx¤ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_tuner”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ&:ref:`VIDIOC_G_AUDIO `”h]”jW)”}”(hj¤h]”hŒVIDIOC_G_AUDIO”…””}”(hjŸ¤hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj›¤ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j©¤Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_g_audio”uh1hhŸj0h KhhÙubhŒ! _IOR('V', 33, struct ”…””}”hhÙsbh)”}”(hŒ!:c:type:`v4l2_audio `”h]”j)”}”(hjÁ¤h]”hŒ v4l2_audio”…””}”(hjähžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj¿¤ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_audio”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ&:ref:`VIDIOC_S_AUDIO `”h]”jW)”}”(hjä¤h]”hŒVIDIOC_S_AUDIO”…””}”(hjæ¤hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjâ¤ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jð¤Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_g_audio”uh1hhŸj0h KhhÙubhŒ! _IOW('V', 34, struct ”…””}”hhÙsbh)”}”(hŒ!:c:type:`v4l2_audio `”h]”j)”}”(hj¥h]”hŒ v4l2_audio”…””}”(hj ¥hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj¥ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_audio”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ*:ref:`VIDIOC_QUERYCTRL `”h]”jW)”}”(hj+¥h]”hŒVIDIOC_QUERYCTRL”…””}”(hj-¥hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj)¥ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j7¥Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_queryctrl”uh1hhŸj0h KhhÙubhŒ _IOWR('V', 36, struct ”…””}”hhÙsbh)”}”(hŒ):c:type:`v4l2_queryctrl `”h]”j)”}”(hjO¥h]”hŒv4l2_queryctrl”…””}”(hjQ¥hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjM¥ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_queryctrl”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ*:ref:`VIDIOC_QUERYMENU `”h]”jW)”}”(hjr¥h]”hŒVIDIOC_QUERYMENU”…””}”(hjt¥hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjp¥ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j~¥Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_queryctrl”uh1hhŸj0h KhhÙubhŒ _IOWR('V', 37, struct ”…””}”hhÙsbh)”}”(hŒ):c:type:`v4l2_querymenu `”h]”j)”}”(hj–¥h]”hŒv4l2_querymenu”…””}”(hj˜¥hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj”¥ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_querymenu”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ&:ref:`VIDIOC_G_INPUT `”h]”jW)”}”(hj¹¥h]”hŒVIDIOC_G_INPUT”…””}”(hj»¥hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj·¥ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÅ¥Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_g_input”uh1hhŸj0h KhhÙubhŒ( _IOR('V', 38, int) #define ”…””}”hhÙsbh)”}”(hŒ&:ref:`VIDIOC_S_INPUT `”h]”jW)”}”(hjÝ¥h]”hŒVIDIOC_S_INPUT”…””}”(hjߥhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÛ¥ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j饌reftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_g_input”uh1hhŸj0h KhhÙubhŒ( _IOWR('V', 39, int) #define ”…””}”hhÙsbh)”}”(hŒ$:ref:`VIDIOC_G_EDID `”h]”jW)”}”(hj¦h]”hŒ VIDIOC_G_EDID”…””}”(hj¦hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÿ¥ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j ¦Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ vidioc_g_edid”uh1hhŸj0h KhhÙubhŒ7 _IOWR('V', 40, struct v4l2_edid) #define ”…””}”hhÙsbh)”}”(hŒ$:ref:`VIDIOC_S_EDID `”h]”jW)”}”(hj%¦h]”hŒ VIDIOC_S_EDID”…””}”(hj'¦hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj#¦ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j1¦Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ vidioc_g_edid”uh1hhŸj0h KhhÙubhŒ7 _IOWR('V', 41, struct v4l2_edid) #define ”…””}”hhÙsbh)”}”(hŒ(:ref:`VIDIOC_G_OUTPUT `”h]”jW)”}”(hjI¦h]”hŒVIDIOC_G_OUTPUT”…””}”(hjK¦hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjG¦ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jU¦Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_g_output”uh1hhŸj0h KhhÙubhŒ' _IOR('V', 46, int) #define ”…””}”hhÙsbh)”}”(hŒ(:ref:`VIDIOC_S_OUTPUT `”h]”jW)”}”(hjm¦h]”hŒVIDIOC_S_OUTPUT”…””}”(hjo¦hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjk¦ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jy¦Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_g_output”uh1hhŸj0h KhhÙubhŒ' _IOWR('V', 47, int) #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`VIDIOC_ENUMOUTPUT `”h]”jW)”}”(hj‘¦h]”hŒVIDIOC_ENUMOUTPUT”…””}”(hj“¦hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj¦ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¦Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_enumoutput”uh1hhŸj0h KhhÙubhŒ _IOWR('V', 48, struct ”…””}”hhÙsbh)”}”(hŒ#:c:type:`v4l2_output `”h]”j)”}”(hjµ¦h]”hŒ v4l2_output”…””}”(hj·¦hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj³¦ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_output”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ(:ref:`VIDIOC_G_AUDOUT `”h]”jW)”}”(hjئh]”hŒVIDIOC_G_AUDOUT”…””}”(hjÚ¦hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÖ¦ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j䦌reftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_g_audout”uh1hhŸj0h KhhÙubhŒ _IOR('V', 49, struct ”…””}”hhÙsbh)”}”(hŒ':c:type:`v4l2_audioout `”h]”j)”}”(hjü¦h]”hŒ v4l2_audioout”…””}”(hjþ¦hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjú¦ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_audioout”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ(:ref:`VIDIOC_S_AUDOUT `”h]”jW)”}”(hj§h]”hŒVIDIOC_S_AUDOUT”…””}”(hj!§hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj§ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j+§Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_g_audout”uh1hhŸj0h KhhÙubhŒ _IOW('V', 50, struct ”…””}”hhÙsbh)”}”(hŒ':c:type:`v4l2_audioout `”h]”j)”}”(hjC§h]”hŒ v4l2_audioout”…””}”(hjE§hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjA§ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_audioout”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`VIDIOC_G_MODULATOR `”h]”jW)”}”(hjf§h]”hŒVIDIOC_G_MODULATOR”…””}”(hjh§hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjd§ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jr§Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_g_modulator”uh1hhŸj0h KhhÙubhŒ _IOWR('V', 54, struct ”…””}”hhÙsbh)”}”(hŒ):c:type:`v4l2_modulator `”h]”j)”}”(hjЧh]”hŒv4l2_modulator”…””}”(hjŒ§hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjˆ§ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_modulator”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`VIDIOC_S_MODULATOR `”h]”jW)”}”(hj­§h]”hŒVIDIOC_S_MODULATOR”…””}”(hj¯§hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj«§ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¹§Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_g_modulator”uh1hhŸj0h KhhÙubhŒ _IOW('V', 55, struct ”…””}”hhÙsbh)”}”(hŒ):c:type:`v4l2_modulator `”h]”j)”}”(hjѧh]”hŒv4l2_modulator”…””}”(hjÓ§hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjϧubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_modulator”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`VIDIOC_G_FREQUENCY `”h]”jW)”}”(hjô§h]”hŒVIDIOC_G_FREQUENCY”…””}”(hjö§hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjò§ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¨Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_g_frequency”uh1hhŸj0h KhhÙubhŒ _IOWR('V', 56, struct ”…””}”hhÙsbh)”}”(hŒ):c:type:`v4l2_frequency `”h]”j)”}”(hj¨h]”hŒv4l2_frequency”…””}”(hj¨hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj¨ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_frequency”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`VIDIOC_S_FREQUENCY `”h]”jW)”}”(hj;¨h]”hŒVIDIOC_S_FREQUENCY”…””}”(hj=¨hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj9¨ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jG¨Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_g_frequency”uh1hhŸj0h KhhÙubhŒ _IOW('V', 57, struct ”…””}”hhÙsbh)”}”(hŒ):c:type:`v4l2_frequency `”h]”j)”}”(hj_¨h]”hŒv4l2_frequency”…””}”(hja¨hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj]¨ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_frequency”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ&:ref:`VIDIOC_CROPCAP `”h]”jW)”}”(hj‚¨h]”hŒVIDIOC_CROPCAP”…””}”(hj„¨hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj€¨ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jލŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_cropcap”uh1hhŸj0h KhhÙubhŒ! _IOWR('V', 58, struct ”…””}”hhÙsbh)”}”(hŒ%:c:type:`v4l2_cropcap `”h]”j)”}”(hj¦¨h]”hŒ v4l2_cropcap”…””}”(hj¨¨hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj¤¨ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_cropcap”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ$:ref:`VIDIOC_G_CROP `”h]”jW)”}”(hjɨh]”hŒ VIDIOC_G_CROP”…””}”(hj˨hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjǨubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÕ¨Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ vidioc_g_crop”uh1hhŸj0h KhhÙubhŒ" _IOWR('V', 59, struct ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_crop `”h]”j)”}”(hjí¨h]”hŒ v4l2_crop”…””}”(hjï¨hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjë¨ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_crop”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ$:ref:`VIDIOC_S_CROP `”h]”jW)”}”(hj©h]”hŒ VIDIOC_S_CROP”…””}”(hj©hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj©ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j©Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ vidioc_g_crop”uh1hhŸj0h KhhÙubhŒ" _IOW('V', 60, struct ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_crop `”h]”j)”}”(hj4©h]”hŒ v4l2_crop”…””}”(hj6©hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj2©ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_crop”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`VIDIOC_G_JPEGCOMP `”h]”jW)”}”(hjW©h]”hŒVIDIOC_G_JPEGCOMP”…””}”(hjY©hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjU©ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jc©Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_g_jpegcomp”uh1hhŸj0h KhhÙubhŒ _IOR('V', 61, struct ”…””}”hhÙsbh)”}”(hŒ5:c:type:`v4l2_jpegcompression `”h]”j)”}”(hj{©h]”hŒv4l2_jpegcompression”…””}”(hj}©hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjy©ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_jpegcompression”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`VIDIOC_S_JPEGCOMP `”h]”jW)”}”(hjž©h]”hŒVIDIOC_S_JPEGCOMP”…””}”(hj ©hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjœ©ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jª©Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_g_jpegcomp”uh1hhŸj0h KhhÙubhŒ _IOW('V', 62, struct ”…””}”hhÙsbh)”}”(hŒ5:c:type:`v4l2_jpegcompression `”h]”j)”}”(hj©h]”hŒv4l2_jpegcompression”…””}”(hjÄ©hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÀ©ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_jpegcompression”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ(:ref:`VIDIOC_QUERYSTD `”h]”jW)”}”(hjå©h]”hŒVIDIOC_QUERYSTD”…””}”(hjç©hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjã©ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jñ©Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_querystd”uh1hhŸj0h KhhÙubhŒ1 _IOR('V', 63, v4l2_std_id) #define ”…””}”hhÙsbh)”}”(hŒ$:ref:`VIDIOC_TRY_FMT `”h]”jW)”}”(hj ªh]”hŒVIDIOC_TRY_FMT”…””}”(hj ªhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjªubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jªŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œ vidioc_g_fmt”uh1hhŸj0h KhhÙubhŒ! _IOWR('V', 64, struct ”…””}”hhÙsbh)”}”(hŒ#:c:type:`v4l2_format `”h]”j)”}”(hj-ªh]”hŒ v4l2_format”…””}”(hj/ªhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj+ªubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_format”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ*:ref:`VIDIOC_ENUMAUDIO `”h]”jW)”}”(hjPªh]”hŒVIDIOC_ENUMAUDIO”…””}”(hjRªhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjNªubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j\ªŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_enumaudio”uh1hhŸj0h KhhÙubhŒ _IOWR('V', 65, struct ”…””}”hhÙsbh)”}”(hŒ!:c:type:`v4l2_audio `”h]”j)”}”(hjtªh]”hŒ v4l2_audio”…””}”(hjvªhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjrªubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_audio”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`VIDIOC_ENUMAUDOUT `”h]”jW)”}”(hj—ªh]”hŒVIDIOC_ENUMAUDOUT”…””}”(hj™ªhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj•ªubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j£ªŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_enumaudout”uh1hhŸj0h KhhÙubhŒ _IOWR('V', 66, struct ”…””}”hhÙsbh)”}”(hŒ':c:type:`v4l2_audioout `”h]”j)”}”(hj»ªh]”hŒ v4l2_audioout”…””}”(hj½ªhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj¹ªubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_audioout”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`VIDIOC_G_PRIORITY `”h]”jW)”}”(hjÞªh]”hŒVIDIOC_G_PRIORITY”…””}”(hjàªhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjܪubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jꪌreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_g_priority”uh1hhŸj0h KhhÙubhŒ* _IOR('V', 67, __u32) /* enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_priority`”h]”j)”}”(hj«h]”hŒ v4l2_priority”…””}”(hj«hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj«ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œ v4l2_priority”uh1hhŸj0h KhhÙubhŒ */ #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`VIDIOC_S_PRIORITY `”h]”jW)”}”(hj%«h]”hŒVIDIOC_S_PRIORITY”…””}”(hj'«hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj#«ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j1«Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_g_priority”uh1hhŸj0h KhhÙubhŒ* _IOW('V', 68, __u32) /* enum ”…””}”hhÙsbh)”}”(hŒ:c:type:`v4l2_priority`”h]”j)”}”(hjI«h]”hŒ v4l2_priority”…””}”(hjK«hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjG«ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰j.Œ v4l2_priority”uh1hhŸj0h KhhÙubhŒ */ #define ”…””}”hhÙsbh)”}”(hŒ8:ref:`VIDIOC_G_SLICED_VBI_CAP `”h]”jW)”}”(hjl«h]”hŒVIDIOC_G_SLICED_VBI_CAP”…””}”(hjn«hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjj«ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jx«Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_g_sliced_vbi_cap”uh1hhŸj0h KhhÙubhŒ _IOWR('V', 69, struct ”…””}”hhÙsbh)”}”(hŒ3:c:type:`v4l2_sliced_vbi_cap `”h]”j)”}”(hj«h]”hŒv4l2_sliced_vbi_cap”…””}”(hj’«hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjŽ«ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_sliced_vbi_cap”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ,:ref:`VIDIOC_LOG_STATUS `”h]”jW)”}”(hj³«h]”hŒVIDIOC_LOG_STATUS”…””}”(hjµ«hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj±«ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¿«Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_log_status”uh1hhŸj0h KhhÙubhŒ _IO('V', 70) #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`VIDIOC_G_EXT_CTRLS `”h]”jW)”}”(hj׫h]”hŒVIDIOC_G_EXT_CTRLS”…””}”(hjÙ«hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÕ«ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j㫌reftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_g_ext_ctrls”uh1hhŸj0h KhhÙubhŒ _IOWR('V', 71, struct ”…””}”hhÙsbh)”}”(hŒ/:c:type:`v4l2_ext_controls `”h]”j)”}”(hjû«h]”hŒv4l2_ext_controls”…””}”(hjý«hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjù«ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ext_controls”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`VIDIOC_S_EXT_CTRLS `”h]”jW)”}”(hj¬h]”hŒVIDIOC_S_EXT_CTRLS”…””}”(hj ¬hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj¬ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j*¬Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_g_ext_ctrls”uh1hhŸj0h KhhÙubhŒ _IOWR('V', 72, struct ”…””}”hhÙsbh)”}”(hŒ/:c:type:`v4l2_ext_controls `”h]”j)”}”(hjB¬h]”hŒv4l2_ext_controls”…””}”(hjD¬hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj@¬ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ext_controls”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`VIDIOC_TRY_EXT_CTRLS `”h]”jW)”}”(hje¬h]”hŒVIDIOC_TRY_EXT_CTRLS”…””}”(hjg¬hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjc¬ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jq¬Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_g_ext_ctrls”uh1hhŸj0h KhhÙubhŒ _IOWR('V', 73, struct ”…””}”hhÙsbh)”}”(hŒ/:c:type:`v4l2_ext_controls `”h]”j)”}”(hj‰¬h]”hŒv4l2_ext_controls”…””}”(hj‹¬hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj‡¬ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_ext_controls”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ6:ref:`VIDIOC_ENUM_FRAMESIZES `”h]”jW)”}”(hj¬¬h]”hŒVIDIOC_ENUM_FRAMESIZES”…””}”(hj®¬hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjª¬ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¸¬Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_enum_framesizes”uh1hhŸj0h KhhÙubhŒ _IOWR('V', 74, struct ”…””}”hhÙsbh)”}”(hŒ-:c:type:`v4l2_frmsizeenum `”h]”j)”}”(hjЬh]”hŒv4l2_frmsizeenum”…””}”(hjÒ¬hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjάubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_frmsizeenum”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ>:ref:`VIDIOC_ENUM_FRAMEINTERVALS `”h]”jW)”}”(hjó¬h]”hŒVIDIOC_ENUM_FRAMEINTERVALS”…””}”(hjõ¬hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjñ¬ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÿ¬Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_enum_frameintervals”uh1hhŸj0h KhhÙubhŒ _IOWR('V', 75, struct ”…””}”hhÙsbh)”}”(hŒ-:c:type:`v4l2_frmivalenum `”h]”j)”}”(hj­h]”hŒv4l2_frmivalenum”…””}”(hj­hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj­ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_frmivalenum”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`VIDIOC_G_ENC_INDEX `”h]”jW)”}”(hj:­h]”hŒVIDIOC_G_ENC_INDEX”…””}”(hj<­hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj8­ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jF­Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_g_enc_index”uh1hhŸj0h KhhÙubhŒ _IOR('V', 76, struct ”…””}”hhÙsbh)”}”(hŒ%:c:type:`v4l2_enc_idx `”h]”j)”}”(hj^­h]”hŒ v4l2_enc_idx”…””}”(hj`­hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj\­ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_enc_idx”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`VIDIOC_ENCODER_CMD `”h]”jW)”}”(hj­h]”hŒVIDIOC_ENCODER_CMD”…””}”(hjƒ­hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj­ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j­Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_encoder_cmd”uh1hhŸj0h KhhÙubhŒ _IOWR('V', 77, struct ”…””}”hhÙsbh)”}”(hŒ-:c:type:`v4l2_encoder_cmd `”h]”j)”}”(hj¥­h]”hŒv4l2_encoder_cmd”…””}”(hj§­hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj£­ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_encoder_cmd”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`VIDIOC_TRY_ENCODER_CMD `”h]”jW)”}”(hjÈ­h]”hŒVIDIOC_TRY_ENCODER_CMD”…””}”(hjÊ­hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÆ­ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÔ­Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_encoder_cmd”uh1hhŸj0h KhhÙubhŒ _IOWR('V', 78, struct ”…””}”hhÙsbh)”}”(hŒ-:c:type:`v4l2_encoder_cmd `”h]”j)”}”(hjì­h]”hŒv4l2_encoder_cmd”…””}”(hjî­hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjê­ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_encoder_cmd”uh1hhŸj0h KhhÙubhŒã ) /* * Experimental, meant for debugging, testing and internal use. * Only implemented if CONFIG_VIDEO_ADV_DEBUG is defined. * You must be root to use these ioctls. Never use these in applications! */ #define ”…””}”hhÙsbh)”}”(hŒ4:ref:`VIDIOC_DBG_S_REGISTER `”h]”jW)”}”(hj®h]”hŒVIDIOC_DBG_S_REGISTER”…””}”(hj®hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj ®ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j®Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_dbg_g_register”uh1hhŸj0h KhhÙubhŒ _IOW('V', 79, struct ”…””}”hhÙsbh)”}”(hŒ/:c:type:`v4l2_dbg_register `”h]”j)”}”(hj3®h]”hŒv4l2_dbg_register”…””}”(hj5®hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj1®ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_dbg_register”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ4:ref:`VIDIOC_DBG_G_REGISTER `”h]”jW)”}”(hjV®h]”hŒVIDIOC_DBG_G_REGISTER”…””}”(hjX®hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjT®ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jb®Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_dbg_g_register”uh1hhŸj0h KhhÙubhŒ _IOWR('V', 80, struct ”…””}”hhÙsbh)”}”(hŒ/:c:type:`v4l2_dbg_register `”h]”j)”}”(hjz®h]”hŒv4l2_dbg_register”…””}”(hj|®hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjx®ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_dbg_register”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ4:ref:`VIDIOC_S_HW_FREQ_SEEK `”h]”jW)”}”(hj®h]”hŒVIDIOC_S_HW_FREQ_SEEK”…””}”(hjŸ®hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj›®ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j©®Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_s_hw_freq_seek”uh1hhŸj0h KhhÙubhŒ _IOW('V', 82, struct ”…””}”hhÙsbh)”}”(hŒ/:c:type:`v4l2_hw_freq_seek `”h]”j)”}”(hjÁ®h]”hŒv4l2_hw_freq_seek”…””}”(hjîhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj¿®ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_hw_freq_seek”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`VIDIOC_S_DV_TIMINGS `”h]”jW)”}”(hjä®h]”hŒVIDIOC_S_DV_TIMINGS”…””}”(hjæ®hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjâ®ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jð®Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_g_dv_timings”uh1hhŸj0h KhhÙubhŒ _IOWR('V', 87, struct ”…””}”hhÙsbh)”}”(hŒ+:c:type:`v4l2_dv_timings `”h]”j)”}”(hj¯h]”hŒv4l2_dv_timings”…””}”(hj ¯hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj¯ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_dv_timings”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ0:ref:`VIDIOC_G_DV_TIMINGS `”h]”jW)”}”(hj+¯h]”hŒVIDIOC_G_DV_TIMINGS”…””}”(hj-¯hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj)¯ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j7¯Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_g_dv_timings”uh1hhŸj0h KhhÙubhŒ _IOWR('V', 88, struct ”…””}”hhÙsbh)”}”(hŒ+:c:type:`v4l2_dv_timings `”h]”j)”}”(hjO¯h]”hŒv4l2_dv_timings”…””}”(hjQ¯hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjM¯ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_dv_timings”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ&:ref:`VIDIOC_DQEVENT `”h]”jW)”}”(hjr¯h]”hŒVIDIOC_DQEVENT”…””}”(hjt¯hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjp¯ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j~¯Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_dqevent”uh1hhŸj0h KhhÙubhŒ! _IOR('V', 89, struct ”…””}”hhÙsbh)”}”(hŒ!:c:type:`v4l2_event `”h]”j)”}”(hj–¯h]”hŒ v4l2_event”…””}”(hj˜¯hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj”¯ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_event”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ6:ref:`VIDIOC_SUBSCRIBE_EVENT `”h]”jW)”}”(hj¹¯h]”hŒVIDIOC_SUBSCRIBE_EVENT”…””}”(hj»¯hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj·¯ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jůŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_subscribe_event”uh1hhŸj0h KhhÙubhŒ _IOW('V', 90, struct ”…””}”hhÙsbh)”}”(hŒ;:c:type:`v4l2_event_subscription `”h]”j)”}”(hjݯh]”hŒv4l2_event_subscription”…””}”(hj߯hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjÛ¯ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_event_subscription”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ::ref:`VIDIOC_UNSUBSCRIBE_EVENT `”h]”jW)”}”(hj°h]”hŒVIDIOC_UNSUBSCRIBE_EVENT”…””}”(hj°hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjþ¯ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j °Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_unsubscribe_event”uh1hhŸj0h KhhÙubhŒ _IOW('V', 91, struct ”…””}”hhÙsbh)”}”(hŒ;:c:type:`v4l2_event_subscription `”h]”j)”}”(hj$°h]”hŒv4l2_event_subscription”…””}”(hj&°hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj"°ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_event_subscription”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`VIDIOC_CREATE_BUFS `”h]”jW)”}”(hjG°h]”hŒVIDIOC_CREATE_BUFS”…””}”(hjI°hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjE°ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jS°Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_create_bufs”uh1hhŸj0h KhhÙubhŒ _IOWR('V', 92, struct ”…””}”hhÙsbh)”}”(hŒ3:c:type:`v4l2_create_buffers `”h]”j)”}”(hjk°h]”hŒv4l2_create_buffers”…””}”(hjm°hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhji°ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_create_buffers”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`VIDIOC_PREPARE_BUF `”h]”jW)”}”(hjްh]”hŒVIDIOC_PREPARE_BUF”…””}”(hj°hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjŒ°ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jš°Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_prepare_buf”uh1hhŸj0h KhhÙubhŒ _IOWR('V', 93, struct ”…””}”hhÙsbh)”}”(hŒ#:c:type:`v4l2_buffer `”h]”j)”}”(hj²°h]”hŒ v4l2_buffer”…””}”(hj´°hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj°°ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œ v4l2_buffer”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`VIDIOC_G_SELECTION `”h]”jW)”}”(hjÕ°h]”hŒVIDIOC_G_SELECTION”…””}”(hj×°hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjÓ°ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”já°Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_g_selection”uh1hhŸj0h KhhÙubhŒ _IOWR('V', 94, struct ”…””}”hhÙsbh)”}”(hŒ):c:type:`v4l2_selection `”h]”j)”}”(hjù°h]”hŒv4l2_selection”…””}”(hjû°hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj÷°ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_selection”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`VIDIOC_S_SELECTION `”h]”jW)”}”(hj±h]”hŒVIDIOC_S_SELECTION”…””}”(hj±hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj±ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j(±Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_g_selection”uh1hhŸj0h KhhÙubhŒ _IOWR('V', 95, struct ”…””}”hhÙsbh)”}”(hŒ):c:type:`v4l2_selection `”h]”j)”}”(hj@±h]”hŒv4l2_selection”…””}”(hjB±hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj>±ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_selection”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`VIDIOC_DECODER_CMD `”h]”jW)”}”(hjc±h]”hŒVIDIOC_DECODER_CMD”…””}”(hje±hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhja±ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jo±Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_decoder_cmd”uh1hhŸj0h KhhÙubhŒ _IOWR('V', 96, struct ”…””}”hhÙsbh)”}”(hŒ-:c:type:`v4l2_decoder_cmd `”h]”j)”}”(hj‡±h]”hŒv4l2_decoder_cmd”…””}”(hj‰±hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj…±ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_decoder_cmd”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ2:ref:`VIDIOC_TRY_DECODER_CMD `”h]”jW)”}”(hjª±h]”hŒVIDIOC_TRY_DECODER_CMD”…””}”(hj¬±hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj¨±ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j¶±Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_decoder_cmd”uh1hhŸj0h KhhÙubhŒ _IOWR('V', 97, struct ”…””}”hhÙsbh)”}”(hŒ-:c:type:`v4l2_decoder_cmd `”h]”j)”}”(hjαh]”hŒv4l2_decoder_cmd”…””}”(hjбhžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj̱ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_decoder_cmd”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ6:ref:`VIDIOC_ENUM_DV_TIMINGS `”h]”jW)”}”(hjñ±h]”hŒVIDIOC_ENUM_DV_TIMINGS”…””}”(hjó±hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjï±ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jý±Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_enum_dv_timings”uh1hhŸj0h KhhÙubhŒ _IOWR('V', 98, struct ”…””}”hhÙsbh)”}”(hŒ5:c:type:`v4l2_enum_dv_timings `”h]”j)”}”(hj²h]”hŒv4l2_enum_dv_timings”…””}”(hj²hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj²ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_enum_dv_timings”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ8:ref:`VIDIOC_QUERY_DV_TIMINGS `”h]”jW)”}”(hj8²h]”hŒVIDIOC_QUERY_DV_TIMINGS”…””}”(hj:²hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj6²ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jD²Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_query_dv_timings”uh1hhŸj0h KhhÙubhŒ _IOR('V', 99, struct ”…””}”hhÙsbh)”}”(hŒ+:c:type:`v4l2_dv_timings `”h]”j)”}”(hj\²h]”hŒv4l2_dv_timings”…””}”(hj^²hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjZ²ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_dv_timings”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ4:ref:`VIDIOC_DV_TIMINGS_CAP `”h]”jW)”}”(hj²h]”hŒVIDIOC_DV_TIMINGS_CAP”…””}”(hj²hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj}²ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j‹²Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_dv_timings_cap”uh1hhŸj0h KhhÙubhŒ _IOWR('V', 100, struct ”…””}”hhÙsbh)”}”(hŒ3:c:type:`v4l2_dv_timings_cap `”h]”j)”}”(hj£²h]”hŒv4l2_dv_timings_cap”…””}”(hj¥²hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj¡²ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_dv_timings_cap”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ6:ref:`VIDIOC_ENUM_FREQ_BANDS `”h]”jW)”}”(hjƲh]”hŒVIDIOC_ENUM_FREQ_BANDS”…””}”(hjȲhžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjIJubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jÒ²Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_enum_freq_bands”uh1hhŸj0h KhhÙubhŒ _IOWR('V', 101, struct ”…””}”hhÙsbh)”}”(hŒ3:c:type:`v4l2_frequency_band `”h]”j)”}”(hjê²h]”hŒv4l2_frequency_band”…””}”(hjì²hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjè²ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_frequency_band”uh1hhŸj0h KhhÙubhŒ~ ) /* * Experimental, meant for debugging, testing and internal use. * Never use this in applications! */ #define ”…””}”hhÙsbh)”}”(hŒ6:ref:`VIDIOC_DBG_G_CHIP_INFO `”h]”jW)”}”(hj ³h]”hŒVIDIOC_DBG_G_CHIP_INFO”…””}”(hj³hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj ³ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j³Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_dbg_g_chip_info”uh1hhŸj0h KhhÙubhŒ _IOWR('V', 102, struct ”…””}”hhÙsbh)”}”(hŒ1:c:type:`v4l2_dbg_chip_info `”h]”j)”}”(hj1³h]”hŒv4l2_dbg_chip_info”…””}”(hj3³hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj/³ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_dbg_chip_info”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ/:ref:`VIDIOC_QUERY_EXT_CTRL `”h]”jW)”}”(hjT³h]”hŒVIDIOC_QUERY_EXT_CTRL”…””}”(hjV³hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjR³ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j`³Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_queryctrl”uh1hhŸj0h KhhÙubhŒ _IOWR('V', 103, struct ”…””}”hhÙsbh)”}”(hŒ3:c:type:`v4l2_query_ext_ctrl `”h]”j)”}”(hjx³h]”hŒv4l2_query_ext_ctrl”…””}”(hjz³hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjv³ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_query_ext_ctrl”uh1hhŸj0h KhhÙubhŒ ) #define ”…””}”hhÙsbh)”}”(hŒ.:ref:`VIDIOC_REMOVE_BUFS `”h]”jW)”}”(hj›³h]”hŒVIDIOC_REMOVE_BUFS”…””}”(hj³hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj™³ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j§³Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œvidioc_remove_bufs”uh1hhŸj0h KhhÙubhŒ _IOWR('V', 104, struct ”…””}”hhÙsbh)”}”(hŒ3:c:type:`v4l2_remove_buffers `”h]”j)”}”(hj¿³h]”hŒv4l2_remove_buffers”…””}”(hjÁ³hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj½³ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_remove_buffers”uh1hhŸj0h KhhÙubhXC ) /* Reminder: when adding new ioctls please add support for them to drivers/media/v4l2-core/v4l2-compat-ioctl32.c as well! */ #define BASE_VIDIOC_PRIVATE 192 /* 192-255 are private */ /* Deprecated definitions kept for backwards compatibility */ #ifndef __KERNEL__ #define ”…””}”hhÙsbh)”}”(hŒ-:c:type:`V4L2_PIX_FMT_HM12 `”h]”j)”}”(hjâ³h]”hŒV4L2_PIX_FMT_HM12”…””}”(hjä³hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjà³ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_pix_format”uh1hhŸj0h KhhÙubhŒ ”…””}”hhÙsbh)”}”(hŒ8:ref:`V4L2_PIX_FMT_NV12_16L16 `”h]”jW)”}”(hj´h]”hŒV4L2_PIX_FMT_NV12_16L16”…””}”(hj´hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhj´ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j´Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-nv12-16l16”uh1hhŸj0h KhhÙubhŒ #define ”…””}”hhÙsbh)”}”(hŒ9:c:type:`V4L2_PIX_FMT_SUNXI_TILED_NV12 `”h]”j)”}”(hj)´h]”hŒV4L2_PIX_FMT_SUNXI_TILED_NV12”…””}”(hj+´hžhhŸNh Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj'´ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j.Œv4l2_pix_format”uh1hhŸj0h KhhÙubhŒ ”…””}”hhÙsbh)”}”(hŒ8:ref:`V4L2_PIX_FMT_NV12_32L32 `”h]”jW)”}”(hjL´h]”hŒV4L2_PIX_FMT_NV12_32L32”…””}”(hjN´hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjJ´ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”jX´Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œv4l2-pix-fmt-nv12-32l32”uh1hhŸj0h KhhÙubhŒz /* * This capability was never implemented, anyone using this cap should drop it * from their code. */ #define ”…””}”hhÙsbh)”}”(hŒ-:ref:`V4L2_CAP_ASYNCIO `”h]”jW)”}”(hjp´h]”hŒV4L2_CAP_ASYNCIO”…””}”(hjr´hžhhŸNh Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jVhjn´ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j(Œ refdomain”j|´Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj.Œdevice-capabilities”uh1hhŸj0h KhhÙubhŒD 0x02000000 #endif #endif /* _UAPI__LINUX_VIDEODEV2_H */”…””}”hhÙsbeh}”(h]”h ]”h"]”h$]”h&]”h±h²uh1h×h KhhÄhžhhŸŒQinternal padding after /var/lib/git/docbuild/linux/include/uapi/linux/videodev2.h”ubeh}”(h]”(Œvideo-for-linux-two-header-file”hÁeh ]”h"]”(Œvideo for linux two header file”Œvideodev”eh$]”h&]”uh1hÂhhhžhhŸh³h KŒexpect_referenced_by_name”}”jŸ´h¶sŒexpect_referenced_by_id”}”hÁh¶subeh}”(h]”h ]”h"]”h$]”h&]”Œsource”h³uh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)”}”(hÇNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”Œentry”Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”jÉ´Œerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”h³Œ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”hÁ]”h¶asŒnameids”}”(jŸ´hÁjž´j›´uŒ nametypes”}”(jŸ´ˆjž´‰uh}”(hÁhÄj›´hÄuŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”hŒsystem_message”“”)”}”(hhh]”hŒ paragraph”“”)”}”(hhh]”hŒ.Hyperlink target "videodev" is not referenced.”…””}”hj5µsbah}”(h]”h ]”h"]”h$]”h&]”uh1j3µhj0µubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”ŒINFO”Œsource”h³Œline”Kuh1j.µubaŒ transformer”NŒ include_log”]”Œ decoration”Nhžhub.