€•! Œ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¢)”}”(hŒ -*- coding: utf-8; mode: rst -*-”h]”hŒ -*- coding: utf-8; mode: rst -*-”…””}”hh×sbah}”(h]”h ]”h"]”h$]”h&]”h±h²uh1h¡hhÄhžhhŸŒ@/var/lib/git/docbuild/linux/Documentation/output/videodev2.h.rst”h KubhÃ)”}”(hhh]”(hÈ)”}”(hŒ videodev2.h”h]”hŒ videodev2.h”…””}”(hhéhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÇhhæhžhhŸhåh KubhŒ literal_block”“”)”}”(hX¸q\/\* 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 v4l2_rect \{ \_\_s32 left; \_\_s32 top; \_\_u32 width; \_\_u32 height; \}; struct v4l2_fract \{ \_\_u32 numerator; \_\_u32 denominator; \}; struct v4l2_area \{ \_\_u32 width; \_\_u32 height; \}; \/\*\* \* struct 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 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 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, 6 bytes for every 4 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 \*\/ \/\* 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_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 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 v4l2_frmsize_discrete \{ \_\_u32 width; \/\* Frame width [pixel] \*\/ \_\_u32 height; \/\* Frame height [pixel] \*\/ \}; struct 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 v4l2_frmsizeenum \{ \_\_u32 index; \/\* Frame size number \*\/ \_\_u32 pixel\_format; \/\* Pixel format \*\/ \_\_u32 type; \/\* Frame size type the device supports. \*\/ union \{ \/\* Frame size \*\/ struct v4l2_frmsize_discrete discrete; struct 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 v4l2_frmival_stepwise \{ struct v4l2_fract min; \/\* Minimum frame interval [s] \*\/ struct v4l2_fract max; \/\* Maximum frame interval [s] \*\/ struct v4l2_fract step; \/\* Frame interval step size [s] \*\/ \}; struct 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 v4l2_fract discrete; struct v4l2_frmival_stepwise stepwise; \}; \_\_u32 reserved[2]; \/\* Reserved space for future use \*\/ \}; \/\* \* T I M E C O D E \*\/ struct 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 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 __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 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 v4l2_requestbuffers and 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 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 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 v4l2_plane \{ \_\_u32 bytesused; \_\_u32 length; union \{ \_\_u32 mem\_offset; unsigned long userptr; \_\_s32 fd; \} m; \_\_u32 data\_offset; \_\_u32 reserved[11]; \}; \/\*\* \* struct 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 v4l2_buffer \{ \_\_u32 index; \_\_u32 type; \_\_u32 bytesused; \_\_u32 flags; \_\_u32 field; \#ifdef \_\_KERNEL\_\_ struct __kernel_v4l2_timeval timestamp; \#else struct timeval timestamp; \#endif struct v4l2_timecode timecode; \_\_u32 sequence; \/\* memory location \*\/ \_\_u32 memory; union \{ \_\_u32 offset; unsigned long userptr; struct 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 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 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 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 v4l2_clip \{ struct v4l2_rect c; struct v4l2_clip \_\_user \*next; \}; struct v4l2_window \{ struct v4l2_rect w; \_\_u32 field; \/\* enum :c:type:`v4l2_field` \*\/ \_\_u32 chromakey; struct 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 v4l2_captureparm \{ \_\_u32 capability; \/\* Supported modes \*\/ \_\_u32 capturemode; \/\* Current mode \*\/ struct 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 v4l2_outputparm \{ \_\_u32 capability; \/\* Supported modes \*\/ \_\_u32 outputmode; \/\* Current mode \*\/ struct 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 v4l2_cropcap \{ \_\_u32 type; \/\* enum :c:type:`v4l2_buf_type` \*\/ struct v4l2_rect bounds; struct v4l2_rect defrect; struct v4l2_fract pixelaspect; \}; struct v4l2_crop \{ \_\_u32 type; \/\* enum :c:type:`v4l2_buf_type` \*\/ struct v4l2_rect c; \}; \/\*\* \* struct 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 v4l2_selection \{ \_\_u32 type; \_\_u32 target; \_\_u32 flags; struct 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 v4l2_standard \{ \_\_u32 index; v4l2\_std\_id id; \_\_u8 name[24]; struct v4l2_fract frameperiod; \/\* Frames, not fields \*\/ \_\_u32 framelines; \_\_u32 reserved[4]; \}; \/\* \* D V B T T I M I N G S \*\/ \/\*\* struct 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 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 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 v4l2_dv_timings - DV timings \* @type\: the type of the timings \* @bt\: BT656\/1120 timings \*\/ struct v4l2_dv_timings \{ \_\_u32 type; union \{ struct 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 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 v4l2_enum_dv_timings \{ \_\_u32 index; \_\_u32 pad; \_\_u32 reserved[2]; struct v4l2_dv_timings timings; \}; \/\*\* struct 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 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 v4l2_dv_timings_cap - DV timings capabilities \* @type\: the type of the timings (same as in struct 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 v4l2_dv_timings_cap \{ \_\_u32 type; \_\_u32 pad; \_\_u32 reserved[2]; union \{ struct v4l2_bt_timings_cap bt; \_\_u32 raw\_data[32]; \}; \}; \/\* \* V I D E O I N P U T S \*\/ struct 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 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 v4l2_control \{ \_\_u32 id; \_\_s32 value; \}; struct 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 v4l2_area \_\_user \*p\_area; struct 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 v4l2_ext_controls \{ union \{ \#ifndef \_\_KERNEL\_\_ \_\_u32 ctrl\_class; \#endif \_\_u32 which; \}; \_\_u32 count; \_\_u32 error\_idx; \_\_s32 request\_fd; \_\_u32 reserved[1]; struct 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 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 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 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 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 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 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 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 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 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 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 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 v4l2_enc_idx_entry \{ \_\_u64 offset; \_\_u64 pts; \_\_u32 length; \_\_u32 flags; \_\_u32 reserved[2]; \}; \#define :c:type:`V4L2_ENC_IDX_ENTRIES ` (64) struct v4l2_enc_idx \{ \_\_u32 entries; \_\_u32 entries\_cap; \_\_u32 reserved[4]; struct 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 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 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 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 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 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 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 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 v4l2_mpeg_vbi_itv0 \{ \_\_le32 linemask[2]; \/\* Bitmasks of VBI service lines present \*\/ struct v4l2_mpeg_vbi_itv0_line line[35]; \} \_\_attribute\_\_ ((packed)); struct v4l2_mpeg_vbi_ITV0 \{ struct 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 v4l2_mpeg_vbi_fmt_ivtv \{ \_\_u8 magic[4]; union \{ struct v4l2_mpeg_vbi_itv0 itv0; struct 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 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 v4l2_plane_pix_format \{ \_\_u32 sizeimage; \_\_u32 bytesperline; \_\_u16 reserved[6]; \} \_\_attribute\_\_ ((packed)); \/\*\* \* struct 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 v4l2_pix_format_mplane \{ \_\_u32 width; \_\_u32 height; \_\_u32 pixelformat; \_\_u32 field; \_\_u32 colorspace; struct 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 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 v4l2_sdr_format \{ \_\_u32 pixelformat; \_\_u32 buffersize; \_\_u8 reserved[24]; \} \_\_attribute\_\_ ((packed)); \/\*\* \* struct 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 v4l2_meta_format \{ \_\_u32 dataformat; \_\_u32 buffersize; \_\_u32 width; \_\_u32 height; \_\_u32 bytesperline; \} \_\_attribute\_\_ ((packed)); \/\*\* \* struct 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 v4l2_format \{ \_\_u32 type; union \{ struct v4l2_pix_format pix; \/\* :c:type:`V4L2_BUF_TYPE_VIDEO_CAPTURE ` \*\/ struct v4l2_pix_format_mplane pix\_mp; \/\* :c:type:`V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE ` \*\/ struct v4l2_window win; \/\* :c:type:`V4L2_BUF_TYPE_VIDEO_OVERLAY ` \*\/ struct v4l2_vbi_format vbi; \/\* :c:type:`V4L2_BUF_TYPE_VBI_CAPTURE ` \*\/ struct v4l2_sliced_vbi_format sliced; \/\* :c:type:`V4L2_BUF_TYPE_SLICED_VBI_CAPTURE ` \*\/ struct v4l2_sdr_format sdr; \/\* :c:type:`V4L2_BUF_TYPE_SDR_CAPTURE ` \*\/ struct v4l2_meta_format meta; \/\* :c:type:`V4L2_BUF_TYPE_META_CAPTURE ` \*\/ \_\_u8 raw\_data[200]; \/\* user-defined \*\/ \} fmt; \}; \/\* Stream type-dependent parameters \*\/ struct v4l2_streamparm \{ \_\_u32 type; \/\* enum :c:type:`v4l2_buf_type` \*\/ union \{ struct v4l2_captureparm capture; struct 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 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 v4l2_event_ctrl \{ \_\_u32 changes; \_\_u32 type; union \{ \_\_s32 value; \_\_s64 value64; \}; \_\_u32 flags; \_\_s32 minimum; \_\_s32 maximum; \_\_s32 step; \_\_s32 default\_value; \}; struct v4l2_event_frame_sync \{ \_\_u32 frame\_sequence; \}; \#define :ref:`V4L2_EVENT_SRC_CH_RESOLUTION ` (1 \<\< 0) struct v4l2_event_src_change \{ \_\_u32 changes; \}; \#define :c:type:`V4L2_EVENT_MD_FL_HAVE_FRAME_SEQ ` (1 \<\< 0) \/\*\* \* struct 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 v4l2_event_motion_det \{ \_\_u32 flags; \_\_u32 frame\_sequence; \_\_u32 region\_mask; \}; struct v4l2_event \{ \_\_u32 type; union \{ struct v4l2_event_vsync vsync; struct v4l2_event_ctrl ctrl; struct v4l2_event_frame_sync frame\_sync; struct v4l2_event_src_change src\_change; struct 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 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 v4l2_dbg_match \{ \_\_u32 type; \/\* Match type \*\/ union \{ \/\* Match this chip, meaning determined by type \*\/ \_\_u32 addr; char name[32]; \}; \} \_\_attribute\_\_ ((packed)); struct v4l2_dbg_register \{ struct 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 v4l2_dbg_chip_info \{ struct v4l2_dbg_match match; char name[32]; \_\_u32 flags; \_\_u32 reserved[32]; \} \_\_attribute\_\_ ((packed)); \/\*\* \* struct 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 v4l2_create_buffers \{ \_\_u32 index; \_\_u32 count; \_\_u32 memory; struct v4l2_format format; \_\_u32 capabilities; \_\_u32 flags; \_\_u32 max\_num\_buffers; \_\_u32 reserved[5]; \}; \/\*\* \* struct 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 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 v4l2_capability\ ) \#define \ :ref:`VIDIOC_ENUM_FMT ` \_IOWR('V', 2, struct v4l2_fmtdesc\ ) \#define \ :ref:`VIDIOC_G_FMT ` \_IOWR('V', 4, struct v4l2_format\ ) \#define :ref:`VIDIOC_S_FMT ` \_IOWR('V', 5, struct v4l2_format\ ) \#define \ :ref:`VIDIOC_REQBUFS ` \_IOWR('V', 8, struct v4l2_requestbuffers\ ) \#define \ :ref:`VIDIOC_QUERYBUF ` \_IOWR('V', 9, struct v4l2_buffer\ ) \#define \ :ref:`VIDIOC_G_FBUF ` \_IOR('V', 10, struct v4l2_framebuffer\ ) \#define :ref:`VIDIOC_S_FBUF ` \_IOW('V', 11, struct v4l2_framebuffer\ ) \#define \ :ref:`VIDIOC_OVERLAY ` \_IOW('V', 14, int) \#define \ :ref:`VIDIOC_QBUF ` \_IOWR('V', 15, struct v4l2_buffer\ ) \#define \ :ref:`VIDIOC_EXPBUF ` \_IOWR('V', 16, struct v4l2_exportbuffer\ ) \#define :ref:`VIDIOC_DQBUF ` \_IOWR('V', 17, struct 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 v4l2_streamparm\ ) \#define :ref:`VIDIOC_S_PARM ` \_IOWR('V', 22, struct 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 v4l2_standard\ ) \#define \ :ref:`VIDIOC_ENUMINPUT ` \_IOWR('V', 26, struct v4l2_input\ ) \#define \ :ref:`VIDIOC_G_CTRL ` \_IOWR('V', 27, struct v4l2_control\ ) \#define :ref:`VIDIOC_S_CTRL ` \_IOWR('V', 28, struct v4l2_control\ ) \#define \ :ref:`VIDIOC_G_TUNER ` \_IOWR('V', 29, struct v4l2_tuner\ ) \#define :ref:`VIDIOC_S_TUNER ` \_IOW('V', 30, struct v4l2_tuner\ ) \#define \ :ref:`VIDIOC_G_AUDIO ` \_IOR('V', 33, struct v4l2_audio\ ) \#define :ref:`VIDIOC_S_AUDIO ` \_IOW('V', 34, struct v4l2_audio\ ) \#define \ :ref:`VIDIOC_QUERYCTRL ` \_IOWR('V', 36, struct v4l2_queryctrl\ ) \#define :ref:`VIDIOC_QUERYMENU ` \_IOWR('V', 37, struct 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 v4l2_output\ ) \#define \ :ref:`VIDIOC_G_AUDOUT ` \_IOR('V', 49, struct v4l2_audioout\ ) \#define :ref:`VIDIOC_S_AUDOUT ` \_IOW('V', 50, struct v4l2_audioout\ ) \#define \ :ref:`VIDIOC_G_MODULATOR ` \_IOWR('V', 54, struct v4l2_modulator\ ) \#define :ref:`VIDIOC_S_MODULATOR ` \_IOW('V', 55, struct v4l2_modulator\ ) \#define \ :ref:`VIDIOC_G_FREQUENCY ` \_IOWR('V', 56, struct v4l2_frequency\ ) \#define :ref:`VIDIOC_S_FREQUENCY ` \_IOW('V', 57, struct v4l2_frequency\ ) \#define \ :ref:`VIDIOC_CROPCAP ` \_IOWR('V', 58, struct v4l2_cropcap\ ) \#define \ :ref:`VIDIOC_G_CROP ` \_IOWR('V', 59, struct v4l2_crop\ ) \#define :ref:`VIDIOC_S_CROP ` \_IOW('V', 60, struct v4l2_crop\ ) \#define \ :ref:`VIDIOC_G_JPEGCOMP ` \_IOR('V', 61, struct v4l2_jpegcompression\ ) \#define :ref:`VIDIOC_S_JPEGCOMP ` \_IOW('V', 62, struct v4l2_jpegcompression\ ) \#define \ :ref:`VIDIOC_QUERYSTD ` \_IOR('V', 63, v4l2\_std\_id) \#define :ref:`VIDIOC_TRY_FMT ` \_IOWR('V', 64, struct v4l2_format\ ) \#define \ :ref:`VIDIOC_ENUMAUDIO ` \_IOWR('V', 65, struct v4l2_audio\ ) \#define \ :ref:`VIDIOC_ENUMAUDOUT ` \_IOWR('V', 66, struct 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 v4l2_sliced_vbi_cap\ ) \#define \ :ref:`VIDIOC_LOG_STATUS ` \_IO('V', 70) \#define \ :ref:`VIDIOC_G_EXT_CTRLS ` \_IOWR('V', 71, struct v4l2_ext_controls\ ) \#define :ref:`VIDIOC_S_EXT_CTRLS ` \_IOWR('V', 72, struct v4l2_ext_controls\ ) \#define :ref:`VIDIOC_TRY_EXT_CTRLS ` \_IOWR('V', 73, struct v4l2_ext_controls\ ) \#define \ :ref:`VIDIOC_ENUM_FRAMESIZES ` \_IOWR('V', 74, struct v4l2_frmsizeenum\ ) \#define \ :ref:`VIDIOC_ENUM_FRAMEINTERVALS ` \_IOWR('V', 75, struct v4l2_frmivalenum\ ) \#define \ :ref:`VIDIOC_G_ENC_INDEX ` \_IOR('V', 76, struct v4l2_enc_idx\ ) \#define \ :ref:`VIDIOC_ENCODER_CMD ` \_IOWR('V', 77, struct v4l2_encoder_cmd\ ) \#define :ref:`VIDIOC_TRY_ENCODER_CMD ` \_IOWR('V', 78, struct 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 v4l2_dbg_register\ ) \#define \ :ref:`VIDIOC_DBG_G_REGISTER ` \_IOWR('V', 80, struct v4l2_dbg_register\ ) \#define \ :ref:`VIDIOC_S_HW_FREQ_SEEK ` \_IOW('V', 82, struct v4l2_hw_freq_seek\ ) \#define :ref:`VIDIOC_S_DV_TIMINGS ` \_IOWR('V', 87, struct v4l2_dv_timings\ ) \#define \ :ref:`VIDIOC_G_DV_TIMINGS ` \_IOWR('V', 88, struct v4l2_dv_timings\ ) \#define \ :ref:`VIDIOC_DQEVENT ` \_IOR('V', 89, struct v4l2_event\ ) \#define \ :ref:`VIDIOC_SUBSCRIBE_EVENT ` \_IOW('V', 90, struct v4l2_event_subscription\ ) \#define \ :ref:`VIDIOC_UNSUBSCRIBE_EVENT ` \_IOW('V', 91, struct v4l2_event_subscription\ ) \#define \ :ref:`VIDIOC_CREATE_BUFS ` \_IOWR('V', 92, struct v4l2_create_buffers\ ) \#define \ :ref:`VIDIOC_PREPARE_BUF ` \_IOWR('V', 93, struct v4l2_buffer\ ) \#define \ :ref:`VIDIOC_G_SELECTION ` \_IOWR('V', 94, struct v4l2_selection\ ) \#define :ref:`VIDIOC_S_SELECTION ` \_IOWR('V', 95, struct v4l2_selection\ ) \#define \ :ref:`VIDIOC_DECODER_CMD ` \_IOWR('V', 96, struct v4l2_decoder_cmd\ ) \#define :ref:`VIDIOC_TRY_DECODER_CMD ` \_IOWR('V', 97, struct v4l2_decoder_cmd\ ) \#define \ :ref:`VIDIOC_ENUM_DV_TIMINGS ` \_IOWR('V', 98, struct v4l2_enum_dv_timings\ ) \#define \ :ref:`VIDIOC_QUERY_DV_TIMINGS ` \_IOR('V', 99, struct v4l2_dv_timings\ ) \#define \ :ref:`VIDIOC_DV_TIMINGS_CAP ` \_IOWR('V', 100, struct v4l2_dv_timings_cap\ ) \#define \ :ref:`VIDIOC_ENUM_FREQ_BANDS ` \_IOWR('V', 101, struct 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 v4l2_dbg_chip_info\ ) \#define :ref:`VIDIOC_QUERY_EXT_CTRL ` \_IOWR('V', 103, struct v4l2_query_ext_ctrl\ ) \#define \ :ref:`VIDIOC_REMOVE_BUFS ` \_IOWR('V', 104, struct 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”…””}”hjsbah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:bill@thedirks.org”uh1jhhùubhŒC> * Justin Schoeman * Hans Verkuil <”…””}”hhùsbj)”}”(hŒhverkuil@xs4all.nl\”h]”hŒhverkuil@xs4all.nl”…””}”hjsbah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:hverkuil@xs4all.nl”uh1jhhù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”…””}”(hj1hžhhŸNh Nubah}”(h]”h ]”(Œxref”Œc”Œc-type”eh"]”h$]”h&]”uh1j/hj+ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”Œ userspace-api/media/v4l/videodev”Œ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰Œ reftarget”Œ v4l2_field”uh1hhŸhåh KhhùubhŒ { ”…””}”hhùsbh)”}”(hŒ%:c:type:`V4L2_FIELD_ANY `”h]”j0)”}”(hjVh]”hŒV4L2_FIELD_ANY”…””}”(hjXhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjTubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_field”uh1hhŸhåh 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]”j0)”}”(hjyh]”hŒV4L2_FIELD_NONE”…””}”(hj{hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjwubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_field”uh1hhŸhåh KhhùubhŒ? = 1, /* this device has no fields ... */ ”…””}”hhùsbh)”}”(hŒ%:c:type:`V4L2_FIELD_TOP `”h]”j0)”}”(hjœh]”hŒV4L2_FIELD_TOP”…””}”(hjžhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjšubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_field”uh1hhŸhåh KhhùubhŒ1 = 2, /* top field only */ ”…””}”hhùsbh)”}”(hŒ(:c:type:`V4L2_FIELD_BOTTOM `”h]”j0)”}”(hj¿h]”hŒV4L2_FIELD_BOTTOM”…””}”(hjÁhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj½ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_field”uh1hhŸhåh KhhùubhŒ1 = 3, /* bottom field only */ ”…””}”hhùsbh)”}”(hŒ,:c:type:`V4L2_FIELD_INTERLACED `”h]”j0)”}”(hjâh]”hŒV4L2_FIELD_INTERLACED”…””}”(hjähžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjàubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_field”uh1hhŸhåh KhhùubhŒ2 = 4, /* both fields interlaced */ ”…””}”hhùsbh)”}”(hŒ(:c:type:`V4L2_FIELD_SEQ_TB `”h]”j0)”}”(hjh]”hŒV4L2_FIELD_SEQ_TB”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_field”uh1hhŸhåh KhhùubhŒ = 5, /* both fields sequential into one buffer, top-bottom order */ ”…””}”hhùsbh)”}”(hŒ(:c:type:`V4L2_FIELD_SEQ_BT `”h]”j0)”}”(hj(h]”hŒV4L2_FIELD_SEQ_BT”…””}”(hj*hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj&ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_field”uh1hhŸhåh KhhùubhŒ@ = 6, /* same as above + bottom-top order */ ”…””}”hhùsbh)”}”(hŒ+:c:type:`V4L2_FIELD_ALTERNATE `”h]”j0)”}”(hjKh]”hŒV4L2_FIELD_ALTERNATE”…””}”(hjMhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjIubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_field”uh1hhŸhåh KhhùubhŒs = 7, /* both fields alternating into separate buffers */ ”…””}”hhùsbh)”}”(hŒ/:c:type:`V4L2_FIELD_INTERLACED_TB `”h]”j0)”}”(hjnh]”hŒV4L2_FIELD_INTERLACED_TB”…””}”(hjphžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjlubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_field”uh1hhŸhåh 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]”j0)”}”(hj‘h]”hŒV4L2_FIELD_INTERLACED_BT”…””}”(hj“hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_field”uh1hhŸhåh 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]”j0)”}”(hj´h]”hŒV4L2_FIELD_TOP”…””}”(hj¶hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj²ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_field”uh1hhŸhåh KhhùubhŒ! ||\ (field) == ”…””}”hhùsbh)”}”(hŒ,:c:type:`V4L2_FIELD_INTERLACED `”h]”j0)”}”(hj×h]”hŒV4L2_FIELD_INTERLACED”…””}”(hjÙhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjÕubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_field”uh1hhŸhåh KhhùubhŒ ||\ (field) == ”…””}”hhùsbh)”}”(hŒ/:c:type:`V4L2_FIELD_INTERLACED_TB `”h]”j0)”}”(hjúh]”hŒV4L2_FIELD_INTERLACED_TB”…””}”(hjühžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjøubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_field”uh1hhŸhåh KhhùubhŒ ||\ (field) == ”…””}”hhùsbh)”}”(hŒ/:c:type:`V4L2_FIELD_INTERLACED_BT `”h]”j0)”}”(hjh]”hŒV4L2_FIELD_INTERLACED_BT”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_field”uh1hhŸhåh KhhùubhŒ ||\ (field) == ”…””}”hhùsbh)”}”(hŒ(:c:type:`V4L2_FIELD_SEQ_TB `”h]”j0)”}”(hj@h]”hŒV4L2_FIELD_SEQ_TB”…””}”(hjBhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj>ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_field”uh1hhŸhåh KhhùubhŒ ||\ (field) == ”…””}”hhùsbh)”}”(hŒ(:c:type:`V4L2_FIELD_SEQ_BT `”h]”j0)”}”(hjch]”hŒV4L2_FIELD_SEQ_BT”…””}”(hjehžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjaubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_field”uh1hhŸhåh KhhùubhŒE) #define V4L2_FIELD_HAS_BOTTOM(field) \ ((field) == ”…””}”hhùsbh)”}”(hŒ(:c:type:`V4L2_FIELD_BOTTOM `”h]”j0)”}”(hj†h]”hŒV4L2_FIELD_BOTTOM”…””}”(hjˆhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj„ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_field”uh1hhŸhåh KhhùubhŒ ||\ (field) == ”…””}”hhùsbh)”}”(hŒ,:c:type:`V4L2_FIELD_INTERLACED `”h]”j0)”}”(hj©h]”hŒV4L2_FIELD_INTERLACED”…””}”(hj«hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj§ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_field”uh1hhŸhåh KhhùubhŒ ||\ (field) == ”…””}”hhùsbh)”}”(hŒ/:c:type:`V4L2_FIELD_INTERLACED_TB `”h]”j0)”}”(hjÌh]”hŒV4L2_FIELD_INTERLACED_TB”…””}”(hjÎhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjÊubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_field”uh1hhŸhåh KhhùubhŒ ||\ (field) == ”…””}”hhùsbh)”}”(hŒ/:c:type:`V4L2_FIELD_INTERLACED_BT `”h]”j0)”}”(hjïh]”hŒV4L2_FIELD_INTERLACED_BT”…””}”(hjñhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjíubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_field”uh1hhŸhåh KhhùubhŒ ||\ (field) == ”…””}”hhùsbh)”}”(hŒ(:c:type:`V4L2_FIELD_SEQ_TB `”h]”j0)”}”(hjh]”hŒV4L2_FIELD_SEQ_TB”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_field”uh1hhŸhåh KhhùubhŒ ||\ (field) == ”…””}”hhùsbh)”}”(hŒ(:c:type:`V4L2_FIELD_SEQ_BT `”h]”j0)”}”(hj5h]”hŒV4L2_FIELD_SEQ_BT”…””}”(hj7hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj3ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_field”uh1hhŸhåh KhhùubhŒE) #define V4L2_FIELD_HAS_BOTH(field) \ ((field) == ”…””}”hhùsbh)”}”(hŒ,:c:type:`V4L2_FIELD_INTERLACED `”h]”j0)”}”(hjXh]”hŒV4L2_FIELD_INTERLACED”…””}”(hjZhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjVubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_field”uh1hhŸhåh KhhùubhŒ ||\ (field) == ”…””}”hhùsbh)”}”(hŒ/:c:type:`V4L2_FIELD_INTERLACED_TB `”h]”j0)”}”(hj{h]”hŒV4L2_FIELD_INTERLACED_TB”…””}”(hj}hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjyubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_field”uh1hhŸhåh KhhùubhŒ ||\ (field) == ”…””}”hhùsbh)”}”(hŒ/:c:type:`V4L2_FIELD_INTERLACED_BT `”h]”j0)”}”(hjžh]”hŒV4L2_FIELD_INTERLACED_BT”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjœubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_field”uh1hhŸhåh KhhùubhŒ ||\ (field) == ”…””}”hhùsbh)”}”(hŒ(:c:type:`V4L2_FIELD_SEQ_TB `”h]”j0)”}”(hjÁh]”hŒV4L2_FIELD_SEQ_TB”…””}”(hjÃhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj¿ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_field”uh1hhŸhåh KhhùubhŒ ||\ (field) == ”…””}”hhùsbh)”}”(hŒ(:c:type:`V4L2_FIELD_SEQ_BT `”h]”j0)”}”(hjäh]”hŒV4L2_FIELD_SEQ_BT”…””}”(hjæhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjâubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_field”uh1hhŸhåh KhhùubhŒG) #define V4L2_FIELD_HAS_T_OR_B(field) \ ((field) == ”…””}”hhùsbh)”}”(hŒ(:c:type:`V4L2_FIELD_BOTTOM `”h]”j0)”}”(hjh]”hŒV4L2_FIELD_BOTTOM”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_field”uh1hhŸhåh KhhùubhŒ ||\ (field) == ”…””}”hhùsbh)”}”(hŒ%:c:type:`V4L2_FIELD_TOP `”h]”j0)”}”(hj*h]”hŒV4L2_FIELD_TOP”…””}”(hj,hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj(ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_field”uh1hhŸhåh KhhùubhŒ ||\ (field) == ”…””}”hhùsbh)”}”(hŒ+:c:type:`V4L2_FIELD_ALTERNATE `”h]”j0)”}”(hjMh]”hŒV4L2_FIELD_ALTERNATE”…””}”(hjOhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjKubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_field”uh1hhŸhåh KhhùubhŒE) #define V4L2_FIELD_IS_INTERLACED(field) \ ((field) == ”…””}”hhùsbh)”}”(hŒ,:c:type:`V4L2_FIELD_INTERLACED `”h]”j0)”}”(hjph]”hŒV4L2_FIELD_INTERLACED”…””}”(hjrhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjnubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_field”uh1hhŸhåh KhhùubhŒ ||\ (field) == ”…””}”hhùsbh)”}”(hŒ/:c:type:`V4L2_FIELD_INTERLACED_TB `”h]”j0)”}”(hj“h]”hŒV4L2_FIELD_INTERLACED_TB”…””}”(hj•hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj‘ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_field”uh1hhŸhåh KhhùubhŒ ||\ (field) == ”…””}”hhùsbh)”}”(hŒ/:c:type:`V4L2_FIELD_INTERLACED_BT `”h]”j0)”}”(hj¶h]”hŒV4L2_FIELD_INTERLACED_BT”…””}”(hj¸hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj´ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_field”uh1hhŸhåh KhhùubhŒE) #define V4L2_FIELD_IS_SEQUENTIAL(field) \ ((field) == ”…””}”hhùsbh)”}”(hŒ(:c:type:`V4L2_FIELD_SEQ_TB `”h]”j0)”}”(hjÙh]”hŒV4L2_FIELD_SEQ_TB”…””}”(hjÛhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj×ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_field”uh1hhŸhåh KhhùubhŒ ||\ (field) == ”…””}”hhùsbh)”}”(hŒ(:c:type:`V4L2_FIELD_SEQ_BT `”h]”j0)”}”(hjüh]”hŒV4L2_FIELD_SEQ_BT”…””}”(hjþhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjúubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_field”uh1hhŸhåh KhhùubhŒ) enum ”…””}”hhùsbh)”}”(hŒ:c:type:`v4l2_buf_type`”h]”j0)”}”(hjh]”hŒ v4l2_buf_type”…””}”(hj!hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒ v4l2_buf_type”uh1hhŸhåh KhhùubhŒ { ”…””}”hhùsbh)”}”(hŒ5:c:type:`V4L2_BUF_TYPE_VIDEO_CAPTURE `”h]”j0)”}”(hjBh]”hŒV4L2_BUF_TYPE_VIDEO_CAPTURE”…””}”(hjDhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj@ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_buf_type”uh1hhŸhåh KhhùubhŒ = 1, ”…””}”hhùsbh)”}”(hŒ4:c:type:`V4L2_BUF_TYPE_VIDEO_OUTPUT `”h]”j0)”}”(hjeh]”hŒV4L2_BUF_TYPE_VIDEO_OUTPUT”…””}”(hjghžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjcubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_buf_type”uh1hhŸhåh KhhùubhŒ = 2, ”…””}”hhùsbh)”}”(hŒ5:c:type:`V4L2_BUF_TYPE_VIDEO_OVERLAY `”h]”j0)”}”(hjˆh]”hŒV4L2_BUF_TYPE_VIDEO_OVERLAY”…””}”(hjŠhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj†ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_buf_type”uh1hhŸhåh KhhùubhŒ = 3, ”…””}”hhùsbh)”}”(hŒ3:c:type:`V4L2_BUF_TYPE_VBI_CAPTURE `”h]”j0)”}”(hj«h]”hŒV4L2_BUF_TYPE_VBI_CAPTURE”…””}”(hj­hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj©ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_buf_type”uh1hhŸhåh KhhùubhŒ = 4, ”…””}”hhùsbh)”}”(hŒ2:c:type:`V4L2_BUF_TYPE_VBI_OUTPUT `”h]”j0)”}”(hjÎh]”hŒV4L2_BUF_TYPE_VBI_OUTPUT”…””}”(hjÐhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjÌubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_buf_type”uh1hhŸhåh KhhùubhŒ = 5, ”…””}”hhùsbh)”}”(hŒ::c:type:`V4L2_BUF_TYPE_SLICED_VBI_CAPTURE `”h]”j0)”}”(hjñh]”hŒ V4L2_BUF_TYPE_SLICED_VBI_CAPTURE”…””}”(hjóhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjïubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_buf_type”uh1hhŸhåh KhhùubhŒ = 6, ”…””}”hhùsbh)”}”(hŒ9:c:type:`V4L2_BUF_TYPE_SLICED_VBI_OUTPUT `”h]”j0)”}”(hjh]”hŒV4L2_BUF_TYPE_SLICED_VBI_OUTPUT”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_buf_type”uh1hhŸhåh KhhùubhŒ = 7, ”…””}”hhùsbh)”}”(hŒ<:c:type:`V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY `”h]”j0)”}”(hj7h]”hŒ"V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY”…””}”(hj9hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj5ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_buf_type”uh1hhŸhåh KhhùubhŒ = 8, ”…””}”hhùsbh)”}”(hŒ<:c:type:`V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE `”h]”j0)”}”(hjZh]”hŒ"V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE”…””}”(hj\hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjXubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_buf_type”uh1hhŸhåh KhhùubhŒ = 9, ”…””}”hhùsbh)”}”(hŒ;:c:type:`V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE `”h]”j0)”}”(hj}h]”hŒ!V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj{ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_buf_type”uh1hhŸhåh KhhùubhŒ = 10, ”…””}”hhùsbh)”}”(hŒ3:c:type:`V4L2_BUF_TYPE_SDR_CAPTURE `”h]”j0)”}”(hj h]”hŒV4L2_BUF_TYPE_SDR_CAPTURE”…””}”(hj¢hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjžubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_buf_type”uh1hhŸhåh KhhùubhŒ = 11, ”…””}”hhùsbh)”}”(hŒ2:c:type:`V4L2_BUF_TYPE_SDR_OUTPUT `”h]”j0)”}”(hjÃh]”hŒV4L2_BUF_TYPE_SDR_OUTPUT”…””}”(hjÅhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjÁubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_buf_type”uh1hhŸhåh KhhùubhŒ = 12, ”…””}”hhùsbh)”}”(hŒ4:c:type:`V4L2_BUF_TYPE_META_CAPTURE `”h]”j0)”}”(hjæh]”hŒV4L2_BUF_TYPE_META_CAPTURE”…””}”(hjèhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjäubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_buf_type”uh1hhŸhåh KhhùubhŒ = 13, ”…””}”hhùsbh)”}”(hŒ3:c:type:`V4L2_BUF_TYPE_META_OUTPUT `”h]”j0)”}”(hj h]”hŒV4L2_BUF_TYPE_META_OUTPUT”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_buf_type”uh1hhŸhåh 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]”j0)”}”(hj,h]”hŒV4L2_BUF_TYPE_VIDEO_CAPTURE”…””}”(hj.hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj*ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_buf_type”uh1hhŸhåh KhhùubhŒ &&\ (type) <= ”…””}”hhùsbh)”}”(hŒ3:c:type:`V4L2_BUF_TYPE_META_OUTPUT `”h]”j0)”}”(hjOh]”hŒV4L2_BUF_TYPE_META_OUTPUT”…””}”(hjQhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjMubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_buf_type”uh1hhŸhåh KhhùubhŒU) #define V4L2_TYPE_IS_MULTIPLANAR(type) \ ((type) == ”…””}”hhùsbh)”}”(hŒ<:c:type:`V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE `”h]”j0)”}”(hjrh]”hŒ"V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE”…””}”(hjthžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjpubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_buf_type”uh1hhŸhåh KhhùubhŒ \ || (type) == ”…””}”hhùsbh)”}”(hŒ;:c:type:`V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE `”h]”j0)”}”(hj•h]”hŒ!V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE”…””}”(hj—hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj“ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_buf_type”uh1hhŸhåh KhhùubhŒ]) #define V4L2_TYPE_IS_OUTPUT(type) \ ((type) == ”…””}”hhùsbh)”}”(hŒ4:c:type:`V4L2_BUF_TYPE_VIDEO_OUTPUT `”h]”j0)”}”(hj¸h]”hŒV4L2_BUF_TYPE_VIDEO_OUTPUT”…””}”(hjºhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj¶ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_buf_type”uh1hhŸhåh KhhùubhŒ. \ || (type) == ”…””}”hhùsbh)”}”(hŒ;:c:type:`V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE `”h]”j0)”}”(hjÛh]”hŒ!V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE”…””}”(hjÝhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjÙubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_buf_type”uh1hhŸhåh KhhùubhŒ$ \ || (type) == ”…””}”hhùsbh)”}”(hŒ<:c:type:`V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY `”h]”j0)”}”(hjþh]”hŒ"V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjüubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_buf_type”uh1hhŸhåh KhhùubhŒ# \ || (type) == ”…””}”hhùsbh)”}”(hŒ2:c:type:`V4L2_BUF_TYPE_VBI_OUTPUT `”h]”j0)”}”(hj! h]”hŒV4L2_BUF_TYPE_VBI_OUTPUT”…””}”(hj# hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_buf_type”uh1hhŸhåh KhhùubhŒ- \ || (type) == ”…””}”hhùsbh)”}”(hŒ9:c:type:`V4L2_BUF_TYPE_SLICED_VBI_OUTPUT `”h]”j0)”}”(hjD h]”hŒV4L2_BUF_TYPE_SLICED_VBI_OUTPUT”…””}”(hjF hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjB ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_buf_type”uh1hhŸhåh KhhùubhŒ& \ || (type) == ”…””}”hhùsbh)”}”(hŒ2:c:type:`V4L2_BUF_TYPE_SDR_OUTPUT `”h]”j0)”}”(hjg h]”hŒV4L2_BUF_TYPE_SDR_OUTPUT”…””}”(hji hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hje ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_buf_type”uh1hhŸhåh KhhùubhŒ- \ || (type) == ”…””}”hhùsbh)”}”(hŒ3:c:type:`V4L2_BUF_TYPE_META_OUTPUT `”h]”j0)”}”(hjŠ h]”hŒV4L2_BUF_TYPE_META_OUTPUT”…””}”(hjŒ hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjˆ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_buf_type”uh1hhŸhåh 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]”j0)”}”(hj­ h]”hŒv4l2_tuner_type”…””}”(hj¯ hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj« ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒv4l2_tuner_type”uh1hhŸhåh KhhùubhŒ { ”…””}”hhùsbh)”}”(hŒ,:c:type:`V4L2_TUNER_RADIO `”h]”j0)”}”(hjÐ h]”hŒV4L2_TUNER_RADIO”…””}”(hjÒ hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjÎ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_tuner_type”uh1hhŸhåh KhhùubhŒ = 1, ”…””}”hhùsbh)”}”(hŒ0:c:type:`V4L2_TUNER_ANALOG_TV `”h]”j0)”}”(hjó h]”hŒV4L2_TUNER_ANALOG_TV”…””}”(hjõ hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjñ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_tuner_type”uh1hhŸhåh KhhùubhŒC = 2, V4L2_TUNER_DIGITAL_TV = 3, ”…””}”hhùsbh)”}”(hŒ*:c:type:`V4L2_TUNER_SDR `”h]”j0)”}”(hj h]”hŒV4L2_TUNER_SDR”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_tuner_type”uh1hhŸhåh KhhùubhŒ = 4, ”…””}”hhùsbh)”}”(hŒ):c:type:`V4L2_TUNER_RF `”h]”j0)”}”(hj9 h]”hŒ V4L2_TUNER_RF”…””}”(hj; hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj7 ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_tuner_type”uh1hhŸhåh KhhùubhŒV = 5, }; /* Deprecated, do not use */ #define V4L2_TUNER_ADC ”…””}”hhùsbh)”}”(hŒ*:c:type:`V4L2_TUNER_SDR `”h]”j0)”}”(hj\ h]”hŒV4L2_TUNER_SDR”…””}”(hj^ hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjZ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_tuner_type”uh1hhŸhåh KhhùubhŒ enum ”…””}”hhùsbh)”}”(hŒ:c:type:`v4l2_memory`”h]”j0)”}”(hj h]”hŒ v4l2_memory”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj} ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒ v4l2_memory”uh1hhŸhåh KhhùubhŒ { ”…””}”hhùsbh)”}”(hŒ(:c:type:`V4L2_MEMORY_MMAP `”h]”j0)”}”(hj¢ h]”hŒV4L2_MEMORY_MMAP”…””}”(hj¤ hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj  ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_memory”uh1hhŸhåh KhhùubhŒ = 1, ”…””}”hhùsbh)”}”(hŒ+:c:type:`V4L2_MEMORY_USERPTR `”h]”j0)”}”(hjÅ h]”hŒV4L2_MEMORY_USERPTR”…””}”(hjÇ hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjà ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_memory”uh1hhŸhåh KhhùubhŒ = 2, ”…””}”hhùsbh)”}”(hŒ+:c:type:`V4L2_MEMORY_OVERLAY `”h]”j0)”}”(hjè h]”hŒV4L2_MEMORY_OVERLAY”…””}”(hjê hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjæ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_memory”uh1hhŸhåh KhhùubhŒ = 3, ”…””}”hhùsbh)”}”(hŒ*:c:type:`V4L2_MEMORY_DMABUF `”h]”j0)”}”(hj h]”hŒV4L2_MEMORY_DMABUF”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_memory”uh1hhŸhåh KhhùubhŒ\ = 4, }; /* see also http://vektor.theorem.ca/graphics/ycbcr/ */ enum ”…””}”hhùsbh)”}”(hŒ:c:type:`v4l2_colorspace`”h]”j0)”}”(hj. h]”hŒv4l2_colorspace”…””}”(hj0 hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj, ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh 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]”j0)”}”(hjQ h]”hŒV4L2_COLORSPACE_DEFAULT”…””}”(hjS hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjO ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh KhhùubhŒV = 0, /* SMPTE 170M: used for broadcast NTSC/PAL SDTV */ ”…””}”hhùsbh)”}”(hŒ5:c:type:`V4L2_COLORSPACE_SMPTE170M `”h]”j0)”}”(hjt h]”hŒV4L2_COLORSPACE_SMPTE170M”…””}”(hjv hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjr ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh 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]”j0)”}”(hj— h]”hŒV4L2_COLORSPACE_SMPTE240M”…””}”(hj™ hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj• ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh KhhùubhŒ= = 2, /* Rec.709: used for HDTV */ ”…””}”hhùsbh)”}”(hŒ2:c:type:`V4L2_COLORSPACE_REC709 `”h]”j0)”}”(hjº h]”hŒV4L2_COLORSPACE_REC709”…””}”(hj¼ hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj¸ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh 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]”j0)”}”(hjÝ h]”hŒV4L2_COLORSPACE_470_SYSTEM_M”…””}”(hjß hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjÛ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh KhhùubhŒ\ = 5, /* * EBU Tech 3213 PAL/SECAM colorspace. */ ”…””}”hhùsbh)”}”(hŒ9:c:type:`V4L2_COLORSPACE_470_SYSTEM_BG `”h]”j0)”}”(hj h]”hŒV4L2_COLORSPACE_470_SYSTEM_BG”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjþ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh KhhùubhŒ: = 6, /* * Effectively shorthand for ”…””}”hhùsbh)”}”(hŒ0:c:type:`V4L2_COLORSPACE_SRGB `”h]”j0)”}”(hj# h]”hŒV4L2_COLORSPACE_SRGB”…””}”(hj% hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj! ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh KhhùubhŒ, ”…””}”hhùsbh)”}”(hŒ2:c:type:`V4L2_YCBCR_ENC_601 `”h]”j0)”}”(hjF h]”hŒV4L2_YCBCR_ENC_601”…””}”(hjH hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjD ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ycbcr_encoding”uh1hhŸhåh KhhùubhŒf * and V4L2_QUANTIZATION_FULL_RANGE. To be used for (Motion-)JPEG. */ ”…””}”hhùsbh)”}”(hŒ0:c:type:`V4L2_COLORSPACE_JPEG `”h]”j0)”}”(hji h]”hŒV4L2_COLORSPACE_JPEG”…””}”(hjk hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjg ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh KhhùubhŒ` = 7, /* For RGB colorspaces such as produces by most webcams. */ ”…””}”hhùsbh)”}”(hŒ0:c:type:`V4L2_COLORSPACE_SRGB `”h]”j0)”}”(hjŒ h]”hŒV4L2_COLORSPACE_SRGB”…””}”(hjŽ hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjŠ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh KhhùubhŒ; = 8, /* opRGB colorspace */ ”…””}”hhùsbh)”}”(hŒ1:c:type:`V4L2_COLORSPACE_OPRGB `”h]”j0)”}”(hj¯ h]”hŒV4L2_COLORSPACE_OPRGB”…””}”(hj± hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj­ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh KhhùubhŒM = 9, /* BT.2020 colorspace, used for UHDTV. */ ”…””}”hhùsbh)”}”(hŒ2:c:type:`V4L2_COLORSPACE_BT2020 `”h]”j0)”}”(hjÒ h]”hŒV4L2_COLORSPACE_BT2020”…””}”(hjÔ hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjÐ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh KhhùubhŒU = 10, /* Raw colorspace: for RAW unprocessed images */ ”…””}”hhùsbh)”}”(hŒ/:c:type:`V4L2_COLORSPACE_RAW `”h]”j0)”}”(hjõ h]”hŒV4L2_COLORSPACE_RAW”…””}”(hj÷ hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjó ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh KhhùubhŒY = 11, /* DCI-P3 colorspace, used by cinema projectors */ ”…””}”hhùsbh)”}”(hŒ2:c:type:`V4L2_COLORSPACE_DCI_P3 `”h]”j0)”}”(hj h]”hŒV4L2_COLORSPACE_DCI_P3”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh 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]”j0)”}”(hj; h]”hŒV4L2_COLORSPACE_LAST”…””}”(hj= hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj9 ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh 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]”j0)”}”(hj^ h]”hŒV4L2_COLORSPACE_SMPTE170M”…””}”(hj` hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj\ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh KhhùubhŒ : \ ((is_hdtv) ? ”…””}”hhùsbh)”}”(hŒ2:c:type:`V4L2_COLORSPACE_REC709 `”h]”j0)”}”(hj h]”hŒV4L2_COLORSPACE_REC709”…””}”(hjƒ hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh KhhùubhŒ : ”…””}”hhùsbh)”}”(hŒ0:c:type:`V4L2_COLORSPACE_SRGB `”h]”j0)”}”(hj¤ h]”hŒV4L2_COLORSPACE_SRGB”…””}”(hj¦ hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj¢ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh KhhùubhŒ )) enum ”…””}”hhùsbh)”}”(hŒ:c:type:`v4l2_xfer_func`”h]”j0)”}”(hjÇ h]”hŒv4l2_xfer_func”…””}”(hjÉ hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjÅ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒv4l2_xfer_func”uh1hhŸhåh KhhùubhŒ( { /* * Mapping of ”…””}”hhùsbh)”}”(hŒ1:c:type:`V4L2_XFER_FUNC_DEFAULT `”h]”j0)”}”(hjê h]”hŒV4L2_XFER_FUNC_DEFAULT”…””}”(hjì hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjè ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_xfer_func”uh1hhŸhåh KhhùubhŒ` to actual transfer functions * for the various colorspaces: * * ”…””}”hhùsbh)”}”(hŒ5:c:type:`V4L2_COLORSPACE_SMPTE170M `”h]”j0)”}”(hj h]”hŒV4L2_COLORSPACE_SMPTE170M”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh KhhùubhŒ, ”…””}”hhùsbh)”}”(hŒ8:c:type:`V4L2_COLORSPACE_470_SYSTEM_M `”h]”j0)”}”(hj0h]”hŒV4L2_COLORSPACE_470_SYSTEM_M”…””}”(hj2hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj.ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh KhhùubhŒ, * ”…””}”hhùsbh)”}”(hŒ9:c:type:`V4L2_COLORSPACE_470_SYSTEM_BG `”h]”j0)”}”(hjSh]”hŒV4L2_COLORSPACE_470_SYSTEM_BG”…””}”(hjUhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjQubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh KhhùubhŒ, ”…””}”hhùsbh)”}”(hŒ2:c:type:`V4L2_COLORSPACE_REC709 `”h]”j0)”}”(hjvh]”hŒV4L2_COLORSPACE_REC709”…””}”(hjxhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjtubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh KhhùubhŒ and * ”…””}”hhùsbh)”}”(hŒ2:c:type:`V4L2_COLORSPACE_BT2020 `”h]”j0)”}”(hj™h]”hŒV4L2_COLORSPACE_BT2020”…””}”(hj›hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj—ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh KhhùubhŒ: ”…””}”hhùsbh)”}”(hŒ-:c:type:`V4L2_XFER_FUNC_709 `”h]”j0)”}”(hj¼h]”hŒV4L2_XFER_FUNC_709”…””}”(hj¾hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjºubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_xfer_func”uh1hhŸhåh KhhùubhŒ * * ”…””}”hhùsbh)”}”(hŒ0:c:type:`V4L2_COLORSPACE_SRGB `”h]”j0)”}”(hjßh]”hŒV4L2_COLORSPACE_SRGB”…””}”(hjáhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjÝubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh KhhùubhŒ, ”…””}”hhùsbh)”}”(hŒ0:c:type:`V4L2_COLORSPACE_JPEG `”h]”j0)”}”(hjh]”hŒV4L2_COLORSPACE_JPEG”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh KhhùubhŒ: ”…””}”hhùsbh)”}”(hŒ.:c:type:`V4L2_XFER_FUNC_SRGB `”h]”j0)”}”(hj%h]”hŒV4L2_XFER_FUNC_SRGB”…””}”(hj'hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj#ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_xfer_func”uh1hhŸhåh KhhùubhŒ * * ”…””}”hhùsbh)”}”(hŒ1:c:type:`V4L2_COLORSPACE_OPRGB `”h]”j0)”}”(hjHh]”hŒV4L2_COLORSPACE_OPRGB”…””}”(hjJhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjFubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh KhhùubhŒ: ”…””}”hhùsbh)”}”(hŒ/:c:type:`V4L2_XFER_FUNC_OPRGB `”h]”j0)”}”(hjkh]”hŒV4L2_XFER_FUNC_OPRGB”…””}”(hjmhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjiubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_xfer_func”uh1hhŸhåh KhhùubhŒ * * ”…””}”hhùsbh)”}”(hŒ5:c:type:`V4L2_COLORSPACE_SMPTE240M `”h]”j0)”}”(hjŽh]”hŒV4L2_COLORSPACE_SMPTE240M”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjŒubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh KhhùubhŒ: ”…””}”hhùsbh)”}”(hŒ3:c:type:`V4L2_XFER_FUNC_SMPTE240M `”h]”j0)”}”(hj±h]”hŒV4L2_XFER_FUNC_SMPTE240M”…””}”(hj³hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj¯ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_xfer_func”uh1hhŸhåh KhhùubhŒ * * ”…””}”hhùsbh)”}”(hŒ/:c:type:`V4L2_COLORSPACE_RAW `”h]”j0)”}”(hjÔh]”hŒV4L2_COLORSPACE_RAW”…””}”(hjÖhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjÒubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh KhhùubhŒ: ”…””}”hhùsbh)”}”(hŒ.:c:type:`V4L2_XFER_FUNC_NONE `”h]”j0)”}”(hj÷h]”hŒV4L2_XFER_FUNC_NONE”…””}”(hjùhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjõubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_xfer_func”uh1hhŸhåh KhhùubhŒ * * ”…””}”hhùsbh)”}”(hŒ2:c:type:`V4L2_COLORSPACE_DCI_P3 `”h]”j0)”}”(hjh]”hŒV4L2_COLORSPACE_DCI_P3”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh KhhùubhŒ: ”…””}”hhùsbh)”}”(hŒ0:c:type:`V4L2_XFER_FUNC_DCI_P3 `”h]”j0)”}”(hj=h]”hŒV4L2_XFER_FUNC_DCI_P3”…””}”(hj?hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj;ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_xfer_func”uh1hhŸhåh KhhùubhŒ */ ”…””}”hhùsbh)”}”(hŒ1:c:type:`V4L2_XFER_FUNC_DEFAULT `”h]”j0)”}”(hj`h]”hŒV4L2_XFER_FUNC_DEFAULT”…””}”(hjbhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj^ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_xfer_func”uh1hhŸhåh KhhùubhŒ = 0, ”…””}”hhùsbh)”}”(hŒ-:c:type:`V4L2_XFER_FUNC_709 `”h]”j0)”}”(hjƒh]”hŒV4L2_XFER_FUNC_709”…””}”(hj…hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_xfer_func”uh1hhŸhåh KhhùubhŒ = 1, ”…””}”hhùsbh)”}”(hŒ.:c:type:`V4L2_XFER_FUNC_SRGB `”h]”j0)”}”(hj¦h]”hŒV4L2_XFER_FUNC_SRGB”…””}”(hj¨hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj¤ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_xfer_func”uh1hhŸhåh KhhùubhŒ = 2, ”…””}”hhùsbh)”}”(hŒ/:c:type:`V4L2_XFER_FUNC_OPRGB `”h]”j0)”}”(hjÉh]”hŒV4L2_XFER_FUNC_OPRGB”…””}”(hjËhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjÇubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_xfer_func”uh1hhŸhåh KhhùubhŒ = 3, ”…””}”hhùsbh)”}”(hŒ3:c:type:`V4L2_XFER_FUNC_SMPTE240M `”h]”j0)”}”(hjìh]”hŒV4L2_XFER_FUNC_SMPTE240M”…””}”(hjîhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjêubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_xfer_func”uh1hhŸhåh KhhùubhŒ = 4, ”…””}”hhùsbh)”}”(hŒ.:c:type:`V4L2_XFER_FUNC_NONE `”h]”j0)”}”(hjh]”hŒV4L2_XFER_FUNC_NONE”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_xfer_func”uh1hhŸhåh KhhùubhŒ = 5, ”…””}”hhùsbh)”}”(hŒ0:c:type:`V4L2_XFER_FUNC_DCI_P3 `”h]”j0)”}”(hj2h]”hŒV4L2_XFER_FUNC_DCI_P3”…””}”(hj4hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj0ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_xfer_func”uh1hhŸhåh KhhùubhŒ = 6, ”…””}”hhùsbh)”}”(hŒ3:c:type:`V4L2_XFER_FUNC_SMPTE2084 `”h]”j0)”}”(hjUh]”hŒV4L2_XFER_FUNC_SMPTE2084”…””}”(hjWhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjSubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_xfer_func”uh1hhŸhåh 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]”j0)”}”(hjxh]”hŒV4L2_XFER_FUNC_LAST”…””}”(hjzhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjvubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_xfer_func”uh1hhŸhåh 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]”j0)”}”(hj›h]”hŒV4L2_COLORSPACE_OPRGB”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj™ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh KhhùubhŒ ? ”…””}”hhùsbh)”}”(hŒ/:c:type:`V4L2_XFER_FUNC_OPRGB `”h]”j0)”}”(hj¾h]”hŒV4L2_XFER_FUNC_OPRGB”…””}”(hjÀhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj¼ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_xfer_func”uh1hhŸhåh KhhùubhŒ : \ ((colsp) == ”…””}”hhùsbh)”}”(hŒ5:c:type:`V4L2_COLORSPACE_SMPTE240M `”h]”j0)”}”(hjáh]”hŒV4L2_COLORSPACE_SMPTE240M”…””}”(hjãhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjßubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh KhhùubhŒ ? ”…””}”hhùsbh)”}”(hŒ3:c:type:`V4L2_XFER_FUNC_SMPTE240M `”h]”j0)”}”(hjh]”hŒV4L2_XFER_FUNC_SMPTE240M”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_xfer_func”uh1hhŸhåh KhhùubhŒ : \ ((colsp) == ”…””}”hhùsbh)”}”(hŒ2:c:type:`V4L2_COLORSPACE_DCI_P3 `”h]”j0)”}”(hj'h]”hŒV4L2_COLORSPACE_DCI_P3”…””}”(hj)hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj%ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh KhhùubhŒ ? ”…””}”hhùsbh)”}”(hŒ0:c:type:`V4L2_XFER_FUNC_DCI_P3 `”h]”j0)”}”(hjJh]”hŒV4L2_XFER_FUNC_DCI_P3”…””}”(hjLhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjHubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_xfer_func”uh1hhŸhåh KhhùubhŒ : \ ((colsp) == ”…””}”hhùsbh)”}”(hŒ/:c:type:`V4L2_COLORSPACE_RAW `”h]”j0)”}”(hjmh]”hŒV4L2_COLORSPACE_RAW”…””}”(hjohžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjkubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh KhhùubhŒ ? ”…””}”hhùsbh)”}”(hŒ.:c:type:`V4L2_XFER_FUNC_NONE `”h]”j0)”}”(hjh]”hŒV4L2_XFER_FUNC_NONE”…””}”(hj’hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjŽubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_xfer_func”uh1hhŸhåh KhhùubhŒ : \ ((colsp) == ”…””}”hhùsbh)”}”(hŒ0:c:type:`V4L2_COLORSPACE_SRGB `”h]”j0)”}”(hj³h]”hŒV4L2_COLORSPACE_SRGB”…””}”(hjµhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj±ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh KhhùubhŒ || (colsp) == ”…””}”hhùsbh)”}”(hŒ0:c:type:`V4L2_COLORSPACE_JPEG `”h]”j0)”}”(hjÖh]”hŒV4L2_COLORSPACE_JPEG”…””}”(hjØhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjÔubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh KhhùubhŒ ? \ ”…””}”hhùsbh)”}”(hŒ.:c:type:`V4L2_XFER_FUNC_SRGB `”h]”j0)”}”(hjùh]”hŒV4L2_XFER_FUNC_SRGB”…””}”(hjûhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj÷ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_xfer_func”uh1hhŸhåh KhhùubhŒ : ”…””}”hhùsbh)”}”(hŒ-:c:type:`V4L2_XFER_FUNC_709 `”h]”j0)”}”(hjh]”hŒV4L2_XFER_FUNC_709”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_xfer_func”uh1hhŸhåh KhhùubhŒ ))))) enum ”…””}”hhùsbh)”}”(hŒ:c:type:`v4l2_ycbcr_encoding`”h]”j0)”}”(hj?h]”hŒv4l2_ycbcr_encoding”…””}”(hjAhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj=ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒv4l2_ycbcr_encoding”uh1hhŸhåh KhhùubhŒ( { /* * Mapping of ”…””}”hhùsbh)”}”(hŒ6:c:type:`V4L2_YCBCR_ENC_DEFAULT `”h]”j0)”}”(hjbh]”hŒV4L2_YCBCR_ENC_DEFAULT”…””}”(hjdhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj`ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ycbcr_encoding”uh1hhŸhåh KhhùubhŒW to actual encodings for the * various colorspaces: * * ”…””}”hhùsbh)”}”(hŒ5:c:type:`V4L2_COLORSPACE_SMPTE170M `”h]”j0)”}”(hj…h]”hŒV4L2_COLORSPACE_SMPTE170M”…””}”(hj‡hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjƒubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh KhhùubhŒ, ”…””}”hhùsbh)”}”(hŒ8:c:type:`V4L2_COLORSPACE_470_SYSTEM_M `”h]”j0)”}”(hj¨h]”hŒV4L2_COLORSPACE_470_SYSTEM_M”…””}”(hjªhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj¦ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh KhhùubhŒ, * ”…””}”hhùsbh)”}”(hŒ9:c:type:`V4L2_COLORSPACE_470_SYSTEM_BG `”h]”j0)”}”(hjËh]”hŒV4L2_COLORSPACE_470_SYSTEM_BG”…””}”(hjÍhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjÉubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh KhhùubhŒ, ”…””}”hhùsbh)”}”(hŒ0:c:type:`V4L2_COLORSPACE_SRGB `”h]”j0)”}”(hjîh]”hŒV4L2_COLORSPACE_SRGB”…””}”(hjðhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjìubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh KhhùubhŒ, * ”…””}”hhùsbh)”}”(hŒ1:c:type:`V4L2_COLORSPACE_OPRGB `”h]”j0)”}”(hjh]”hŒV4L2_COLORSPACE_OPRGB”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh KhhùubhŒ and ”…””}”hhùsbh)”}”(hŒ0:c:type:`V4L2_COLORSPACE_JPEG `”h]”j0)”}”(hj4h]”hŒV4L2_COLORSPACE_JPEG”…””}”(hj6hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj2ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh KhhùubhŒ: ”…””}”hhùsbh)”}”(hŒ2:c:type:`V4L2_YCBCR_ENC_601 `”h]”j0)”}”(hjWh]”hŒV4L2_YCBCR_ENC_601”…””}”(hjYhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjUubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ycbcr_encoding”uh1hhŸhåh KhhùubhŒ * * ”…””}”hhùsbh)”}”(hŒ2:c:type:`V4L2_COLORSPACE_REC709 `”h]”j0)”}”(hjzh]”hŒV4L2_COLORSPACE_REC709”…””}”(hj|hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjxubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh KhhùubhŒ and ”…””}”hhùsbh)”}”(hŒ2:c:type:`V4L2_COLORSPACE_DCI_P3 `”h]”j0)”}”(hjh]”hŒV4L2_COLORSPACE_DCI_P3”…””}”(hjŸhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj›ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh KhhùubhŒ: ”…””}”hhùsbh)”}”(hŒ2:c:type:`V4L2_YCBCR_ENC_709 `”h]”j0)”}”(hjÀh]”hŒV4L2_YCBCR_ENC_709”…””}”(hjÂhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj¾ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ycbcr_encoding”uh1hhŸhåh KhhùubhŒ * * ”…””}”hhùsbh)”}”(hŒ2:c:type:`V4L2_COLORSPACE_BT2020 `”h]”j0)”}”(hjãh]”hŒV4L2_COLORSPACE_BT2020”…””}”(hjåhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjáubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh KhhùubhŒ: ”…””}”hhùsbh)”}”(hŒ5:c:type:`V4L2_YCBCR_ENC_BT2020 `”h]”j0)”}”(hjh]”hŒV4L2_YCBCR_ENC_BT2020”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ycbcr_encoding”uh1hhŸhåh KhhùubhŒ * * ”…””}”hhùsbh)”}”(hŒ5:c:type:`V4L2_COLORSPACE_SMPTE240M `”h]”j0)”}”(hj)h]”hŒV4L2_COLORSPACE_SMPTE240M”…””}”(hj+hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj'ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh KhhùubhŒ: ”…””}”hhùsbh)”}”(hŒ8:c:type:`V4L2_YCBCR_ENC_SMPTE240M `”h]”j0)”}”(hjLh]”hŒV4L2_YCBCR_ENC_SMPTE240M”…””}”(hjNhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjJubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ycbcr_encoding”uh1hhŸhåh KhhùubhŒ */ ”…””}”hhùsbh)”}”(hŒ6:c:type:`V4L2_YCBCR_ENC_DEFAULT `”h]”j0)”}”(hjoh]”hŒV4L2_YCBCR_ENC_DEFAULT”…””}”(hjqhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjmubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ycbcr_encoding”uh1hhŸhåh KhhùubhŒ: = 0, /* ITU-R 601 -- SDTV */ ”…””}”hhùsbh)”}”(hŒ2:c:type:`V4L2_YCBCR_ENC_601 `”h]”j0)”}”(hj’h]”hŒV4L2_YCBCR_ENC_601”…””}”(hj”hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ycbcr_encoding”uh1hhŸhåh KhhùubhŒ= = 1, /* Rec. 709 -- HDTV */ ”…””}”hhùsbh)”}”(hŒ2:c:type:`V4L2_YCBCR_ENC_709 `”h]”j0)”}”(hjµh]”hŒV4L2_YCBCR_ENC_709”…””}”(hj·hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj³ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”•7j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ycbcr_encoding”uh1hhŸhåh KhhùubhŒ[ = 2, /* ITU-R 601/EN 61966-2-4 Extended Gamut -- SDTV */ ”…””}”hhùsbh)”}”(hŒ4:c:type:`V4L2_YCBCR_ENC_XV601 `”h]”j0)”}”(hjØh]”hŒV4L2_YCBCR_ENC_XV601”…””}”(hjÚhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjÖubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ycbcr_encoding”uh1hhŸhåh KhhùubhŒX = 3, /* Rec. 709/EN 61966-2-4 Extended Gamut -- HDTV */ ”…””}”hhùsbh)”}”(hŒ4:c:type:`V4L2_YCBCR_ENC_XV709 `”h]”j0)”}”(hjûh]”hŒV4L2_YCBCR_ENC_XV709”…””}”(hjýhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjùubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ycbcr_encoding”uh1hhŸhåh 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]”j0)”}”(hjh]”hŒV4L2_YCBCR_ENC_SYCC”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ycbcr_encoding”uh1hhŸhåh KhhùubhŒY = 5, #endif /* BT.2020 Non-constant Luminance Y'CbCr */ ”…””}”hhùsbh)”}”(hŒ5:c:type:`V4L2_YCBCR_ENC_BT2020 `”h]”j0)”}”(hjAh]”hŒV4L2_YCBCR_ENC_BT2020”…””}”(hjChžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj?ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ycbcr_encoding”uh1hhŸhåh KhhùubhŒM = 6, /* BT.2020 Constant Luminance Y'CbcCrc */ ”…””}”hhùsbh)”}”(hŒ?:c:type:`V4L2_YCBCR_ENC_BT2020_CONST_LUM `”h]”j0)”}”(hjdh]”hŒV4L2_YCBCR_ENC_BT2020_CONST_LUM”…””}”(hjfhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjbubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ycbcr_encoding”uh1hhŸhåh KhhùubhŒ= = 7, /* SMPTE 240M -- Obsolete HDTV */ ”…””}”hhùsbh)”}”(hŒ8:c:type:`V4L2_YCBCR_ENC_SMPTE240M `”h]”j0)”}”(hj‡h]”hŒV4L2_YCBCR_ENC_SMPTE240M”…””}”(hj‰hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj…ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ycbcr_encoding”uh1hhŸhåh 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]”j0)”}”(hjªh]”hŒV4L2_YCBCR_ENC_LAST”…””}”(hj¬hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj¨ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ycbcr_encoding”uh1hhŸhåh KhhùubhŒ, #endif }; /* * enum ”…””}”hhùsbh)”}”(hŒ:c:type:`v4l2_hsv_encoding`”h]”j0)”}”(hjÍh]”hŒv4l2_hsv_encoding”…””}”(hjÏhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjËubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒv4l2_hsv_encoding”uh1hhŸhåh 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]”j0)”}”(hjðh]”hŒv4l2_hsv_encoding”…””}”(hjòhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjîubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒv4l2_hsv_encoding”uh1hhŸhåh KhhùubhŒ5 { /* Hue mapped to 0 - 179 */ ”…””}”hhùsbh)”}”(hŒ.:c:type:`V4L2_HSV_ENC_180 `”h]”j0)”}”(hjh]”hŒV4L2_HSV_ENC_180”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_hsv_encoding”uh1hhŸhåh KhhùubhŒF = 128, /* Hue mapped to 0-255 */ ”…””}”hhùsbh)”}”(hŒ.:c:type:`V4L2_HSV_ENC_256 `”h]”j0)”}”(hj6h]”hŒV4L2_HSV_ENC_256”…””}”(hj8hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj4ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_hsv_encoding”uh1hhŸhåh 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]”j0)”}”(hjYh]”hŒV4L2_COLORSPACE_REC709”…””}”(hj[hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjWubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh KhhùubhŒ || \ (colsp) == ”…””}”hhùsbh)”}”(hŒ2:c:type:`V4L2_COLORSPACE_DCI_P3 `”h]”j0)”}”(hj|h]”hŒV4L2_COLORSPACE_DCI_P3”…””}”(hj~hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjzubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh KhhùubhŒ) ? ”…””}”hhùsbh)”}”(hŒ2:c:type:`V4L2_YCBCR_ENC_709 `”h]”j0)”}”(hjŸh]”hŒV4L2_YCBCR_ENC_709”…””}”(hj¡hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ycbcr_encoding”uh1hhŸhåh KhhùubhŒ : \ ((colsp) == ”…””}”hhùsbh)”}”(hŒ2:c:type:`V4L2_COLORSPACE_BT2020 `”h]”j0)”}”(hjÂh]”hŒV4L2_COLORSPACE_BT2020”…””}”(hjÄhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjÀubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh KhhùubhŒ ? ”…””}”hhùsbh)”}”(hŒ5:c:type:`V4L2_YCBCR_ENC_BT2020 `”h]”j0)”}”(hjåh]”hŒV4L2_YCBCR_ENC_BT2020”…””}”(hjçhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjãubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ycbcr_encoding”uh1hhŸhåh KhhùubhŒ : \ ((colsp) == ”…””}”hhùsbh)”}”(hŒ5:c:type:`V4L2_COLORSPACE_SMPTE240M `”h]”j0)”}”(hjh]”hŒV4L2_COLORSPACE_SMPTE240M”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh KhhùubhŒ ? ”…””}”hhùsbh)”}”(hŒ8:c:type:`V4L2_YCBCR_ENC_SMPTE240M `”h]”j0)”}”(hj+h]”hŒV4L2_YCBCR_ENC_SMPTE240M”…””}”(hj-hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj)ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ycbcr_encoding”uh1hhŸhåh KhhùubhŒ : \ ”…””}”hhùsbh)”}”(hŒ2:c:type:`V4L2_YCBCR_ENC_601 `”h]”j0)”}”(hjNh]”hŒV4L2_YCBCR_ENC_601”…””}”(hjPhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjLubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ycbcr_encoding”uh1hhŸhåh KhhùubhŒ ))) enum ”…””}”hhùsbh)”}”(hŒ:c:type:`v4l2_quantization`”h]”j0)”}”(hjqh]”hŒv4l2_quantization”…””}”(hjshžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjoubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒv4l2_quantization”uh1hhŸhåh 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]”j0)”}”(hj”h]”hŒV4L2_QUANTIZATION_DEFAULT”…””}”(hj–hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj’ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_quantization”uh1hhŸhåh KhhùubhŒ = 0, ”…””}”hhùsbh)”}”(hŒ::c:type:`V4L2_QUANTIZATION_FULL_RANGE `”h]”j0)”}”(hj·h]”hŒV4L2_QUANTIZATION_FULL_RANGE”…””}”(hj¹hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjµubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_quantization”uh1hhŸhåh KhhùubhŒ = 1, ”…””}”hhùsbh)”}”(hŒ9:c:type:`V4L2_QUANTIZATION_LIM_RANGE `”h]”j0)”}”(hjÚh]”hŒV4L2_QUANTIZATION_LIM_RANGE”…””}”(hjÜhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjØubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_quantization”uh1hhŸhåh 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]”j0)”}”(hjýh]”hŒV4L2_COLORSPACE_JPEG”…””}”(hjÿhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjûubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh KhhùubhŒ) ? \ ”…””}”hhùsbh)”}”(hŒ::c:type:`V4L2_QUANTIZATION_FULL_RANGE `”h]”j0)”}”(hj h]”hŒV4L2_QUANTIZATION_FULL_RANGE”…””}”(hj"hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_quantization”uh1hhŸhåh KhhùubhŒ : ”…””}”hhùsbh)”}”(hŒ9:c:type:`V4L2_QUANTIZATION_LIM_RANGE `”h]”j0)”}”(hjCh]”hŒV4L2_QUANTIZATION_LIM_RANGE”…””}”(hjEhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjAubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_quantization”uh1hhŸhåh 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]”j0)”}”(hjfh]”hŒV4L2_COLORSPACE_ADOBERGB”…””}”(hjhhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjdubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh KhhùubhŒ ”…””}”hhùsbh)”}”(hŒ1:c:type:`V4L2_COLORSPACE_OPRGB `”h]”j0)”}”(hj‰h]”hŒV4L2_COLORSPACE_OPRGB”…””}”(hj‹hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj‡ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh KhhùubhŒ #define ”…””}”hhùsbh)”}”(hŒ2:c:type:`V4L2_XFER_FUNC_ADOBERGB `”h]”j0)”}”(hj¬h]”hŒV4L2_XFER_FUNC_ADOBERGB”…””}”(hj®hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjªubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_xfer_func”uh1hhŸhåh KhhùubhŒ ”…””}”hhùsbh)”}”(hŒ/:c:type:`V4L2_XFER_FUNC_OPRGB `”h]”j0)”}”(hjÏh]”hŒV4L2_XFER_FUNC_OPRGB”…””}”(hjÑhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjÍubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_xfer_func”uh1hhŸhåh KhhùubhŒ #endif enum ”…””}”hhùsbh)”}”(hŒ:c:type:`v4l2_priority`”h]”j0)”}”(hjòh]”hŒ v4l2_priority”…””}”(hjôhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjðubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒ v4l2_priority”uh1hhŸhåh KhhùubhŒ { ”…””}”hhùsbh)”}”(hŒ-:c:type:`V4L2_PRIORITY_UNSET `”h]”j0)”}”(hjh]”hŒV4L2_PRIORITY_UNSET”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_priority”uh1hhŸhåh KhhùubhŒ/ = 0, /* not initialized */ ”…””}”hhùsbh)”}”(hŒ2:c:type:`V4L2_PRIORITY_BACKGROUND `”h]”j0)”}”(hj8h]”hŒV4L2_PRIORITY_BACKGROUND”…””}”(hj:hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj6ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_priority”uh1hhŸhåh KhhùubhŒ = 1, ”…””}”hhùsbh)”}”(hŒ3:c:type:`V4L2_PRIORITY_INTERACTIVE `”h]”j0)”}”(hj[h]”hŒV4L2_PRIORITY_INTERACTIVE”…””}”(hj]hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjYubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_priority”uh1hhŸhåh KhhùubhŒ = 2, ”…””}”hhùsbh)”}”(hŒ.:c:type:`V4L2_PRIORITY_RECORD `”h]”j0)”}”(hj~h]”hŒV4L2_PRIORITY_RECORD”…””}”(hj€hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj|ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_priority”uh1hhŸhåh KhhùubhŒ = 3, ”…””}”hhùsbh)”}”(hŒ/:c:type:`V4L2_PRIORITY_DEFAULT `”h]”j0)”}”(hj¡h]”hŒV4L2_PRIORITY_DEFAULT”…””}”(hj£hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjŸubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_priority”uh1hhŸhåh KhhùubhŒ = ”…””}”hhùsbh)”}”(hŒ3:c:type:`V4L2_PRIORITY_INTERACTIVE `”h]”j0)”}”(hjÄh]”hŒV4L2_PRIORITY_INTERACTIVE”…””}”(hjÆhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjÂubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_priority”uh1hhŸhåh KhhùubhXr, }; struct v4l2_rect { __s32 left; __s32 top; __u32 width; __u32 height; }; struct v4l2_fract { __u32 numerator; __u32 denominator; }; struct v4l2_area { __u32 width; __u32 height; }; /** * struct v4l2_capability - Describes V4L2 device caps returned by ”…””}”hhùsbh)”}”(hŒ(:ref:`VIDIOC_QUERYCAP `”h]”hŒinline”“”)”}”(hjçh]”hŒVIDIOC_QUERYCAP”…””}”(hjëhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjåubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jõŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_querycap”uh1hhŸhåh 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 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 ”…””}”hhùsbh)”}”(hŒ3:ref:`V4L2_CAP_VIDEO_CAPTURE `”h]”jê)”}”(hj h]”hŒV4L2_CAP_VIDEO_CAPTURE”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒdevice-capabilities”uh1hhŸhåh KhhùubhŒC 0x00000001 /* Is a video capture device */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_CAP_VIDEO_OUTPUT `”h]”jê)”}”(hj1h]”hŒV4L2_CAP_VIDEO_OUTPUT”…””}”(hj3hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj/ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j=Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒdevice-capabilities”uh1hhŸhåh KhhùubhŒC 0x00000002 /* Is a video output device */ #define ”…””}”hhùsbh)”}”(hŒ3:ref:`V4L2_CAP_VIDEO_OVERLAY `”h]”jê)”}”(hjUh]”hŒV4L2_CAP_VIDEO_OVERLAY”…””}”(hjWhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjSubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jaŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒdevice-capabilities”uh1hhŸhåh KhhùubhŒ> 0x00000004 /* Can do video overlay */ #define ”…””}”hhùsbh)”}”(hŒ1:ref:`V4L2_CAP_VBI_CAPTURE `”h]”jê)”}”(hjyh]”hŒV4L2_CAP_VBI_CAPTURE”…””}”(hj{hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjwubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j…Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒdevice-capabilities”uh1hhŸhåh KhhùubhŒG 0x00000010 /* Is a raw VBI capture device */ #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_CAP_VBI_OUTPUT `”h]”jê)”}”(hjh]”hŒV4L2_CAP_VBI_OUTPUT”…””}”(hjŸhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj›ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j©Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒdevice-capabilities”uh1hhŸhåh KhhùubhŒG 0x00000020 /* Is a raw VBI output device */ #define ”…””}”hhùsbh)”}”(hŒ8:ref:`V4L2_CAP_SLICED_VBI_CAPTURE `”h]”jê)”}”(hjÁh]”hŒV4L2_CAP_SLICED_VBI_CAPTURE”…””}”(hjÃhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj¿ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÍŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒdevice-capabilities”uh1hhŸhåh KhhùubhŒC 0x00000040 /* Is a sliced VBI capture device */ #define ”…””}”hhùsbh)”}”(hŒ7:ref:`V4L2_CAP_SLICED_VBI_OUTPUT `”h]”jê)”}”(hjåh]”hŒV4L2_CAP_SLICED_VBI_OUTPUT”…””}”(hjçhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjãubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jñŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒdevice-capabilities”uh1hhŸhåh KhhùubhŒC 0x00000080 /* Is a sliced VBI output device */ #define ”…””}”hhùsbh)”}”(hŒ1:ref:`V4L2_CAP_RDS_CAPTURE `”h]”jê)”}”(hj h]”hŒV4L2_CAP_RDS_CAPTURE”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒdevice-capabilities”uh1hhŸhåh KhhùubhŒ< 0x00000100 /* RDS data capture */ #define ”…””}”hhùsbh)”}”(hŒ::ref:`V4L2_CAP_VIDEO_OUTPUT_OVERLAY `”h]”jê)”}”(hj-h]”hŒV4L2_CAP_VIDEO_OUTPUT_OVERLAY”…””}”(hj/hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj+ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j9Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒdevice-capabilities”uh1hhŸhåh KhhùubhŒ> 0x00000200 /* Can do video output overlay */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_CAP_HW_FREQ_SEEK `”h]”jê)”}”(hjQh]”hŒV4L2_CAP_HW_FREQ_SEEK”…””}”(hjShžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjOubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j]Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒdevice-capabilities”uh1hhŸhåh KhhùubhŒJ 0x00000400 /* Can do hardware frequency seek */ #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_CAP_RDS_OUTPUT `”h]”jê)”}”(hjuh]”hŒV4L2_CAP_RDS_OUTPUT”…””}”(hjwhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjsubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒdevice-capabilities”uh1hhŸhåh 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]”jê)”}”(hj™h]”hŒV4L2_CAP_VIDEO_CAPTURE_MPLANE”…””}”(hj›hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj—ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j¥Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒdevice-capabilities”uh1hhŸhåh KhhùubhŒ\ 0x00001000 /* Is a video output device that supports multiplanar formats */ #define ”…””}”hhùsbh)”}”(hŒ9:ref:`V4L2_CAP_VIDEO_OUTPUT_MPLANE `”h]”jê)”}”(hj½h]”hŒV4L2_CAP_VIDEO_OUTPUT_MPLANE”…””}”(hj¿hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj»ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÉŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒdevice-capabilities”uh1hhŸhåh 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]”jê)”}”(hjáh]”hŒV4L2_CAP_VIDEO_M2M_MPLANE”…””}”(hjãhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjßubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jíŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒdevice-capabilities”uh1hhŸhåh KhhùubhŒB 0x00004000 /* Is a video mem-to-mem device */ #define ”…””}”hhùsbh)”}”(hŒ/:ref:`V4L2_CAP_VIDEO_M2M `”h]”jê)”}”(hjh]”hŒV4L2_CAP_VIDEO_M2M”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒdevice-capabilities”uh1hhŸhåh KhhùubhŒ# 0x00008000 #define ”…””}”hhùsbh)”}”(hŒ+:ref:`V4L2_CAP_TUNER `”h]”jê)”}”(hj)h]”hŒV4L2_CAP_TUNER”…””}”(hj+hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj'ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j5Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒdevice-capabilities”uh1hhŸhåh KhhùubhŒ= 0x00010000 /* has a tuner */ #define ”…””}”hhùsbh)”}”(hŒ+:ref:`V4L2_CAP_AUDIO `”h]”jê)”}”(hjMh]”hŒV4L2_CAP_AUDIO”…””}”(hjOhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjKubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jYŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒdevice-capabilities”uh1hhŸhåh KhhùubhŒC 0x00020000 /* has audio support */ #define ”…””}”hhùsbh)”}”(hŒ+:ref:`V4L2_CAP_RADIO `”h]”jê)”}”(hjqh]”hŒV4L2_CAP_RADIO”…””}”(hjshžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjoubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j}Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒdevice-capabilities”uh1hhŸhåh KhhùubhŒC 0x00040000 /* is a radio device */ #define ”…””}”hhùsbh)”}”(hŒ/:ref:`V4L2_CAP_MODULATOR `”h]”jê)”}”(hj•h]”hŒV4L2_CAP_MODULATOR”…””}”(hj—hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj“ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j¡Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒdevice-capabilities”uh1hhŸhåh KhhùubhŒ> 0x00080000 /* has a modulator */ #define ”…””}”hhùsbh)”}”(hŒ1:ref:`V4L2_CAP_SDR_CAPTURE `”h]”jê)”}”(hj¹h]”hŒV4L2_CAP_SDR_CAPTURE”…””}”(hj»hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj·ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÅŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒdevice-capabilities”uh1hhŸhåh KhhùubhŒC 0x00100000 /* Is a SDR capture device */ #define ”…””}”hhùsbh)”}”(hŒ4:ref:`V4L2_CAP_EXT_PIX_FORMAT `”h]”jê)”}”(hjÝh]”hŒV4L2_CAP_EXT_PIX_FORMAT”…””}”(hjßhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÛubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jéŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒdevice-capabilities”uh1hhŸhåh KhhùubhŒK 0x00200000 /* Supports the extended pixel format */ #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_CAP_SDR_OUTPUT `”h]”jê)”}”(hjh]”hŒV4L2_CAP_SDR_OUTPUT”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÿubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒdevice-capabilities”uh1hhŸhåh KhhùubhŒC 0x00400000 /* Is a SDR output device */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_CAP_META_CAPTURE `”h]”jê)”}”(hj%h]”hŒV4L2_CAP_META_CAPTURE”…””}”(hj'hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj#ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j1Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒdevice-capabilities”uh1hhŸhåh KhhùubhŒH 0x00800000 /* Is a metadata capture device */ #define ”…””}”hhùsbh)”}”(hŒ/:ref:`V4L2_CAP_READWRITE `”h]”jê)”}”(hjIh]”hŒV4L2_CAP_READWRITE”…””}”(hjKhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjGubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jUŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒdevice-capabilities”uh1hhŸhåh KhhùubhŒE 0x01000000 /* read/write systemcalls */ #define ”…””}”hhùsbh)”}”(hŒ*:ref:`V4L2_CAP_EDID `”h]”jê)”}”(hjmh]”hŒ V4L2_CAP_EDID”…””}”(hjohžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjkubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jyŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒdevice-capabilities”uh1hhŸhåh KhhùubhŒI 0x02000000 /* Is an EDID-only device */ #define ”…””}”hhùsbh)”}”(hŒ/:ref:`V4L2_CAP_STREAMING `”h]”jê)”}”(hj‘h]”hŒV4L2_CAP_STREAMING”…””}”(hj“hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒdevice-capabilities”uh1hhŸhåh KhhùubhŒC 0x04000000 /* streaming I/O ioctls */ #define ”…””}”hhùsbh)”}”(hŒ1:ref:`V4L2_CAP_META_OUTPUT `”h]”jê)”}”(hjµh]”hŒV4L2_CAP_META_OUTPUT”…””}”(hj·hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj³ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÁŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒdevice-capabilities”uh1hhŸhåh KhhùubhŒH 0x08000000 /* Is a metadata output device */ #define ”…””}”hhùsbh)”}”(hŒ+:ref:`V4L2_CAP_TOUCH `”h]”jê)”}”(hjÙh]”hŒV4L2_CAP_TOUCH”…””}”(hjÛhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj×ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jåŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒdevice-capabilities”uh1hhŸhåh KhhùubhŒD 0x10000000 /* Is a touch device */ #define ”…””}”hhùsbh)”}”(hŒ+:ref:`V4L2_CAP_IO_MC `”h]”jê)”}”(hjýh]”hŒV4L2_CAP_IO_MC”…””}”(hjÿhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjûubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒdevice-capabilities”uh1hhŸhåh KhhùubhŒf 0x20000000 /* Is input/output controlled by the media controller */ #define ”…””}”hhùsbh)”}”(hŒ1:ref:`V4L2_CAP_DEVICE_CAPS `”h]”jê)”}”(hj!h]”hŒV4L2_CAP_DEVICE_CAPS”…””}”(hj#hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j-Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒdevice-capabilities”uh1hhŸhåh KhhùubhXR 0x80000000 /* sets device capabilities field */ /* * V I D E O I M A G E F O R M A T */ struct v4l2_pix_format { __u32 width; __u32 height; __u32 pixelformat; __u32 field; /* enum ”…””}”hhùsbh)”}”(hŒ:c:type:`v4l2_field`”h]”j0)”}”(hjEh]”hŒ v4l2_field”…””}”(hjGhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjCubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒ v4l2_field”uh1hhŸhåh KhhùubhŒÇ */ __u32 bytesperline; /* for padding, zero if unused */ __u32 sizeimage; __u32 colorspace; /* enum ”…””}”hhùsbh)”}”(hŒ:c:type:`v4l2_colorspace`”h]”j0)”}”(hjhh]”hŒv4l2_colorspace”…””}”(hjjhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjfubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh 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]”j0)”}”(hj‹h]”hŒv4l2_ycbcr_encoding”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj‰ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒv4l2_ycbcr_encoding”uh1hhŸhåh KhhùubhŒV */ __u32 ycbcr_enc; /* enum ”…””}”hhùsbh)”}”(hŒ:c:type:`v4l2_hsv_encoding`”h]”j0)”}”(hj®h]”hŒv4l2_hsv_encoding”…””}”(hj°hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj¬ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒv4l2_hsv_encoding”uh1hhŸhåh KhhùubhŒ‚ */ __u32 hsv_enc; }; __u32 quantization; /* enum ”…””}”hhùsbh)”}”(hŒ:c:type:`v4l2_quantization`”h]”j0)”}”(hjÑh]”hŒv4l2_quantization”…””}”(hjÓhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjÏubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒv4l2_quantization”uh1hhŸhåh KhhùubhŒC */ __u32 xfer_func; /* enum ”…””}”hhùsbh)”}”(hŒ:c:type:`v4l2_xfer_func`”h]”j0)”}”(hjôh]”hŒv4l2_xfer_func”…””}”(hjöhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjòubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒv4l2_xfer_func”uh1hhŸhåh 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]”jê)”}”(hj h]”hŒV4L2_PIX_FMT_RGB332”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j# Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-rgb332”uh1hhŸhåh KhhùubhŒJ v4l2_fourcc('R', 'G', 'B', '1') /* 8 RGB-3-3-2 */ #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_RGB444 `”h]”jê)”}”(hj; h]”hŒV4L2_PIX_FMT_RGB444”…””}”(hj= hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj9 ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jG Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-rgb444”uh1hhŸhåh KhhùubhŒN v4l2_fourcc('R', '4', '4', '4') /* 16 xxxxrrrr ggggbbbb */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_ARGB444 `”h]”jê)”}”(hj_ h]”hŒV4L2_PIX_FMT_ARGB444”…””}”(hja hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj] ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jk Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-argb444”uh1hhŸhåh KhhùubhŒM v4l2_fourcc('A', 'R', '1', '2') /* 16 aaaarrrr ggggbbbb */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_XRGB444 `”h]”jê)”}”(hjƒ h]”hŒV4L2_PIX_FMT_XRGB444”…””}”(hj… hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-xrgb444”uh1hhŸhåh KhhùubhŒM v4l2_fourcc('X', 'R', '1', '2') /* 16 xxxxrrrr ggggbbbb */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_RGBA444 `”h]”jê)”}”(hj§ h]”hŒV4L2_PIX_FMT_RGBA444”…””}”(hj© hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj¥ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j³ Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-rgba444”uh1hhŸhåh KhhùubhŒM v4l2_fourcc('R', 'A', '1', '2') /* 16 rrrrgggg bbbbaaaa */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_RGBX444 `”h]”jê)”}”(hjË h]”hŒV4L2_PIX_FMT_RGBX444”…””}”(hjÍ hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÉ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j× Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-rgbx444”uh1hhŸhåh KhhùubhŒM v4l2_fourcc('R', 'X', '1', '2') /* 16 rrrrgggg bbbbxxxx */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_ABGR444 `”h]”jê)”}”(hjï h]”hŒV4L2_PIX_FMT_ABGR444”…””}”(hjñ hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjí ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jû Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-abgr444”uh1hhŸhåh KhhùubhŒM v4l2_fourcc('A', 'B', '1', '2') /* 16 aaaabbbb ggggrrrr */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_XBGR444 `”h]”jê)”}”(hj!h]”hŒV4L2_PIX_FMT_XBGR444”…””}”(hj!hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj!ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j!Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-xbgr444”uh1hhŸhåh KhhùubhŒM v4l2_fourcc('X', 'B', '1', '2') /* 16 xxxxbbbb ggggrrrr */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_BGRA444 `”h]”jê)”}”(hj7!h]”hŒV4L2_PIX_FMT_BGRA444”…””}”(hj9!hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj5!ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jC!Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-bgra444”uh1hhŸhåh KhhùubhŒM v4l2_fourcc('G', 'A', '1', '2') /* 16 bbbbgggg rrrraaaa */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_BGRX444 `”h]”jê)”}”(hj[!h]”hŒV4L2_PIX_FMT_BGRX444”…””}”(hj]!hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjY!ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jg!Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-bgrx444”uh1hhŸhåh KhhùubhŒM v4l2_fourcc('B', 'X', '1', '2') /* 16 bbbbgggg rrrrxxxx */ #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_RGB555 `”h]”jê)”}”(hj!h]”hŒV4L2_PIX_FMT_RGB555”…””}”(hj!hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj}!ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j‹!Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-rgb555”uh1hhŸhåh KhhùubhŒJ v4l2_fourcc('R', 'G', 'B', 'O') /* 16 RGB-5-5-5 */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_ARGB555 `”h]”jê)”}”(hj£!h]”hŒV4L2_PIX_FMT_ARGB555”…””}”(hj¥!hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj¡!ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j¯!Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-argb555”uh1hhŸhåh KhhùubhŒI v4l2_fourcc('A', 'R', '1', '5') /* 16 ARGB-1-5-5-5 */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_XRGB555 `”h]”jê)”}”(hjÇ!h]”hŒV4L2_PIX_FMT_XRGB555”…””}”(hjÉ!hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÅ!ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÓ!Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-xrgb555”uh1hhŸhåh KhhùubhŒI v4l2_fourcc('X', 'R', '1', '5') /* 16 XRGB-1-5-5-5 */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_RGBA555 `”h]”jê)”}”(hjë!h]”hŒV4L2_PIX_FMT_RGBA555”…””}”(hjí!hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjé!ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j÷!Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-rgba555”uh1hhŸhåh KhhùubhŒI v4l2_fourcc('R', 'A', '1', '5') /* 16 RGBA-5-5-5-1 */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_RGBX555 `”h]”jê)”}”(hj"h]”hŒV4L2_PIX_FMT_RGBX555”…””}”(hj"hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj "ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j"Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-rgbx555”uh1hhŸhåh KhhùubhŒI v4l2_fourcc('R', 'X', '1', '5') /* 16 RGBX-5-5-5-1 */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_ABGR555 `”h]”jê)”}”(hj3"h]”hŒV4L2_PIX_FMT_ABGR555”…””}”(hj5"hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj1"ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j?"Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-abgr555”uh1hhŸhåh KhhùubhŒI v4l2_fourcc('A', 'B', '1', '5') /* 16 ABGR-1-5-5-5 */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_XBGR555 `”h]”jê)”}”(hjW"h]”hŒV4L2_PIX_FMT_XBGR555”…””}”(hjY"hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjU"ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jc"Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-xbgr555”uh1hhŸhåh KhhùubhŒI v4l2_fourcc('X', 'B', '1', '5') /* 16 XBGR-1-5-5-5 */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_BGRA555 `”h]”jê)”}”(hj{"h]”hŒV4L2_PIX_FMT_BGRA555”…””}”(hj}"hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjy"ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j‡"Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-bgra555”uh1hhŸhåh KhhùubhŒI v4l2_fourcc('B', 'A', '1', '5') /* 16 BGRA-5-5-5-1 */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_BGRX555 `”h]”jê)”}”(hjŸ"h]”hŒV4L2_PIX_FMT_BGRX555”…””}”(hj¡"hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj"ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j«"Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-bgrx555”uh1hhŸhåh KhhùubhŒI v4l2_fourcc('B', 'X', '1', '5') /* 16 BGRX-5-5-5-1 */ #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_RGB565 `”h]”jê)”}”(hjÃ"h]”hŒV4L2_PIX_FMT_RGB565”…””}”(hjÅ"hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÁ"ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÏ"Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-rgb565”uh1hhŸhåh KhhùubhŒJ v4l2_fourcc('R', 'G', 'B', 'P') /* 16 RGB-5-6-5 */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_RGB555X `”h]”jê)”}”(hjç"h]”hŒV4L2_PIX_FMT_RGB555X”…””}”(hjé"hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjå"ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jó"Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-rgb555x”uh1hhŸhåh KhhùubhŒI v4l2_fourcc('R', 'G', 'B', 'Q') /* 16 RGB-5-5-5 BE */ #define ”…””}”hhùsbh)”}”(hŒ4:ref:`V4L2_PIX_FMT_ARGB555X `”h]”jê)”}”(hj #h]”hŒV4L2_PIX_FMT_ARGB555X”…””}”(hj #hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj #ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j#Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-argb555x”uh1hhŸhåh KhhùubhŒM v4l2_fourcc_be('A', 'R', '1', '5') /* 16 ARGB-5-5-5 BE */ #define ”…””}”hhùsbh)”}”(hŒ4:ref:`V4L2_PIX_FMT_XRGB555X `”h]”jê)”}”(hj/#h]”hŒV4L2_PIX_FMT_XRGB555X”…””}”(hj1#hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj-#ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j;#Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-xrgb555x”uh1hhŸhåh KhhùubhŒM v4l2_fourcc_be('X', 'R', '1', '5') /* 16 XRGB-5-5-5 BE */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_RGB565X `”h]”jê)”}”(hjS#h]”hŒV4L2_PIX_FMT_RGB565X”…””}”(hjU#hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjQ#ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j_#Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-rgb565x”uh1hhŸhåh KhhùubhŒy 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]”jê)”}”(hjw#h]”hŒV4L2_PIX_FMT_BGR666”…””}”(hjy#hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhju#ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jƒ#Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-bgr666”uh1hhŸhåh KhhùubhŒJ v4l2_fourcc('B', 'G', 'R', 'H') /* 18 BGR-6-6-6 */ #define ”…””}”hhùsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_BGR24 `”h]”jê)”}”(hj›#h]”hŒV4L2_PIX_FMT_BGR24”…””}”(hj#hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj™#ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j§#Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-bgr24”uh1hhŸhåh KhhùubhŒK v4l2_fourcc('B', 'G', 'R', '3') /* 24 BGR-8-8-8 */ #define ”…””}”hhùsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_RGB24 `”h]”jê)”}”(hj¿#h]”hŒV4L2_PIX_FMT_RGB24”…””}”(hjÁ#hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj½#ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jË#Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-rgb24”uh1hhŸhåh KhhùubhŒK v4l2_fourcc('R', 'G', 'B', '3') /* 24 RGB-8-8-8 */ #define ”…””}”hhùsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_BGR32 `”h]”jê)”}”(hjã#h]”hŒV4L2_PIX_FMT_BGR32”…””}”(hjå#hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjá#ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jï#Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-bgr32”uh1hhŸhåh KhhùubhŒK v4l2_fourcc('B', 'G', 'R', '4') /* 32 BGR-8-8-8-8 */ #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_ABGR32 `”h]”jê)”}”(hj$h]”hŒV4L2_PIX_FMT_ABGR32”…””}”(hj $hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj$ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j$Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-abgr32”uh1hhŸhåh KhhùubhŒJ v4l2_fourcc('A', 'R', '2', '4') /* 32 BGRA-8-8-8-8 */ #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_XBGR32 `”h]”jê)”}”(hj+$h]”hŒV4L2_PIX_FMT_XBGR32”…””}”(hj-$hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj)$ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j7$Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-xbgr32”uh1hhŸhåh KhhùubhŒJ v4l2_fourcc('X', 'R', '2', '4') /* 32 BGRX-8-8-8-8 */ #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_BGRA32 `”h]”jê)”}”(hjO$h]”hŒV4L2_PIX_FMT_BGRA32”…””}”(hjQ$hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjM$ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j[$Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-bgra32”uh1hhŸhåh KhhùubhŒJ v4l2_fourcc('R', 'A', '2', '4') /* 32 ABGR-8-8-8-8 */ #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_BGRX32 `”h]”jê)”}”(hjs$h]”hŒV4L2_PIX_FMT_BGRX32”…””}”(hju$hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjq$ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j$Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-bgrx32”uh1hhŸhåh KhhùubhŒJ v4l2_fourcc('R', 'X', '2', '4') /* 32 XBGR-8-8-8-8 */ #define ”…””}”hhùsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_RGB32 `”h]”jê)”}”(hj—$h]”hŒV4L2_PIX_FMT_RGB32”…””}”(hj™$hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj•$ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j£$Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-rgb32”uh1hhŸhåh KhhùubhŒK v4l2_fourcc('R', 'G', 'B', '4') /* 32 RGB-8-8-8-8 */ #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_RGBA32 `”h]”jê)”}”(hj»$h]”hŒV4L2_PIX_FMT_RGBA32”…””}”(hj½$hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj¹$ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÇ$Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-rgba32”uh1hhŸhåh KhhùubhŒJ v4l2_fourcc('A', 'B', '2', '4') /* 32 RGBA-8-8-8-8 */ #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_RGBX32 `”h]”jê)”}”(hjß$h]”hŒV4L2_PIX_FMT_RGBX32”…””}”(hjá$hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÝ$ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jë$Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-rgbx32”uh1hhŸhåh KhhùubhŒJ v4l2_fourcc('X', 'B', '2', '4') /* 32 RGBX-8-8-8-8 */ #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_ARGB32 `”h]”jê)”}”(hj%h]”hŒV4L2_PIX_FMT_ARGB32”…””}”(hj%hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj%ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j%Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-argb32”uh1hhŸhåh KhhùubhŒJ v4l2_fourcc('B', 'A', '2', '4') /* 32 ARGB-8-8-8-8 */ #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_XRGB32 `”h]”jê)”}”(hj'%h]”hŒV4L2_PIX_FMT_XRGB32”…””}”(hj)%hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj%%ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j3%Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-xrgb32”uh1hhŸhåh KhhùubhŒJ v4l2_fourcc('B', 'X', '2', '4') /* 32 XRGB-8-8-8-8 */ #define ”…””}”hhùsbh)”}”(hŒ::ref:`V4L2_PIX_FMT_RGBX1010102 `”h]”jê)”}”(hjK%h]”hŒV4L2_PIX_FMT_RGBX1010102”…””}”(hjM%hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjI%ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jW%Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-rgbx1010102”uh1hhŸhåh KhhùubhŒK v4l2_fourcc('R', 'X', '3', '0') /* 32 RGBX-10-10-10-2 */ #define ”…””}”hhùsbh)”}”(hŒ::ref:`V4L2_PIX_FMT_RGBA1010102 `”h]”jê)”}”(hjo%h]”hŒV4L2_PIX_FMT_RGBA1010102”…””}”(hjq%hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjm%ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j{%Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-rgba1010102”uh1hhŸhåh KhhùubhŒK v4l2_fourcc('R', 'A', '3', '0') /* 32 RGBA-10-10-10-2 */ #define ”…””}”hhùsbh)”}”(hŒ::ref:`V4L2_PIX_FMT_ARGB2101010 `”h]”jê)”}”(hj“%h]”hŒV4L2_PIX_FMT_ARGB2101010”…””}”(hj•%hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj‘%ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jŸ%Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-argb2101010”uh1hhŸhåh KhhùubhŒ{ 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]”jê)”}”(hj·%h]”hŒV4L2_PIX_FMT_BGR48_12”…””}”(hj¹%hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjµ%ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÃ%Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-bgr48-12”uh1hhŸhåh KhhùubhŒW v4l2_fourcc('B', '3', '1', '2') /* 48 BGR 12-bit per component */ #define ”…””}”hhùsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_BGR48 `”h]”jê)”}”(hjÛ%h]”hŒV4L2_PIX_FMT_BGR48”…””}”(hjÝ%hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÙ%ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jç%Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-bgr48”uh1hhŸhåh KhhùubhŒZ v4l2_fourcc('B', 'G', 'R', '6') /* 48 BGR 16-bit per component */ #define ”…””}”hhùsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_RGB48 `”h]”jê)”}”(hjÿ%h]”hŒV4L2_PIX_FMT_RGB48”…””}”(hj&hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjý%ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j &Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-rgb48”uh1hhŸhåh KhhùubhŒZ v4l2_fourcc('R', 'G', 'B', '6') /* 48 RGB 16-bit per component */ #define ”…””}”hhùsbh)”}”(hŒ6:ref:`V4L2_PIX_FMT_ABGR64_12 `”h]”jê)”}”(hj#&h]”hŒV4L2_PIX_FMT_ABGR64_12”…””}”(hj%&hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj!&ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j/&Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-abgr64-12”uh1hhŸhåh KhhùubhŒo v4l2_fourcc('B', '4', '1', '2') /* 64 BGRA 12-bit per component */ /* Grey formats */ #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_GREY `”h]”jê)”}”(hjG&h]”hŒV4L2_PIX_FMT_GREY”…””}”(hjI&hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjE&ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jS&Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-grey”uh1hhŸhåh KhhùubhŒL v4l2_fourcc('G', 'R', 'E', 'Y') /* 8 Greyscale */ #define ”…””}”hhùsbh)”}”(hŒ(:ref:`V4L2_PIX_FMT_Y4 `”h]”jê)”}”(hjk&h]”hŒV4L2_PIX_FMT_Y4”…””}”(hjm&hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhji&ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jw&Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-y4”uh1hhŸhåh KhhùubhŒN v4l2_fourcc('Y', '0', '4', ' ') /* 4 Greyscale */ #define ”…””}”hhùsbh)”}”(hŒ(:ref:`V4L2_PIX_FMT_Y6 `”h]”jê)”}”(hj&h]”hŒV4L2_PIX_FMT_Y6”…””}”(hj‘&hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj&ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j›&Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-y6”uh1hhŸhåh KhhùubhŒN v4l2_fourcc('Y', '0', '6', ' ') /* 6 Greyscale */ #define ”…””}”hhùsbh)”}”(hŒ*:ref:`V4L2_PIX_FMT_Y10 `”h]”jê)”}”(hj³&h]”hŒV4L2_PIX_FMT_Y10”…””}”(hjµ&hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj±&ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j¿&Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-y10”uh1hhŸhåh KhhùubhŒM v4l2_fourcc('Y', '1', '0', ' ') /* 10 Greyscale */ #define ”…””}”hhùsbh)”}”(hŒ*:ref:`V4L2_PIX_FMT_Y12 `”h]”jê)”}”(hj×&h]”hŒV4L2_PIX_FMT_Y12”…””}”(hjÙ&hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÕ&ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jã&Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-y12”uh1hhŸhåh KhhùubhŒM v4l2_fourcc('Y', '1', '2', ' ') /* 12 Greyscale */ #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_Y012 `”h]”jê)”}”(hjû&h]”hŒV4L2_PIX_FMT_Y012”…””}”(hjý&hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjù&ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j'Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-y012”uh1hhŸhåh KhhùubhŒL v4l2_fourcc('Y', '0', '1', '2') /* 12 Greyscale */ #define ”…””}”hhùsbh)”}”(hŒ*:ref:`V4L2_PIX_FMT_Y14 `”h]”jê)”}”(hj'h]”hŒV4L2_PIX_FMT_Y14”…””}”(hj!'hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj'ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j+'Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-y14”uh1hhŸhåh KhhùubhŒM v4l2_fourcc('Y', '1', '4', ' ') /* 14 Greyscale */ #define ”…””}”hhùsbh)”}”(hŒ*:ref:`V4L2_PIX_FMT_Y16 `”h]”jê)”}”(hjC'h]”hŒV4L2_PIX_FMT_Y16”…””}”(hjE'hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjA'ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jO'Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-y16”uh1hhŸhåh KhhùubhŒM v4l2_fourcc('Y', '1', '6', ' ') /* 16 Greyscale */ #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_Y16_BE `”h]”jê)”}”(hjg'h]”hŒV4L2_PIX_FMT_Y16_BE”…””}”(hji'hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhje'ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”js'Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-y16-be”uh1hhŸhåh KhhùubhŒq v4l2_fourcc_be('Y', '1', '6', ' ') /* 16 Greyscale BE */ /* Grey bit-packed formats */ #define ”…””}”hhùsbh)”}”(hŒ4:ref:`V4L2_PIX_FMT_Y10BPACK `”h]”jê)”}”(hj‹'h]”hŒV4L2_PIX_FMT_Y10BPACK”…””}”(hj'hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj‰'ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j—'Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-y10bpack”uh1hhŸhåh KhhùubhŒS v4l2_fourcc('Y', '1', '0', 'B') /* 10 Greyscale bit-packed */ #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_Y10P `”h]”jê)”}”(hj¯'h]”hŒV4L2_PIX_FMT_Y10P”…””}”(hj±'hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj­'ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j»'Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-y10p”uh1hhŸhåh KhhùubhŒ[ v4l2_fourcc('Y', '1', '0', 'P') /* 10 Greyscale, MIPI RAW10 packed */ #define ”…””}”hhùsbh)”}”(hŒ4:ref:`V4L2_PIX_FMT_IPU3_Y10 `”h]”jê)”}”(hjÓ'h]”hŒV4L2_PIX_FMT_IPU3_Y10”…””}”(hjÕ'hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÑ'ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jß'Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-ipu3-y10”uh1hhŸhåh KhhùubhŒ^ v4l2_fourcc('i', 'p', '3', 'y') /* IPU3 packed 10-bit greyscale */ #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_Y12P `”h]”jê)”}”(hj÷'h]”hŒV4L2_PIX_FMT_Y12P”…””}”(hjù'hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjõ'ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j(Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-y12p”uh1hhŸhåh KhhùubhŒ[ v4l2_fourcc('Y', '1', '2', 'P') /* 12 Greyscale, MIPI RAW12 packed */ #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_Y14P `”h]”jê)”}”(hj(h]”hŒV4L2_PIX_FMT_Y14P”…””}”(hj(hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj(ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j'(Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-y14p”uh1hhŸhåh KhhùubhŒv v4l2_fourcc('Y', '1', '4', 'P') /* 14 Greyscale, MIPI RAW14 packed */ /* Palette formats */ #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_PAL8 `”h]”jê)”}”(hj?(h]”hŒV4L2_PIX_FMT_PAL8”…””}”(hjA(hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj=(ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jK(Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-pal8”uh1hhŸhåh KhhùubhŒk v4l2_fourcc('P', 'A', 'L', '8') /* 8 8-bit palette */ /* Chrominance formats */ #define ”…””}”hhùsbh)”}”(hŒ*:ref:`V4L2_PIX_FMT_UV8 `”h]”jê)”}”(hjc(h]”hŒV4L2_PIX_FMT_UV8”…””}”(hje(hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhja(ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jo(Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-uv8”uh1hhŸhåh KhhùubhŒp v4l2_fourcc('U', 'V', '8', ' ') /* 8 UV 4:4 */ /* Luminance+Chrominance formats */ #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_YUYV `”h]”jê)”}”(hj‡(h]”hŒV4L2_PIX_FMT_YUYV”…””}”(hj‰(hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj…(ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j“(Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-yuyv”uh1hhŸhåh KhhùubhŒN v4l2_fourcc('Y', 'U', 'Y', 'V') /* 16 YUV 4:2:2 */ #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_YYUV `”h]”jê)”}”(hj«(h]”hŒV4L2_PIX_FMT_YYUV”…””}”(hj­(hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj©(ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j·(Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-yyuv”uh1hhŸhåh KhhùubhŒN v4l2_fourcc('Y', 'Y', 'U', 'V') /* 16 YUV 4:2:2 */ #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_YVYU `”h]”jê)”}”(hjÏ(h]”hŒV4L2_PIX_FMT_YVYU”…””}”(hjÑ(hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÍ(ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÛ(Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-yvyu”uh1hhŸhåh KhhùubhŒI v4l2_fourcc('Y', 'V', 'Y', 'U') /* 16 YVU 4:2:2 */ #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_UYVY `”h]”jê)”}”(hjó(h]”hŒV4L2_PIX_FMT_UYVY”…””}”(hjõ(hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjñ(ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÿ(Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-uyvy”uh1hhŸhåh KhhùubhŒN v4l2_fourcc('U', 'Y', 'V', 'Y') /* 16 YUV 4:2:2 */ #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_VYUY `”h]”jê)”}”(hj)h]”hŒV4L2_PIX_FMT_VYUY”…””}”(hj)hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj)ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j#)Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-vyuy”uh1hhŸhåh KhhùubhŒN v4l2_fourcc('V', 'Y', 'U', 'Y') /* 16 YUV 4:2:2 */ #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_Y41P `”h]”jê)”}”(hj;)h]”hŒV4L2_PIX_FMT_Y41P”…””}”(hj=)hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj9)ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jG)Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-y41p”uh1hhŸhåh KhhùubhŒN v4l2_fourcc('Y', '4', '1', 'P') /* 12 YUV 4:1:1 */ #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_YUV444 `”h]”jê)”}”(hj_)h]”hŒV4L2_PIX_FMT_YUV444”…””}”(hja)hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj])ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jk)Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-yuv444”uh1hhŸhåh KhhùubhŒN v4l2_fourcc('Y', '4', '4', '4') /* 16 xxxxyyyy uuuuvvvv */ #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_YUV555 `”h]”jê)”}”(hjƒ)h]”hŒV4L2_PIX_FMT_YUV555”…””}”(hj…)hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj)ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j)Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-yuv555”uh1hhŸhåh KhhùubhŒJ v4l2_fourcc('Y', 'U', 'V', 'O') /* 16 YUV-5-5-5 */ #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_YUV565 `”h]”jê)”}”(hj§)h]”hŒV4L2_PIX_FMT_YUV565”…””}”(hj©)hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj¥)ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j³)Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-yuv565”uh1hhŸhåh KhhùubhŒJ v4l2_fourcc('Y', 'U', 'V', 'P') /* 16 YUV-5-6-5 */ #define ”…””}”hhùsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_YUV24 `”h]”jê)”}”(hjË)h]”hŒV4L2_PIX_FMT_YUV24”…””}”(hjÍ)hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÉ)ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j×)Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-yuv24”uh1hhŸhåh KhhùubhŒK v4l2_fourcc('Y', 'U', 'V', '3') /* 24 YUV-8-8-8 */ #define ”…””}”hhùsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_YUV32 `”h]”jê)”}”(hjï)h]”hŒV4L2_PIX_FMT_YUV32”…””}”(hjñ)hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjí)ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jû)Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-yuv32”uh1hhŸhåh KhhùubhŒK v4l2_fourcc('Y', 'U', 'V', '4') /* 32 YUV-8-8-8-8 */ #define ”…””•}”hhùsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_AYUV32 `”h]”jê)”}”(hj*h]”hŒV4L2_PIX_FMT_AYUV32”…””}”(hj*hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj*ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j*Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-ayuv32”uh1hhŸhåh KhhùubhŒJ v4l2_fourcc('A', 'Y', 'U', 'V') /* 32 AYUV-8-8-8-8 */ #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_XYUV32 `”h]”jê)”}”(hj7*h]”hŒV4L2_PIX_FMT_XYUV32”…””}”(hj9*hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj5*ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jC*Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-xyuv32”uh1hhŸhåh KhhùubhŒJ v4l2_fourcc('X', 'Y', 'U', 'V') /* 32 XYUV-8-8-8-8 */ #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_VUYA32 `”h]”jê)”}”(hj[*h]”hŒV4L2_PIX_FMT_VUYA32”…””}”(hj]*hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjY*ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jg*Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-vuya32”uh1hhŸhåh KhhùubhŒJ v4l2_fourcc('V', 'U', 'Y', 'A') /* 32 VUYA-8-8-8-8 */ #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_VUYX32 `”h]”jê)”}”(hj*h]”hŒV4L2_PIX_FMT_VUYX32”…””}”(hj*hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj}*ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j‹*Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-vuyx32”uh1hhŸhåh KhhùubhŒJ v4l2_fourcc('V', 'U', 'Y', 'X') /* 32 VUYX-8-8-8-8 */ #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_YUVA32 `”h]”jê)”}”(hj£*h]”hŒV4L2_PIX_FMT_YUVA32”…””}”(hj¥*hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj¡*ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j¯*Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-yuva32”uh1hhŸhåh KhhùubhŒJ v4l2_fourcc('Y', 'U', 'V', 'A') /* 32 YUVA-8-8-8-8 */ #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_YUVX32 `”h]”jê)”}”(hjÇ*h]”hŒV4L2_PIX_FMT_YUVX32”…””}”(hjÉ*hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÅ*ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÓ*Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-yuvx32”uh1hhŸhåh KhhùubhŒJ v4l2_fourcc('Y', 'U', 'V', 'X') /* 32 YUVX-8-8-8-8 */ #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_M420 `”h]”jê)”}”(hjë*h]”hŒV4L2_PIX_FMT_M420”…””}”(hjí*hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjé*ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j÷*Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-m420”uh1hhŸhåh KhhùubhŒk 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]”jê)”}”(hj+h]”hŒV4L2_PIX_FMT_YUV48_12”…””}”(hj+hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj +ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j+Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-yuv48-12”uh1hhŸhåh 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]”jê)”}”(hj3+h]”hŒV4L2_PIX_FMT_Y210”…””}”(hj5+hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj1+ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j?+Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-y210”uh1hhŸhåh KhhùubhŒK v4l2_fourcc('Y', '2', '1', '0') /* 32 YUYV 4:2:2 */ #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_Y212 `”h]”jê)”}”(hjW+h]”hŒV4L2_PIX_FMT_Y212”…””}”(hjY+hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjU+ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jc+Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-y212”uh1hhŸhåh KhhùubhŒK v4l2_fourcc('Y', '2', '1', '2') /* 32 YUYV 4:2:2 */ #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_Y216 `”h]”jê)”}”(hj{+h]”hŒV4L2_PIX_FMT_Y216”…””}”(hj}+hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjy+ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j‡+Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-y216”uh1hhŸhåh 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]”jê)”}”(hjŸ+h]”hŒV4L2_PIX_FMT_NV12”…””}”(hj¡+hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj+ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j«+Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-nv12”uh1hhŸhåh KhhùubhŒO v4l2_fourcc('N', 'V', '1', '2') /* 12 Y/CbCr 4:2:0 */ #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_NV21 `”h]”jê)”}”(hjÃ+h]”hŒV4L2_PIX_FMT_NV21”…””}”(hjÅ+hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÁ+ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÏ+Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-nv21”uh1hhŸhåh KhhùubhŒO v4l2_fourcc('N', 'V', '2', '1') /* 12 Y/CrCb 4:2:0 */ #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_NV15 `”h]”jê)”}”(hjç+h]”hŒV4L2_PIX_FMT_NV15”…””}”(hjé+hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjå+ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jó+Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-nv15”uh1hhŸhåh KhhùubhŒ\ 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]”jê)”}”(hj ,h]”hŒV4L2_PIX_FMT_NV16”…””}”(hj ,hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj ,ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j,Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-nv16”uh1hhŸhåh KhhùubhŒO v4l2_fourcc('N', 'V', '1', '6') /* 16 Y/CbCr 4:2:2 */ #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_NV61 `”h]”jê)”}”(hj/,h]”hŒV4L2_PIX_FMT_NV61”…””}”(hj1,hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj-,ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j;,Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-nv61”uh1hhŸhåh KhhùubhŒO v4l2_fourcc('N', 'V', '6', '1') /* 16 Y/CrCb 4:2:2 */ #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_NV20 `”h]”jê)”}”(hjS,h]”hŒV4L2_PIX_FMT_NV20”…””}”(hjU,hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjQ,ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j_,Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-nv20”uh1hhŸhåh KhhùubhŒ\ 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]”jê)”}”(hjw,h]”hŒV4L2_PIX_FMT_NV24”…””}”(hjy,hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhju,ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jƒ,Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-nv24”uh1hhŸhåh KhhùubhŒO v4l2_fourcc('N', 'V', '2', '4') /* 24 Y/CbCr 4:4:4 */ #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_NV42 `”h]”jê)”}”(hj›,h]”hŒV4L2_PIX_FMT_NV42”…””}”(hj,hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj™,ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j§,Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-nv42”uh1hhŸhåh KhhùubhŒO v4l2_fourcc('N', 'V', '4', '2') /* 24 Y/CrCb 4:4:4 */ #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_P010 `”h]”jê)”}”(hj¿,h]”hŒV4L2_PIX_FMT_P010”…””}”(hjÁ,hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj½,ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jË,Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-p010”uh1hhŸhåh KhhùubhŒc 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]”jê)”}”(hjã,h]”hŒV4L2_PIX_FMT_P012”…””}”(hjå,hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjá,ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jï,Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-p012”uh1hhŸhåh 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]”jê)”}”(hj-h]”hŒV4L2_PIX_FMT_NV12M”…””}”(hj -hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj-ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j-Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-nv12m”uh1hhŸhåh KhhùubhŒN v4l2_fourcc('N', 'M', '1', '2') /* 12 Y/CbCr 4:2:0 */ #define ”…””}”hhùsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_NV21M `”h]”jê)”}”(hj+-h]”hŒV4L2_PIX_FMT_NV21M”…””}”(hj--hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj)-ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j7-Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-nv21m”uh1hhŸhåh KhhùubhŒN v4l2_fourcc('N', 'M', '2', '1') /* 21 Y/CrCb 4:2:0 */ #define ”…””}”hhùsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_NV16M `”h]”jê)”}”(hjO-h]”hŒV4L2_PIX_FMT_NV16M”…””}”(hjQ-hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjM-ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j[-Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-nv16m”uh1hhŸhåh KhhùubhŒN v4l2_fourcc('N', 'M', '1', '6') /* 16 Y/CbCr 4:2:2 */ #define ”…””}”hhùsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_NV61M `”h]”jê)”}”(hjs-h]”hŒV4L2_PIX_FMT_NV61M”…””}”(hju-hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjq-ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j-Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-nv61m”uh1hhŸhåh KhhùubhŒN v4l2_fourcc('N', 'M', '6', '1') /* 16 Y/CrCb 4:2:2 */ #define ”…””}”hhùsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_P012M `”h]”jê)”}”(hj—-h]”hŒV4L2_PIX_FMT_P012M”…””}”(hj™-hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj•-ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j£-Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-p012m”uh1hhŸhåh 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]”jê)”}”(hj»-h]”hŒV4L2_PIX_FMT_YUV410”…””}”(hj½-hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj¹-ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÇ-Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-yuv410”uh1hhŸhåh KhhùubhŒL v4l2_fourcc('Y', 'U', 'V', '9') /* 9 YUV 4:1:0 */ #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_YVU410 `”h]”jê)”}”(hjß-h]”hŒV4L2_PIX_FMT_YVU410”…””}”(hjá-hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÝ-ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jë-Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-yvu410”uh1hhŸhåh KhhùubhŒL v4l2_fourcc('Y', 'V', 'U', '9') /* 9 YVU 4:1:0 */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_YUV411P `”h]”jê)”}”(hj.h]”hŒV4L2_PIX_FMT_YUV411P”…””}”(hj.hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj.ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j.Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-yuv411p”uh1hhŸhåh KhhùubhŒI v4l2_fourcc('4', '1', '1', 'P') /* 12 YVU411 planar */ #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_YUV420 `”h]”jê)”}”(hj'.h]”hŒV4L2_PIX_FMT_YUV420”…””}”(hj).hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj%.ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j3.Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-yuv420”uh1hhŸhåh KhhùubhŒL v4l2_fourcc('Y', 'U', '1', '2') /* 12 YUV 4:2:0 */ #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_YVU420 `”h]”jê)”}”(hjK.h]”hŒV4L2_PIX_FMT_YVU420”…””}”(hjM.hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjI.ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jW.Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-yvu420”uh1hhŸhåh KhhùubhŒL v4l2_fourcc('Y', 'V', '1', '2') /* 12 YVU 4:2:0 */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_YUV422P `”h]”jê)”}”(hjo.h]”hŒV4L2_PIX_FMT_YUV422P”…””}”(hjq.hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjm.ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j{.Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-yuv422p”uh1hhŸhåh KhhùubhŒ| 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]”jê)”}”(hj“.h]”hŒV4L2_PIX_FMT_YUV420M”…””}”(hj•.hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj‘.ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jŸ.Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-yuv420m”uh1hhŸhåh KhhùubhŒI v4l2_fourcc('Y', 'M', '1', '2') /* 12 YUV420 planar */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_YVU420M `”h]”jê)”}”(hj·.h]”hŒV4L2_PIX_FMT_YVU420M”…””}”(hj¹.hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjµ.ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÃ.Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-yvu420m”uh1hhŸhåh KhhùubhŒI v4l2_fourcc('Y', 'M', '2', '1') /* 12 YVU420 planar */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_YUV422M `”h]”jê)”}”(hjÛ.h]”hŒV4L2_PIX_FMT_YUV422M”…””}”(hjÝ.hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÙ.ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jç.Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-yuv422m”uh1hhŸhåh KhhùubhŒI v4l2_fourcc('Y', 'M', '1', '6') /* 16 YUV422 planar */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_YVU422M `”h]”jê)”}”(hjÿ.h]”hŒV4L2_PIX_FMT_YVU422M”…””}”(hj/hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjý.ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j /Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-yvu422m”uh1hhŸhåh KhhùubhŒI v4l2_fourcc('Y', 'M', '6', '1') /* 16 YVU422 planar */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_YUV444M `”h]”jê)”}”(hj#/h]”hŒV4L2_PIX_FMT_YUV444M”…””}”(hj%/hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj!/ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j//Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-yuv444m”uh1hhŸhåh KhhùubhŒI v4l2_fourcc('Y', 'M', '2', '4') /* 24 YUV444 planar */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_YVU444M `”h]”jê)”}”(hjG/h]”hŒV4L2_PIX_FMT_YVU444M”…””}”(hjI/hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjE/ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jS/Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-yvu444m”uh1hhŸhåh KhhùubhŒf v4l2_fourcc('Y', 'M', '4', '2') /* 24 YVU444 planar */ /* Tiled YUV formats */ #define ”…””}”hhùsbh)”}”(hŒ4:ref:`V4L2_PIX_FMT_NV12_4L4 `”h]”jê)”}”(hjk/h]”hŒV4L2_PIX_FMT_NV12_4L4”…””}”(hjm/hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhji/ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jw/Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-nv12-4l4”uh1hhŸhåh KhhùubhŒX 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]”jê)”}”(hj/h]”hŒV4L2_PIX_FMT_NV12_16L16”…””}”(hj‘/hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj/ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j›/Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-nv12-16l16”uh1hhŸhåh KhhùubhŒW 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]”jê)”}”(hj³/h]”hŒV4L2_PIX_FMT_NV12_32L32”…””}”(hjµ/hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj±/ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j¿/Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-nv12-32l32”uh1hhŸhåh KhhùubhŒW 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]”jê)”}”(hj×/h]”hŒV4L2_PIX_FMT_NV15_4L4”…””}”(hjÙ/hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÕ/ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jã/Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-nv15-4l4”uh1hhŸhåh KhhùubhŒ[ 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]”jê)”}”(hjû/h]”hŒV4L2_PIX_FMT_P010_4L4”…””}”(hjý/hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjù/ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j0Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-p010-4l4”uh1hhŸhåh KhhùubhŒb 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]”jê)”}”(hj0h]”hŒV4L2_PIX_FMT_NV12_8L128”…””}”(hj!0hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj0ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j+0Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-nv12-8l128”uh1hhŸhåh KhhùubhŒY 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]”jê)”}”(hjC0h]”hŒV4L2_PIX_FMT_NV12_10BE_8L128”…””}”(hjE0hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjA0ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jO0Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-nv12-10be-8l128”uh1hhŸhåh 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]”jê)”}”(hjg0h]”hŒV4L2_PIX_FMT_NV12MT”…””}”(hji0hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhje0ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”js0Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-nv12mt”uh1hhŸhåh KhhùubhŒX 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]”jê)”}”(hj‹0h]”hŒV4L2_PIX_FMT_NV12MT_16X16”…””}”(hj0hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj‰0ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j—0Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-nv12mt-16x16”uh1hhŸhåh KhhùubhŒW 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]”jê)”}”(hj¯0h]”hŒV4L2_PIX_FMT_NV12M_8L128”…””}”(hj±0hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj­0ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j»0Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-nv12m-8l128”uh1hhŸhåh KhhùubhŒX 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]”jê)”}”(hjÓ0h]”hŒV4L2_PIX_FMT_NV12M_10BE_8L128”…””}”(hjÕ0hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÑ0ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jß0Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-nv12m-10be-8l128”uh1hhŸhåh 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]”jê)”}”(hj÷0h]”hŒV4L2_PIX_FMT_SBGGR8”…””}”(hjù0hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjõ0ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j1Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-sbggr8”uh1hhŸhåh KhhùubhŒJ v4l2_fourcc('B', 'A', '8', '1') /* 8 BGBG.. GRGR.. */ #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_SGBRG8 `”h]”jê)”}”(hj1h]”hŒV4L2_PIX_FMT_SGBRG8”…””}”(hj1hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj1ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j'1Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-sgbrg8”uh1hhŸhåh KhhùubhŒJ v4l2_fourcc('G', 'B', 'R', 'G') /* 8 GBGB.. RGRG.. */ #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_SGRBG8 `”h]”jê)”}”(hj?1h]”hŒV4L2_PIX_FMT_SGRBG8”…””}”(hjA1hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj=1ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jK1Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-sgrbg8”uh1hhŸhåh KhhùubhŒJ v4l2_fourcc('G', 'R', 'B', 'G') /* 8 GRGR.. BGBG.. */ #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_SRGGB8 `”h]”jê)”}”(hjc1h]”hŒV4L2_PIX_FMT_SRGGB8”…””}”(hje1hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhja1ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jo1Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-srggb8”uh1hhŸhåh KhhùubhŒJ v4l2_fourcc('R', 'G', 'G', 'B') /* 8 RGRG.. GBGB.. */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_SBGGR10 `”h]”jê)”}”(hj‡1h]”hŒV4L2_PIX_FMT_SBGGR10”…””}”(hj‰1hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj…1ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j“1Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-sbggr10”uh1hhŸhåh KhhùubhŒI v4l2_fourcc('B', 'G', '1', '0') /* 10 BGBG.. GRGR.. */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_SGBRG10 `”h]”jê)”}”(hj«1h]”hŒV4L2_PIX_FMT_SGBRG10”…””}”(hj­1hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj©1ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j·1Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-sgbrg10”uh1hhŸhåh KhhùubhŒI v4l2_fourcc('G', 'B', '1', '0') /* 10 GBGB.. RGRG.. */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_SGRBG10 `”h]”jê)”}”(hjÏ1h]”hŒV4L2_PIX_FMT_SGRBG10”…””}”(hjÑ1hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÍ1ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÛ1Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-sgrbg10”uh1hhŸhåh KhhùubhŒI v4l2_fourcc('B', 'A', '1', '0') /* 10 GRGR.. BGBG.. */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_SRGGB10 `”h]”jê)”}”(hjó1h]”hŒV4L2_PIX_FMT_SRGGB10”…””}”(hjõ1hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjñ1ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÿ1Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-srggb10”uh1hhŸhåh 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]”jê)”}”(hj2h]”hŒV4L2_PIX_FMT_SBGGR10P”…””}”(hj2hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj2ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j#2Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-sbggr10p”uh1hhŸhåh KhhùubhŒ- v4l2_fourcc('p', 'B', 'A', 'A') #define ”…””}”hhùsbh)”}”(hŒ4:ref:`V4L2_PIX_FMT_SGBRG10P `”h]”jê)”}”(hj;2h]”hŒV4L2_PIX_FMT_SGBRG10P”…””}”(hj=2hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj92ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jG2Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-sgbrg10p”uh1hhŸhåh KhhùubhŒ- v4l2_fourcc('p', 'G', 'A', 'A') #define ”…””}”hhùsbh)”}”(hŒ4:ref:`V4L2_PIX_FMT_SGRBG10P `”h]”jê)”}”(hj_2h]”hŒV4L2_PIX_FMT_SGRBG10P”…””}”(hja2hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj]2ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jk2Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-sgrbg10p”uh1hhŸhåh KhhùubhŒ- v4l2_fourcc('p', 'g', 'A', 'A') #define ”…””}”hhùsbh)”}”(hŒ4:ref:`V4L2_PIX_FMT_SRGGB10P `”h]”jê)”}”(hjƒ2h]”hŒV4L2_PIX_FMT_SRGGB10P”…””}”(hj…2hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj2ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j2Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-srggb10p”uh1hhŸhåh KhhùubhŒj 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]”jê)”}”(hj§2h]”hŒV4L2_PIX_FMT_SBGGR10ALAW8”…””}”(hj©2hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj¥2ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j³2Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-sbggr10alaw8”uh1hhŸhåh KhhùubhŒ- v4l2_fourcc('a', 'B', 'A', '8') #define ”…””}”hhùsbh)”}”(hŒ<:ref:`V4L2_PIX_FMT_SGBRG10ALAW8 `”h]”jê)”}”(hjË2h]”hŒV4L2_PIX_FMT_SGBRG10ALAW8”…””}”(hjÍ2hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÉ2ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j×2Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-sgbrg10alaw8”uh1hhŸhåh KhhùubhŒ- v4l2_fourcc('a', 'G', 'A', '8') #define ”…””}”hhùsbh)”}”(hŒ<:ref:`V4L2_PIX_FMT_SGRBG10ALAW8 `”h]”jê)”}”(hjï2h]”hŒV4L2_PIX_FMT_SGRBG10ALAW8”…””}”(hjñ2hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjí2ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jû2Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-sgrbg10alaw8”uh1hhŸhåh KhhùubhŒ- v4l2_fourcc('a', 'g', 'A', '8') #define ”…””}”hhùsbh)”}”(hŒ<:ref:`V4L2_PIX_FMT_SRGGB10ALAW8 `”h]”jê)”}”(hj3h]”hŒV4L2_PIX_FMT_SRGGB10ALAW8”…””}”(hj3hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj3ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j3Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-srggb10alaw8”uh1hhŸhåh KhhùubhŒi v4l2_fourcc('a', 'R', 'A', '8') /* 10bit raw bayer DPCM compressed to 8 bits */ #define ”…””}”hhùsbh)”}”(hŒ<:ref:`V4L2_PIX_FMT_SBGGR10DPCM8 `”h]”jê)”}”(hj73h]”hŒV4L2_PIX_FMT_SBGGR10DPCM8”…””}”(hj93hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj53ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jC3Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-sbggr10dpcm8”uh1hhŸhåh KhhùubhŒ- v4l2_fourcc('b', 'B', 'A', '8') #define ”…””}”hhùsbh)”}”(hŒ<:ref:`V4L2_PIX_FMT_SGBRG10DPCM8 `”h]”jê)”}”(hj[3h]”hŒV4L2_PIX_FMT_SGBRG10DPCM8”…””}”(hj]3hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjY3ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jg3Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-sgbrg10dpcm8”uh1hhŸhåh KhhùubhŒ- v4l2_fourcc('b', 'G', 'A', '8') #define ”…””}”hhùsbh)”}”(hŒ<:ref:`V4L2_PIX_FMT_SGRBG10DPCM8 `”h]”jê)”}”(hj3h]”hŒV4L2_PIX_FMT_SGRBG10DPCM8”…””}”(hj3hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj}3ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j‹3Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-sgrbg10dpcm8”uh1hhŸhåh KhhùubhŒ- v4l2_fourcc('B', 'D', '1', '0') #define ”…””}”hhùsbh)”}”(hŒ<:ref:`V4L2_PIX_FMT_SRGGB10DPCM8 `”h]”jê)”}”(hj£3h]”hŒV4L2_PIX_FMT_SRGGB10DPCM8”…””}”(hj¥3hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj¡3ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j¯3Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-srggb10dpcm8”uh1hhŸhåh KhhùubhŒ- v4l2_fourcc('b', 'R', 'A', '8') #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_SBGGR12 `”h]”jê)”}”(hjÇ3h]”hŒV4L2_PIX_FMT_SBGGR12”…””}”(hjÉ3hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÅ3ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÓ3Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-sbggr12”uh1hhŸhåh KhhùubhŒI v4l2_fourcc('B', 'G', '1', '2') /* 12 BGBG.. GRGR.. */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_SGBRG12 `”h]”jê)”}”(hjë3h]”hŒV4L2_PIX_FMT_SGBRG12”…””}”(hjí3hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjé3ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j÷3Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-sgbrg12”uh1hhŸhåh KhhùubhŒI v4l2_fourcc('G', 'B', '1', '2') /* 12 GBGB.. RGRG.. */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_SGRBG12 `”h]”jê)”}”(hj4h]”hŒV4L2_PIX_FMT_SGRBG12”…””}”(hj4hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj 4ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j4Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-sgrbg12”uh1hhŸhåh KhhùubhŒI v4l2_fourcc('B', 'A', '1', '2') /* 12 GRGR.. BGBG.. */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_SRGGB12 `”h]”jê)”}”(hj34h]”hŒV4L2_PIX_FMT_SRGGB12”…””}”(hj54hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj14ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j?4Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-srggb12”uh1hhŸhåh KhhùubhŒŽ v4l2_fourcc('R', 'G', '1', '2') /* 12 RGRG.. GBGB.. */ /* 12bit raw bayer packed, 6 bytes for every 4 pixels */ #define ”…””}”hhùsbh)”}”(hŒ4:ref:`V4L2_PIX_FMT_SBGGR12P `”h]”jê)”}”(hjW4h]”hŒV4L2_PIX_FMT_SBGGR12P”…””}”(hjY4hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjU4ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jc4Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-sbggr12p”uh1hhŸhåh KhhùubhŒ- v4l2_fourcc('p', 'B', 'C', 'C') #define ”…””}”hhùsbh)”}”(hŒ4:ref:`V4L2_PIX_FMT_SGBRG12P `”h]”jê)”}”(hj{4h]”hŒV4L2_PIX_FMT_SGBRG12P”…””}”(hj}4hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjy4ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j‡4Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-sgbrg12p”uh1hhŸhåh KhhùubhŒ- v4l2_fourcc('p', 'G', 'C', 'C') #define ”…””}”hhùsbh)”}”(hŒ4:ref:`V4L2_PIX_FMT_SGRBG12P `”h]”jê)”}”(hjŸ4h]”hŒV4L2_PIX_FMT_SGRBG12P”…””}”(hj¡4hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj4ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j«4Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-sgrbg12p”uh1hhŸhåh KhhùubhŒ- v4l2_fourcc('p', 'g', 'C', 'C') #define ”…””}”hhùsbh)”}”(hŒ4:ref:`V4L2_PIX_FMT_SRGGB12P `”h]”jê)”}”(hjÃ4h]”hŒV4L2_PIX_FMT_SRGGB12P”…””}”(hjÅ4hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÁ4ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÏ4Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-srggb12p”uh1hhŸhåh KhhùubhŒ- v4l2_fourcc('p', 'R', 'C', 'C') #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_SBGGR14 `”h]”jê)”}”(hjç4h]”hŒV4L2_PIX_FMT_SBGGR14”…””}”(hjé4hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjå4ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jó4Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-sbggr14”uh1hhŸhåh KhhùubhŒI v4l2_fourcc('B', 'G', '1', '4') /* 14 BGBG.. GRGR.. */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_SGBRG14 `”h]”jê)”}”(hj 5h]”hŒV4L2_PIX_FMT_SGBRG14”…””}”(hj 5hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj 5ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j5Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-sgbrg14”uh1hhŸhåh KhhùubhŒI v4l2_fourcc('G', 'B', '1', '4') /* 14 GBGB.. RGRG.. */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_SGRBG14 `”h]”jê)”}”(hj/5h]”hŒV4L2_PIX_FMT_SGRBG14”…””}”(hj15hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj-5ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j;5Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-sgrbg14”uh1hhŸhåh KhhùubhŒI v4l2_fourcc('G', 'R', '1', '4') /* 14 GRGR.. BGBG.. */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_SRGGB14 `”h]”jê)”}”(hjS5h]”hŒV4L2_PIX_FMT_SRGGB14”…””}”(hjU5hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjQ5ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j_5Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-srggb14”uh1hhŸhåh 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]”jê)”}”(hjw5h]”hŒV4L2_PIX_FMT_SBGGR14P”…””}”(hjy5hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhju5ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jƒ5Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-sbggr14p”uh1hhŸhåh KhhùubhŒ- v4l2_fourcc('p', 'B', 'E', 'E') #define ”…””}”hhùsbh)”}”(hŒ4:ref:`V4L2_PIX_FMT_SGBRG14P `”h]”jê)”}”(hj›5h]”hŒV4L2_PIX_FMT_SGBRG14P”…””}”(hj5hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj™5ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j§5Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-sgbrg14p”uh1hhŸhåh KhhùubhŒ- v4l2_fourcc('p', 'G', 'E', 'E') #define ”…””}”hhùsbh)”}”(hŒ4:ref:`V4L2_PIX_FMT_SGRBG14P `”h]”jê)”}”(hj¿5h]”hŒV4L2_PIX_FMT_SGRBG14P”…””}”(hjÁ5hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj½5ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jË5Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-sgrbg14p”uh1hhŸhåh KhhùubhŒ- v4l2_fourcc('p', 'g', 'E', 'E') #define ”…””}”hhùsbh)”}”(hŒ4:ref:`V4L2_PIX_FMT_SRGGB14P `”h]”jê)”}”(hjã5h]”hŒV4L2_PIX_FMT_SRGGB14P”…””}”(hjå5hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjá5ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jï5Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-srggb14p”uh1hhŸhåh KhhùubhŒ- v4l2_fourcc('p', 'R', 'E', 'E') #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_SBGGR16 `”h]”jê)”}”(hj6h]”hŒV4L2_PIX_FMT_SBGGR16”…””}”(hj 6hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj6ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j6Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-sbggr16”uh1hhŸhåh KhhùubhŒI v4l2_fourcc('B', 'Y', 'R', '2') /* 16 BGBG.. GRGR.. */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_SGBRG16 `”h]”jê)”}”(hj+6h]”hŒV4L2_PIX_FMT_SGBRG16”…””}”(hj-6hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj)6ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j76Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-sgbrg16”uh1hhŸhåh KhhùubhŒI v4l2_fourcc('G', 'B', '1', '6') /* 16 GBGB.. RGRG.. */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_SGRBG16 `”h]”jê)”}”(hjO6h]”hŒV4L2_PIX_FMT_SGRBG16”…””}”(hjQ6hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjM6ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j[6Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-sgrbg16”uh1hhŸhåh KhhùubhŒI v4l2_fourcc('G', 'R', '1', '6') /* 16 GRGR.. BGBG.. */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_SRGGB16 `”h]”jê)”}”(hjs6h]”hŒV4L2_PIX_FMT_SRGGB16”…””}”(hju6hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjq6ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j6Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-srggb16”uh1hhŸhåh KhhùubhŒ` v4l2_fourcc('R', 'G', '1', '6') /* 16 RGRG.. GBGB.. */ /* HSV formats */ #define ”…””}”hhùsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_HSV24 `”h]”jê)”}”(hj—6h]”hŒV4L2_PIX_FMT_HSV24”…””}”(hj™6hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj•6ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j£6Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-hsv24”uh1hhŸhåh KhhùubhŒ- v4l2_fourcc('H', 'S', 'V', '3') #define ”…””}”hhùsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_HSV32 `”h]”jê)”}”(hj»6h]”hŒV4L2_PIX_FMT_HSV32”…””}”(hj½6hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj¹6ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÇ6Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-hsv32”uh1hhŸhåh KhhùubhŒK v4l2_fourcc('H', 'S', 'V', '4') /* compressed formats */ #define ”…””}”hhùsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_MJPEG `”h]”jê)”}”(hjß6h]”hŒV4L2_PIX_FMT_MJPEG”…””}”(hjá6hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÝ6ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jë6Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-mjpeg”uh1hhŸhåh KhhùubhŒH v4l2_fourcc('M', 'J', 'P', 'G') /* Motion-JPEG */ #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_JPEG `”h]”jê)”}”(hj7h]”hŒV4L2_PIX_FMT_JPEG”…””}”(hj7hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj7ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j7Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-jpeg”uh1hhŸhåh KhhùubhŒI v4l2_fourcc('J', 'P', 'E', 'G') /* JFIF JPEG */ #define ”…””}”hhùsbh)”}”(hŒ(:ref:`V4L2_PIX_FMT_DV `”h]”jê)”}”(hj'7h]”hŒV4L2_PIX_FMT_DV”…””}”(hj)7hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj%7ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j37Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-dv”uh1hhŸhåh KhhùubhŒK v4l2_fourcc('d', 'v', 's', 'd') /* 1394 */ #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_MPEG `”h]”jê)”}”(hjK7h]”hŒV4L2_PIX_FMT_MPEG”…””}”(hjM7hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjI7ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jW7Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-mpeg”uh1hhŸhåh KhhùubhŒT v4l2_fourcc('M', 'P', 'E', 'G') /* MPEG-1/2/4 Multiplexed */ #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_H264 `”h]”jê)”}”(hjo7h]”hŒV4L2_PIX_FMT_H264”…””}”(hjq7hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjm7ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j{7Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-h264”uh1hhŸhåh KhhùubhŒQ v4l2_fourcc('H', '2', '6', '4') /* H264 with start codes */ #define ”…””}”hhùsbh)”}”(hŒ8:ref:`V4L2_PIX_FMT_H264_NO_SC `”h]”jê)”}”(hj“7h]”hŒV4L2_PIX_FMT_H264_NO_SC”…””}”(hj•7hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj‘7ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jŸ7Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-h264-no-sc”uh1hhŸhåh KhhùubhŒP v4l2_fourcc('A', 'V', 'C', '1') /* H264 without start codes */ #define ”…””}”hhùsbh)”}”(hŒ4:ref:`V4L2_PIX_FMT_H264_MVC `”h]”jê)”}”(hj·7h]”hŒV4L2_PIX_FMT_H264_MVC”…””}”(hj¹7hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjµ7ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÃ7Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-h264-mvc”uh1hhŸhåh KhhùubhŒ@ v4l2_fourcc('M', '2', '6', '4') /* H264 MVC */ #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_H263 `”h]”jê)”}”(hjÛ7h]”hŒV4L2_PIX_FMT_H263”…””}”(hjÝ7hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÙ7ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jç7Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-h263”uh1hhŸhåh KhhùubhŒI v4l2_fourcc('H', '2', '6', '3') /* H263 */ #define ”…””}”hhùsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_MPEG1 `”h]”jê)”}”(hjÿ7h]”hŒV4L2_PIX_FMT_MPEG1”…””}”(hj8hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjý7ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j 8Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-mpeg1”uh1hhŸhåh KhhùubhŒH v4l2_fourcc('M', 'P', 'G', '1') /* MPEG-1 ES */ #define ”…””}”hhùsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_MPEG2 `”h]”jê)”}”(hj#8h]”hŒV4L2_PIX_FMT_MPEG2”…””}”(hj%8hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj!8ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j/8Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-mpeg2”uh1hhŸhåh KhhùubhŒH v4l2_fourcc('M', 'P', 'G', '2') /* MPEG-2 ES */ #define ”…””}”hhùsbh)”}”(hŒ::ref:`V4L2_PIX_FMT_MPEG2_SLICE `”h]”jê)”}”(hjG8h]”hŒV4L2_PIX_FMT_MPEG2_SLICE”…””}”(hjI8hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjE8ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jS8Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-mpeg2-slice”uh1hhŸhåh KhhùubhŒP v4l2_fourcc('M', 'G', '2', 'S') /* MPEG-2 parsed slice data */ #define ”…””}”hhùsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_MPEG4 `”h]”jê)”}”(hjk8h]”hŒV4L2_PIX_FMT_MPEG4”…””}”(hjm8hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhji8ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jw8Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-mpeg4”uh1hhŸhåh KhhùubhŒK v4l2_fourcc('M', 'P', 'G', '4') /* MPEG-4 part 2 ES */ #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_XVID `”h]”jê)”}”(hj8h]”hŒV4L2_PIX_FMT_XVID”…””}”(hj‘8hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj8ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j›8Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-xvid”uh1hhŸhåh KhhùubhŒJ v4l2_fourcc('X', 'V', 'I', 'D') /* Xvid */ #define ”…””}”hhùsbh)”}”(hŒ::ref:`V4L2_PIX_FMT_VC1_ANNEX_G `”h]”jê)”}”(hj³8h]”hŒV4L2_PIX_FMT_VC1_ANNEX_G”…””}”(hjµ8hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj±8ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j¿8Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-vc1-annex-g”uh1hhŸhåh KhhùubhŒ[ v4l2_fourcc('V', 'C', '1', 'G') /* SMPTE 421M Annex G compliant stream */ #define ”…””}”hhùsbh)”}”(hŒ::ref:`V4L2_PIX_FMT_VC1_ANNEX_L `”h]”jê)”}”(hj×8h]”hŒV4L2_PIX_FMT_VC1_ANNEX_L”…””}”(hjÙ8hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÕ8ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jã8Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-vc1-annex-l”uh1hhŸhåh KhhùubhŒ[ v4l2_fourcc('V', 'C', '1', 'L') /* SMPTE 421M Annex L compliant stream */ #define ”…””}”hhùsbh)”}”(hŒ*:ref:`V4L2_PIX_FMT_VP8 `”h]”jê)”}”(hjû8h]”hŒV4L2_PIX_FMT_VP8”…””}”(hjý8hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjù8ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j9Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-vp8”uh1hhŸhåh KhhùubhŒ@ v4l2_fourcc('V', 'P', '8', '0') /* VP8 */ #define ”…””}”hhùsbh)”}”(hŒ6:ref:`V4L2_PIX_FMT_VP8_FRAME `”h]”jê)”}”(hj9h]”hŒV4L2_PIX_FMT_VP8_FRAME”…””}”(hj!9hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj9ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j+9Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-vp8-frame”uh1hhŸhåh KhhùubhŒH v4l2_fourcc('V', 'P', '8', 'F') /* VP8 parsed frame */ #define ”…””}”hhùsbh)”}”(hŒ*:ref:`V4L2_PIX_FMT_VP9 `”h]”jê)”}”(hjC9h]”hŒV4L2_PIX_FMT_VP9”…””}”(hjE9hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjA9ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jO9Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-vp9”uh1hhŸhåh KhhùubhŒ@ v4l2_fourcc('V', 'P', '9', '0') /* VP9 */ #define ”…””}”hhùsbh)”}”(hŒ6:ref:`V4L2_PIX_FMT_VP9_FRAME `”h]”jê)”}”(hjg9h]”hŒV4L2_PIX_FMT_VP9_FRAME”…””}”(hji9hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhje9ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”js9Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-vp9-frame”uh1hhŸhåh KhhùubhŒH v4l2_fourcc('V', 'P', '9', 'F') /* VP9 parsed frame */ #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_HEVC `”h]”jê)”}”(hj‹9h]”hŒV4L2_PIX_FMT_HEVC”…””}”(hj9hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj‰9ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j—9Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-hevc”uh1hhŸhåh KhhùubhŒJ v4l2_fourcc('H', 'E', 'V', 'C') /* HEVC aka H.265 */ #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_FWHT `”h]”jê)”}”(hj¯9h]”hŒV4L2_PIX_FMT_FWHT”…””}”(hj±9hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj­9ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j»9Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-fwht”uh1hhŸhåh KhhùubhŒc v4l2_fourcc('F', 'W', 'H', 'T') /* Fast Walsh Hadamard Transform (vicodec) */ #define ”…””}”hhùsbh)”}”(hŒ@:ref:`V4L2_PIX_FMT_FWHT_STATELESS `”h]”jê)”}”(hjÓ9h]”hŒV4L2_PIX_FMT_FWHT_STATELESS”…””}”(hjÕ9hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÑ9ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jß9Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-fwht-stateless”uh1hhŸhåh KhhùubhŒT v4l2_fourcc('S', 'F', 'W', 'H') /* Stateless FWHT (vicodec) */ #define ”…””}”hhùsbh)”}”(hŒ8:ref:`V4L2_PIX_FMT_H264_SLICE `”h]”jê)”}”(hj÷9h]”hŒV4L2_PIX_FMT_H264_SLICE”…””}”(hjù9hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjõ9ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j:Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-h264-slice”uh1hhŸhåh KhhùubhŒJ v4l2_fourcc('S', '2', '6', '4') /* H264 parsed slices */ #define ”…””}”hhùsbh)”}”(hŒ8:ref:`V4L2_PIX_FMT_HEVC_SLICE `”h]”jê)”}”(hj:h]”hŒV4L2_PIX_FMT_HEVC_SLICE”…””}”(hj:hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj:ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j':Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-hevc-slice”uh1hhŸhåh KhhùubhŒJ v4l2_fourcc('S', '2', '6', '5') /* HEVC parsed slices */ #define ”…””}”hhùsbh)”}”(hŒ6:ref:`V4L2_PIX_FMT_AV1_FRAME `”h]”jê)”}”(hj?:h]”hŒV4L2_PIX_FMT_AV1_FRAME”…””}”(hjA:hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj=:ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jK:Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-av1-frame”uh1hhŸhåh KhhùubhŒH v4l2_fourcc('A', 'V', '1', 'F') /* AV1 parsed frame */ #define ”…””}”hhùsbh)”}”(hŒ*:ref:`V4L2_PIX_FMT_SPK `”h]”jê)”}”(hjc:h]”hŒV4L2_PIX_FMT_SPK”…””}”(hje:hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhja:ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jo:Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-spk”uh1hhŸhåh KhhùubhŒK v4l2_fourcc('S', 'P', 'K', '0') /* Sorenson Spark */ #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_RV30 `”h]”jê)”}”(hj‡:h]”hŒV4L2_PIX_FMT_RV30”…””}”(hj‰:hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj…:ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j“:Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-rv30”uh1hhŸhåh KhhùubhŒG v4l2_fourcc('R', 'V', '3', '0') /* RealVideo 8 */ #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_RV40 `”h]”jê)”}”(hj«:h]”hŒV4L2_PIX_FMT_RV40”…””}”(hj­:hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj©:ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j·:Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-rv40”uh1hhŸhåh KhhùubhŒs v4l2_fourcc('R', 'V', '4', '0') /* RealVideo 9 & 10 */ /* Vendor-specific formats */ #define ”…””}”hhùsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_CPIA1 `”h]”jê)”}”(hjÏ:h]”hŒV4L2_PIX_FMT_CPIA1”…””}”(hjÑ:hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÍ:ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÛ:Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-cpia1”uh1hhŸhåh KhhùubhŒD v4l2_fourcc('C', 'P', 'I', 'A') /* cpia1 YUV */ #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_WNVA `”h]”jê)”}”(hjó:h]”hŒV4L2_PIX_FMT_WNVA”…””}”(hjõ:hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjñ:ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÿ:Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-wnva”uh1hhŸhåh KhhùubhŒN v4l2_fourcc('W', 'N', 'V', 'A') /* Winnov hw compress */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_SN9C10X `”h]”jê)”}”(hj;h]”hŒV4L2_PIX_FMT_SN9C10X”…””}”(hj;hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj;ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j#;Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-sn9c10x”uh1hhŸhåh KhhùubhŒL v4l2_fourcc('S', '9', '1', '0') /* SN9C10x compression */ #define ”…””}”hhùsbh)”}”(hŒ<:ref:`V4L2_PIX_FMT_SN9C20X_I420 `”h]”jê)”}”(hj;;h]”hŒV4L2_PIX_FMT_SN9C20X_I420”…””}”(hj=;hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj9;ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jG;Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-sn9c20x-i420”uh1hhŸhåh KhhùubhŒK v4l2_fourcc('S', '9', '2', '0') /* SN9C20x YUV 4:2:0 */ #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_PWC1 `”h]”jê)”}”(hj_;h]”hŒV4L2_PIX_FMT_PWC1”…””}”(hja;hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj];ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jk;Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-pwc1”uh1hhŸhåh KhhùubhŒL v4l2_fourcc('P', 'W', 'C', '1') /* pwc older webcam */ #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_PWC2 `”h]”jê)”}”(hjƒ;h]”hŒV4L2_PIX_FMT_PWC2”…””}”(hj…;hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj;ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j;Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-pwc2”uh1hhŸhåh KhhùubhŒL v4l2_fourcc('P', 'W', 'C', '2') /* pwc newer webcam */ #define ”…””}”hhùsbh)”}”(hŒ4:ref:`V4L2_PIX_FMT_ET61X251 `”h]”jê)”}”(hj§;h]”hŒV4L2_PIX_FMT_ET61X251”…””}”(hj©;hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj¥;ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j³;Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-et61x251”uh1hhŸhåh KhhùubhŒL v4l2_fourcc('E', '6', '2', '5') /* ET61X251 compression */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_SPCA501 `”h]”jê)”}”(hjË;h]”hŒV4L2_PIX_FMT_SPCA501”…””}”(hjÍ;hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÉ;ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j×;Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-spca501”uh1hhŸhåh KhhùubhŒF v4l2_fourcc('S', '5', '0', '1') /* YUYV per line */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_SPCA505 `”h]”jê)”}”(hjï;h]”hŒV4L2_PIX_FMT_SPCA505”…””}”(hjñ;hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjí;ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jû;Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-spca505”uh1hhŸhåh KhhùubhŒF v4l2_fourcc('S', '5', '0', '5') /* YYUV per line */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_SPCA508 `”h]”jê)”}”(hj<h]”hŒV4L2_PIX_FMT_SPCA508”…””}”(hj<hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj<ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-spca508”uh1hhŸhåh KhhùubhŒF v4l2_fourcc('S', '5', '0', '8') /* YUVY per line */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_SPCA561 `”h]”jê)”}”(hj7<h]”hŒV4L2_PIX_FMT_SPCA561”…””}”(hj9<hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj5<ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jC<Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-spca561”uh1hhŸhåh KhhùubhŒN v4l2_fourcc('S', '5', '6', '1') /* compressed GBRG bayer */ #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_PAC207 `”h]”jê)”}”(hj[<h]”hŒV4L2_PIX_FMT_PAC207”…””}”(hj]<hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjY<ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jg<Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-pac207”uh1hhŸhåh KhhùubhŒO v4l2_fourcc('P', '2', '0', '7') /* compressed BGGR bayer */ #define ”…””}”hhùsbh)”}”(hŒ4:ref:`V4L2_PIX_FMT_MR97310A `”h]”jê)”}”(hj<h]”hŒV4L2_PIX_FMT_MR97310A”…””}”(hj<hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj}<ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j‹<Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-mr97310a”uh1hhŸhåh KhhùubhŒM v4l2_fourcc('M', '3', '1', '0') /* compressed BGGR bayer */ #define ”…””}”hhùsbh)”}”(hŒ6:ref:`V4L2_PIX_FMT_JL2005BCD `”h]”jê)”}”(hj£<h]”hŒV4L2_PIX_FMT_JL2005BCD”…””}”(hj¥<hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj¡<ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j¯<Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-jl2005bcd”uh1hhŸhåh KhhùubhŒM v4l2_fourcc('J', 'L', '2', '0') /* compressed RGGB bayer */ #define ”…””}”hhùsbh)”}”(hŒ4:ref:`V4L2_PIX_FMT_SN9C2028 `”h]”jê)”}”(hjÇ<h]”hŒV4L2_PIX_FMT_SN9C2028”…””}”(hjÉ<hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÅ<ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÓ<Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-sn9c2028”uh1hhŸhåh KhhùubhŒM v4l2_fourcc('S', 'O', 'N', 'X') /* compressed GBRG bayer */ #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_SQ905C `”h]”jê)”}”(hjë<h]”hŒV4L2_PIX_FMT_SQ905C”…””}”(hjí<hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjé<ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j÷<Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-sq905c”uh1hhŸhåh KhhùubhŒO v4l2_fourcc('9', '0', '5', 'C') /* compressed RGGB bayer */ #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_PJPG `”h]”jê)”}”(hj=h]”hŒV4L2_PIX_FMT_PJPG”…””}”(hj=hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj =ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j=Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-pjpg”uh1hhŸhåh KhhùubhŒL v4l2_fourcc('P', 'J', 'P', 'G') /* Pixart 73xx JPEG */ #define ”…””}”hhùsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_OV511 `”h]”jê)”}”(hj3=h]”hŒV4L2_PIX_FMT_OV511”…””}”(hj5=hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj1=ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j?=Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-ov511”uh1hhŸhåh KhhùubhŒE v4l2_fourcc('O', '5', '1', '1') /* ov511 JPEG */ #define ”…””}”hhùsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_OV518 `”h]”jê)”}”(hjW=h]”hŒV4L2_PIX_FMT_OV518”…””}”(hjY=hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjU=ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jc=Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-ov518”uh1hhŸhåh KhhùubhŒE v4l2_fourcc('O', '5', '1', '8') /* ov518 JPEG */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_STV0680 `”h]”jê)”}”(hj{=h]”hŒV4L2_PIX_FMT_STV0680”…””}”(hj}=hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjy=ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j‡=Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-stv0680”uh1hhŸhåh KhhùubhŒF v4l2_fourcc('S', '6', '8', '0') /* stv0680 bayer */ #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_PIX_FMT_TM6000 `”h]”jê)”}”(hjŸ=h]”hŒV4L2_PIX_FMT_TM6000”…””}”(hj¡=hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj=ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j«=Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-tm6000”uh1hhŸhåh KhhùubhŒH v4l2_fourcc('T', 'M', '6', '0') /* tm5600/tm60x0 */ #define ”…””}”hhùsbh)”}”(hŒ8:ref:`V4L2_PIX_FMT_CIT_YYVYUY `”h]”jê)”}”(hjÃ=h]”hŒV4L2_PIX_FMT_CIT_YYVYUY”…””}”(hjÅ=hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÁ=ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÏ=Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-cit-yyvyuy”uh1hhŸhåh KhhùubhŒY 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]”jê)”}”(hjç=h]”hŒV4L2_PIX_FMT_KONICA420”…””}”(hjé=hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjå=ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jó=Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-konica420”uh1hhŸhåh 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]”jê)”}”(hj >h]”hŒV4L2_PIX_FMT_JPGL”…””}”(hj >hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj >ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j>Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-jpgl”uh1hhŸhåh KhhùubhŒG v4l2_fourcc('J', 'P', 'G', 'L') /* JPEG-Lite */ #define ”…””}”hhùsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_SE401 `”h]”jê)”}”(hj/>h]”hŒV4L2_PIX_FMT_SE401”…””}”(hj1>hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj->ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j;>Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-se401”uh1hhŸhåh KhhùubhŒX v4l2_fourcc('S', '4', '0', '1') /* se401 janggu compressed rgb */ #define ”…””}”hhùsbh)”}”(hŒ<:ref:`V4L2_PIX_FMT_S5C_UYVY_JPG `”h]”jê)”}”(hjS>h]”hŒV4L2_PIX_FMT_S5C_UYVY_JPG”…””}”(hjU>hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjQ>ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j_>Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-s5c-uyvy-jpg”uh1hhŸhåh KhhùubhŒV v4l2_fourcc('S', '5', 'C', 'I') /* S5C73M3 interleaved UYVY/JPEG */ #define ”…””}”hhùsbh)”}”(hŒ*:ref:`V4L2_PIX_FMT_Y8I `”h]”jê)”}”(hjw>h]”hŒV4L2_PIX_FMT_Y8I”…””}”(hjy>hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhju>ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jƒ>Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-y8i”uh1hhŸhåh KhhùubhŒ] v4l2_fourcc('Y', '8', 'I', ' ') /* Greyscale 8-bit L/R interleaved */ #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_Y12I `”•?h]”jê)”}”(hj›>h]”hŒV4L2_PIX_FMT_Y12I”…””}”(hj>hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj™>ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j§>Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-y12i”uh1hhŸhåh KhhùubhŒ] v4l2_fourcc('Y', '1', '2', 'I') /* Greyscale 12-bit L/R interleaved */ #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_Y16I `”h]”jê)”}”(hj¿>h]”hŒV4L2_PIX_FMT_Y16I”…””}”(hjÁ>hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj½>ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jË>Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-y16i”uh1hhŸhåh KhhùubhŒ] v4l2_fourcc('Y', '1', '6', 'I') /* Greyscale 16-bit L/R interleaved */ #define ”…””}”hhùsbh)”}”(hŒ*:ref:`V4L2_PIX_FMT_Z16 `”h]”jê)”}”(hjã>h]”hŒV4L2_PIX_FMT_Z16”…””}”(hjå>hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjá>ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jï>Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-z16”uh1hhŸhåh KhhùubhŒN v4l2_fourcc('Z', '1', '6', ' ') /* Depth data 16-bit */ #define ”…””}”hhùsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_MT21C `”h]”jê)”}”(hj?h]”hŒV4L2_PIX_FMT_MT21C”…””}”(hj ?hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj?ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j?Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-mt21c”uh1hhŸhåh KhhùubhŒZ v4l2_fourcc('M', 'T', '2', '1') /* Mediatek compressed block mode */ #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_MM21 `”h]”jê)”}”(hj+?h]”hŒV4L2_PIX_FMT_MM21”…””}”(hj-?hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj)?ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j7?Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-mm21”uh1hhŸhåh KhhùubhŒp 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]”jê)”}”(hjO?h]”hŒV4L2_PIX_FMT_MT2110T”…””}”(hjQ?hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjM?ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j[?Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-mt2110t”uh1hhŸhåh KhhùubhŒX v4l2_fourcc('M', 'T', '2', 'T') /* Mediatek 10-bit block tile mode */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_MT2110R `”h]”jê)”}”(hjs?h]”hŒV4L2_PIX_FMT_MT2110R”…””}”(hju?hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjq?ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j?Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-mt2110r”uh1hhŸhåh KhhùubhŒZ v4l2_fourcc('M', 'T', '2', 'R') /* Mediatek 10-bit block raster mode */ #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_INZI `”h]”jê)”}”(hj—?h]”hŒV4L2_PIX_FMT_INZI”…””}”(hj™?hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj•?ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j£?Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-inzi”uh1hhŸhåh KhhùubhŒj 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]”jê)”}”(hj»?h]”hŒV4L2_PIX_FMT_CNF4”…””}”(hj½?hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj¹?ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÇ?Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-cnf4”uh1hhŸhåh KhhùubhŒk v4l2_fourcc('C', 'N', 'F', '4') /* Intel 4-bit packed depth confidence information */ #define ”…””}”hhùsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_HI240 `”h]”jê)”}”(hjß?h]”hŒV4L2_PIX_FMT_HI240”…””}”(hjá?hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÝ?ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jë?Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-hi240”uh1hhŸhåh KhhùubhŒR v4l2_fourcc('H', 'I', '2', '4') /* BTTV 8-bit dithered RGB */ #define ”…””}”hhùsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_QC08C `”h]”jê)”}”(hj@h]”hŒV4L2_PIX_FMT_QC08C”…””}”(hj@hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj@ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j@Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-qc08c”uh1hhŸhåh KhhùubhŒT v4l2_fourcc('Q', '0', '8', 'C') /* Qualcomm 8-bit compressed */ #define ”…””}”hhùsbh)”}”(hŒ.:ref:`V4L2_PIX_FMT_QC10C `”h]”jê)”}”(hj'@h]”hŒV4L2_PIX_FMT_QC10C”…””}”(hj)@hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj%@ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j3@Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-qc10c”uh1hhŸhåh KhhùubhŒU v4l2_fourcc('Q', '1', '0', 'C') /* Qualcomm 10-bit compressed */ #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_PIX_FMT_AJPG `”h]”jê)”}”(hjK@h]”hŒV4L2_PIX_FMT_AJPG”…””}”(hjM@hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjI@ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jW@Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-ajpg”uh1hhŸhåh KhhùubhŒG v4l2_fourcc('A', 'J', 'P', 'G') /* Aspeed JPEG */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_PIX_FMT_HEXTILE `”h]”jê)”}”(hjo@h]”hŒV4L2_PIX_FMT_HEXTILE”…””}”(hjq@hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjm@ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j{@Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-hextile”uh1hhŸhåh 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]”jê)”}”(hj“@h]”hŒV4L2_PIX_FMT_IPU3_SBGGR10”…””}”(hj•@hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj‘@ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jŸ@Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-ipu3-sbggr10”uh1hhŸhåh KhhùubhŒ[ v4l2_fourcc('i', 'p', '3', 'b') /* IPU3 packed 10-bit BGGR bayer */ #define ”…””}”hhùsbh)”}”(hŒ<:ref:`V4L2_PIX_FMT_IPU3_SGBRG10 `”h]”jê)”}”(hj·@h]”hŒV4L2_PIX_FMT_IPU3_SGBRG10”…””}”(hj¹@hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjµ@ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÃ@Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-ipu3-sgbrg10”uh1hhŸhåh KhhùubhŒ[ v4l2_fourcc('i', 'p', '3', 'g') /* IPU3 packed 10-bit GBRG bayer */ #define ”…””}”hhùsbh)”}”(hŒ<:ref:`V4L2_PIX_FMT_IPU3_SGRBG10 `”h]”jê)”}”(hjÛ@h]”hŒV4L2_PIX_FMT_IPU3_SGRBG10”…””}”(hjÝ@hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÙ@ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jç@Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-ipu3-sgrbg10”uh1hhŸhåh KhhùubhŒ[ v4l2_fourcc('i', 'p', '3', 'G') /* IPU3 packed 10-bit GRBG bayer */ #define ”…””}”hhùsbh)”}”(hŒ<:ref:`V4L2_PIX_FMT_IPU3_SRGGB10 `”h]”jê)”}”(hjÿ@h]”hŒV4L2_PIX_FMT_IPU3_SRGGB10”…””}”(hjAhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjý@ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j AŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-ipu3-srggb10”uh1hhŸhåh 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]”jê)”}”(hj#Ah]”hŒV4L2_PIX_FMT_PISP_COMP1_RGGB”…””}”(hj%AhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj!Aubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j/AŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-pisp-comp1-rggb”uh1hhŸhåh KhhùubhŒb 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]”jê)”}”(hjGAh]”hŒV4L2_PIX_FMT_PISP_COMP1_GRBG”…””}”(hjIAhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjEAubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jSAŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-pisp-comp1-grbg”uh1hhŸhåh KhhùubhŒb 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]”jê)”}”(hjkAh]”hŒV4L2_PIX_FMT_PISP_COMP1_GBRG”…””}”(hjmAhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjiAubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jwAŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-pisp-comp1-gbrg”uh1hhŸhåh KhhùubhŒb 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]”jê)”}”(hjAh]”hŒV4L2_PIX_FMT_PISP_COMP1_BGGR”…””}”(hj‘AhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjAubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j›AŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-pisp-comp1-bggr”uh1hhŸhåh KhhùubhŒb 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]”jê)”}”(hj³Ah]”hŒV4L2_PIX_FMT_PISP_COMP1_MONO”…””}”(hjµAhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj±Aubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j¿AŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-pisp-comp1-mono”uh1hhŸhåh KhhùubhŒb 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]”jê)”}”(hj×Ah]”hŒV4L2_PIX_FMT_PISP_COMP2_RGGB”…””}”(hjÙAhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÕAubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jãAŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-pisp-comp2-rggb”uh1hhŸhåh KhhùubhŒb 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]”jê)”}”(hjûAh]”hŒV4L2_PIX_FMT_PISP_COMP2_GRBG”…””}”(hjýAhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjùAubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jBŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-pisp-comp2-grbg”uh1hhŸhåh KhhùubhŒb 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]”jê)”}”(hjBh]”hŒV4L2_PIX_FMT_PISP_COMP2_GBRG”…””}”(hj!BhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjBubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j+BŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-pisp-comp2-gbrg”uh1hhŸhåh KhhùubhŒb 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]”jê)”}”(hjCBh]”hŒV4L2_PIX_FMT_PISP_COMP2_BGGR”…””}”(hjEBhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjABubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jOBŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-pisp-comp2-bggr”uh1hhŸhåh KhhùubhŒb 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]”jê)”}”(hjgBh]”hŒV4L2_PIX_FMT_PISP_COMP2_MONO”…””}”(hjiBhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjeBubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jsBŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-pisp-comp2-mono”uh1hhŸhåh KhhùubhŒ¨ v4l2_fourcc('P', 'C', '2', 'M') /* PiSP 8-bit mode 2 compressed monochrome */ /* SDR formats - used only for Software Defined Radio devices */ #define ”…””}”hhùsbh)”}”(hŒ*:ref:`V4L2_SDR_FMT_CU8 `”h]”jê)”}”(hj‹Bh]”hŒV4L2_SDR_FMT_CU8”…””}”(hjBhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj‰Bubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j—BŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-sdr-fmt-cu8”uh1hhŸhåh KhhùubhŒF v4l2_fourcc('C', 'U', '0', '8') /* IQ u8 */ #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_SDR_FMT_CU16LE `”h]”jê)”}”(hj¯Bh]”hŒV4L2_SDR_FMT_CU16LE”…””}”(hj±BhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj­Bubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j»BŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-sdr-fmt-cu16le”uh1hhŸhåh KhhùubhŒF v4l2_fourcc('C', 'U', '1', '6') /* IQ u16le */ #define ”…””}”hhùsbh)”}”(hŒ*:ref:`V4L2_SDR_FMT_CS8 `”h]”jê)”}”(hjÓBh]”hŒV4L2_SDR_FMT_CS8”…””}”(hjÕBhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÑBubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jßBŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-sdr-fmt-cs8”uh1hhŸhåh KhhùubhŒK v4l2_fourcc('C', 'S', '0', '8') /* complex s8 */ #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_SDR_FMT_CS14LE `”h]”jê)”}”(hj÷Bh]”hŒV4L2_SDR_FMT_CS14LE”…””}”(hjùBhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjõBubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jCŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-sdr-fmt-cs14le”uh1hhŸhåh KhhùubhŒK v4l2_fourcc('C', 'S', '1', '4') /* complex s14le */ #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_SDR_FMT_RU12LE `”h]”jê)”}”(hjCh]”hŒV4L2_SDR_FMT_RU12LE”…””}”(hjChžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjCubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j'CŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-sdr-fmt-ru12le”uh1hhŸhåh KhhùubhŒH v4l2_fourcc('R', 'U', '1', '2') /* real u12le */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_SDR_FMT_PCU16BE `”h]”jê)”}”(hj?Ch]”hŒV4L2_SDR_FMT_PCU16BE”…””}”(hjAChžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj=Cubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jKCŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-sdr-fmt-pcu16be”uh1hhŸhåh KhhùubhŒQ v4l2_fourcc('P', 'C', '1', '6') /* planar complex u16be */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_SDR_FMT_PCU18BE `”h]”jê)”}”(hjcCh]”hŒV4L2_SDR_FMT_PCU18BE”…””}”(hjeChžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjaCubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”joCŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-sdr-fmt-pcu18be”uh1hhŸhåh KhhùubhŒQ v4l2_fourcc('P', 'C', '1', '8') /* planar complex u18be */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_SDR_FMT_PCU20BE `”h]”jê)”}”(hj‡Ch]”hŒV4L2_SDR_FMT_PCU20BE”…””}”(hj‰ChžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj…Cubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j“CŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-sdr-fmt-pcu20be”uh1hhŸhåh 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]”jê)”}”(hj«Ch]”hŒV4L2_TCH_FMT_DELTA_TD16”…””}”(hj­ChžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj©Cubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j·CŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-tch-fmt-delta-td16”uh1hhŸhåh KhhùubhŒL v4l2_fourcc('T', 'D', '1', '6') /* 16-bit signed deltas */ #define ”…””}”hhùsbh)”}”(hŒ8:ref:`V4L2_TCH_FMT_DELTA_TD08 `”h]”jê)”}”(hjÏCh]”hŒV4L2_TCH_FMT_DELTA_TD08”…””}”(hjÑChžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÍCubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÛCŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-tch-fmt-delta-td08”uh1hhŸhåh KhhùubhŒK v4l2_fourcc('T', 'D', '0', '8') /* 8-bit signed deltas */ #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_TCH_FMT_TU16 `”h]”jê)”}”(hjóCh]”hŒV4L2_TCH_FMT_TU16”…””}”(hjõChžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjñCubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÿCŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-tch-fmt-tu16”uh1hhŸhåh KhhùubhŒX v4l2_fourcc('T', 'U', '1', '6') /* 16-bit unsigned touch data */ #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_TCH_FMT_TU08 `”h]”jê)”}”(hjDh]”hŒV4L2_TCH_FMT_TU08”…””}”(hjDhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjDubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j#DŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-tch-fmt-tu08”uh1hhŸhåh KhhùubhŒt 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]”jê)”}”(hj;Dh]”hŒV4L2_META_FMT_VSP1_HGO”…””}”(hj=DhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj9Dubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jGDŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-meta-fmt-vsp1-hgo”uh1hhŸhåh KhhùubhŒS v4l2_fourcc('V', 'S', 'P', 'H') /* R-Car VSP1 1-D Histogram */ #define ”…””}”hhùsbh)”}”(hŒ6:ref:`V4L2_META_FMT_VSP1_HGT `”h]”jê)”}”(hj_Dh]”hŒV4L2_META_FMT_VSP1_HGT”…””}”(hjaDhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj]Dubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jkDŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-meta-fmt-vsp1-hgt”uh1hhŸhåh KhhùubhŒS v4l2_fourcc('V', 'S', 'P', 'T') /* R-Car VSP1 2-D Histogram */ #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_META_FMT_UVC `”h]”jê)”}”(hjƒDh]”hŒV4L2_META_FMT_UVC”…””}”(hj…DhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjDubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jDŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-meta-fmt-uvc”uh1hhŸhåh KhhùubhŒ[ v4l2_fourcc('U', 'V', 'C', 'H') /* UVC Payload Header metadata */ #define ”…””}”hhùsbh)”}”(hŒ.:ref:`V4L2_META_FMT_D4XX `”h]”jê)”}”(hj§Dh]”hŒV4L2_META_FMT_D4XX”…””}”(hj©DhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj¥Dubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j³DŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-meta-fmt-d4xx”uh1hhŸhåh KhhùubhŒ[ v4l2_fourcc('D', '4', 'X', 'X') /* D4XX Payload Header metadata */ #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_META_FMT_VIVID `”h]”jê)”}”(hjËDh]”hŒV4L2_META_FMT_VIVID”…””}”(hjÍDhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÉDubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j×DŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-meta-fmt-vivid”uh1hhŸhåh KhhùubhŒ 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]”jê)”}”(hjïDh]”hŒV4L2_META_FMT_RK_ISP1_PARAMS”…””}”(hjñDhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjíDubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jûDŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-meta-fmt-rk-isp1-params”uh1hhŸhåh KhhùubhŒV v4l2_fourcc('R', 'K', '1', 'P') /* Rockchip ISP1 3A Parameters */ #define ”…””}”hhùsbh)”}”(hŒD:ref:`V4L2_META_FMT_RK_ISP1_STAT_3A `”h]”jê)”}”(hjEh]”hŒV4L2_META_FMT_RK_ISP1_STAT_3A”…””}”(hjEhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjEubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jEŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-meta-fmt-rk-isp1-stat-3a”uh1hhŸhåh KhhùubhŒU v4l2_fourcc('R', 'K', '1', 'S') /* Rockchip ISP1 3A Statistics */ #define ”…””}”hhùsbh)”}”(hŒJ:ref:`V4L2_META_FMT_RK_ISP1_EXT_PARAMS `”h]”jê)”}”(hj7Eh]”hŒ V4L2_META_FMT_RK_ISP1_EXT_PARAMS”…””}”(hj9EhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj5Eubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jCEŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-meta-fmt-rk-isp1-ext-params”uh1hhŸhåh 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]”jê)”}”(hj[Eh]”hŒV4L2_META_FMT_C3ISP_PARAMS”…””}”(hj]EhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjYEubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jgEŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-meta-fmt-c3isp-params”uh1hhŸhåh KhhùubhŒV v4l2_fourcc('C', '3', 'P', 'M') /* Amlogic C3 ISP Parameters */ #define ”…””}”hhùsbh)”}”(hŒ<:ref:`V4L2_META_FMT_C3ISP_STATS `”h]”jê)”}”(hjEh]”hŒV4L2_META_FMT_C3ISP_STATS”…””}”(hjEhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj}Eubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j‹EŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-meta-fmt-c3isp-stats”uh1hhŸhåh 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]”jê)”}”(hj£Eh]”hŒV4L2_META_FMT_RPI_BE_CFG”…””}”(hj¥EhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj¡Eubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j¯EŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-meta-fmt-rpi-be-cfg”uh1hhŸhåh KhhùubhŒT v4l2_fourcc('R', 'P', 'B', 'C') /* PiSP BE configuration */ #define ”…””}”hhùsbh)”}”(hŒ::ref:`V4L2_META_FMT_RPI_FE_CFG `”h]”jê)”}”(hjÇEh]”hŒV4L2_META_FMT_RPI_FE_CFG”…””}”(hjÉEhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÅEubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÓEŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-meta-fmt-rpi-fe-cfg”uh1hhŸhåh KhhùubhŒT v4l2_fourcc('R', 'P', 'F', 'C') /* PiSP FE configuration */ #define ”…””}”hhùsbh)”}”(hŒ>:ref:`V4L2_META_FMT_RPI_FE_STATS `”h]”jê)”}”(hjëEh]”hŒV4L2_META_FMT_RPI_FE_STATS”…””}”(hjíEhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjéEubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j÷EŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-meta-fmt-rpi-fe-stats”uh1hhŸhåh 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]”jê)”}”(hjFh]”hŒV4L2_META_FMT_GENERIC_8”…””}”(hjFhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj Fubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jFŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-meta-fmt-generic-8”uh1hhŸhåh KhhùubhŒV v4l2_fourcc('M', 'E', 'T', '8') /* Generic 8-bit metadata */ #define ”…””}”hhùsbh)”}”(hŒD:ref:`V4L2_META_FMT_GENERIC_CSI2_10 `”h]”jê)”}”(hj3Fh]”hŒV4L2_META_FMT_GENERIC_CSI2_10”…””}”(hj5FhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj1Fubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j?FŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-meta-fmt-generic-csi2-10”uh1hhŸhåh KhhùubhŒ\ 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]”jê)”}”(hjWFh]”hŒV4L2_META_FMT_GENERIC_CSI2_12”…””}”(hjYFhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjUFubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jcFŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-meta-fmt-generic-csi2-12”uh1hhŸhåh Khhùube(hŒ\ 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]”jê)”}”(hj{Fh]”hŒV4L2_META_FMT_GENERIC_CSI2_14”…””}”(hj}FhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjyFubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j‡FŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-meta-fmt-generic-csi2-14”uh1hhŸhåh KhhùubhŒ\ 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]”jê)”}”(hjŸFh]”hŒV4L2_META_FMT_GENERIC_CSI2_16”…””}”(hj¡FhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjFubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j«FŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-meta-fmt-generic-csi2-16”uh1hhŸhåh KhhùubhŒ\ 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]”jê)”}”(hjÃFh]”hŒV4L2_META_FMT_GENERIC_CSI2_20”…””}”(hjÅFhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÁFubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÏFŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-meta-fmt-generic-csi2-20”uh1hhŸhåh KhhùubhŒ\ 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]”jê)”}”(hjçFh]”hŒV4L2_META_FMT_GENERIC_CSI2_24”…””}”(hjéFhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjåFubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jóFŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-meta-fmt-generic-csi2-24”uh1hhŸhåh 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]”j0)”}”(hj Gh]”hŒV4L2_PIX_FMT_PRIV_MAGIC”…””}”(hj GhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj Gubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_pix_format”uh1hhŸhåh KhhùubhŒ. 0xfeedcafe /* Flags */ #define ”…””}”hhùsbh)”}”(hŒ4:ref:`V4L2_PIX_FMT_FLAG_PREMUL_ALPHA `”h]”jê)”}”(hj.Gh]”hŒV4L2_PIX_FMT_FLAG_PREMUL_ALPHA”…””}”(hj0GhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj,Gubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j:GŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ format-flags”uh1hhŸhåh KhhùubhŒ 0x00000001 #define ”…””}”hhùsbh)”}”(hŒ<:ref:`V4L2_PIX_FMT_FLAG_SET_CSC `”h]”jê)”}”(hjRGh]”hŒV4L2_PIX_FMT_FLAG_SET_CSC”…””}”(hjTGhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjPGubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j^GŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-flag-set-csc”uh1hhŸhåh KhhùubhŒë 0x00000002 /* * F O R M A T E N U M E R A T I O N */ struct v4l2_fmtdesc { __u32 index; /* Format number */ __u32 type; /* enum ”…””}”hhùsbh)”}”(hŒ:c:type:`v4l2_buf_type`”h]”j0)”}”(hjvGh]”hŒ v4l2_buf_type”…””}”(hjxGhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjtGubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒ v4l2_buf_type”uh1hhŸhåh 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]”jê)”}”(hj™Gh]”hŒV4L2_FMT_FLAG_COMPRESSED”…””}”(hj›GhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj—Gubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j¥GŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ fmtdesc-flags”uh1hhŸhåh KhhùubhŒ 0x0001 #define ”…””}”hhùsbh)”}”(hŒ-:ref:`V4L2_FMT_FLAG_EMULATED `”h]”jê)”}”(hj½Gh]”hŒV4L2_FMT_FLAG_EMULATED”…””}”(hj¿GhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj»Gubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÉGŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ fmtdesc-flags”uh1hhŸhåh KhhùubhŒ" 0x0002 #define ”…””}”hhùsbh)”}”(hŒ::ref:`V4L2_FMT_FLAG_CONTINUOUS_BYTESTREAM `”h]”jê)”}”(hjáGh]”hŒ#V4L2_FMT_FLAG_CONTINUOUS_BYTESTREAM”…””}”(hjãGhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjßGubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jíGŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ fmtdesc-flags”uh1hhŸhåh KhhùubhŒ 0x0004 #define ”…””}”hhùsbh)”}”(hŒ3:ref:`V4L2_FMT_FLAG_DYN_RESOLUTION `”h]”jê)”}”(hjHh]”hŒV4L2_FMT_FLAG_DYN_RESOLUTION”…””}”(hjHhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjHubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jHŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ fmtdesc-flags”uh1hhŸhåh KhhùubhŒ 0x0008 #define ”…””}”hhùsbh)”}”(hŒ;:ref:`V4L2_FMT_FLAG_ENC_CAP_FRAME_INTERVAL `”h]”jê)”}”(hj)Hh]”hŒ$V4L2_FMT_FLAG_ENC_CAP_FRAME_INTERVAL”…””}”(hj+HhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj'Hubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j5HŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ fmtdesc-flags”uh1hhŸhåh KhhùubhŒ 0x0010 #define ”…””}”hhùsbh)”}”(hŒ3:ref:`V4L2_FMT_FLAG_CSC_COLORSPACE `”h]”jê)”}”(hjMHh]”hŒV4L2_FMT_FLAG_CSC_COLORSPACE”…””}”(hjOHhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjKHubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jYHŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ fmtdesc-flags”uh1hhŸhåh KhhùubhŒ 0x0020 #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_FMT_FLAG_CSC_XFER_FUNC `”h]”jê)”}”(hjqHh]”hŒV4L2_FMT_FLAG_CSC_XFER_FUNC”…””}”(hjsHhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjoHubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j}HŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ fmtdesc-flags”uh1hhŸhåh KhhùubhŒ 0x0040 #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_FMT_FLAG_CSC_YCBCR_ENC `”h]”jê)”}”(hj•Hh]”hŒV4L2_FMT_FLAG_CSC_YCBCR_ENC”…””}”(hj—HhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj“Hubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j¡HŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ fmtdesc-flags”uh1hhŸhåh KhhùubhŒ 0x0080 #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_FMT_FLAG_CSC_HSV_ENC `”h]”jê)”}”(hj¹Hh]”hŒV4L2_FMT_FLAG_CSC_HSV_ENC”…””}”(hj»HhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj·Hubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÅHŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ fmtdesc-flags”uh1hhŸhåh KhhùubhŒ ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_FMT_FLAG_CSC_YCBCR_ENC `”h]”jê)”}”(hjÝHh]”hŒV4L2_FMT_FLAG_CSC_YCBCR_ENC”…””}”(hjßHhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÛHubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jéHŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ fmtdesc-flags”uh1hhŸhåh KhhùubhŒ #define ”…””}”hhùsbh)”}”(hŒ5:ref:`V4L2_FMT_FLAG_CSC_QUANTIZATION `”h]”jê)”}”(hjIh]”hŒV4L2_FMT_FLAG_CSC_QUANTIZATION”…””}”(hjIhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÿHubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j IŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ fmtdesc-flags”uh1hhŸhåh KhhùubhŒ 0x0100 #define ”…””}”hhùsbh)”}”(hŒ4:ref:`V4L2_FMT_FLAG_META_LINE_BASED `”h]”jê)”}”(hj%Ih]”hŒV4L2_FMT_FLAG_META_LINE_BASED”…””}”(hj'IhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj#Iubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j1IŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ fmtdesc-flags”uh1hhŸhåh 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]”jê)”}”(hjIIh]”hŒV4L2_FMTDESC_FLAG_ENUM_ALL”…””}”(hjKIhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjGIubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jUIŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ fmtdesc-flags”uh1hhŸhåh 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]”j0)”}”(hjmIh]”hŒv4l2_frmsizetypes”…””}”(hjoIhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjkIubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒv4l2_frmsizetypes”uh1hhŸhåh KhhùubhŒ { ”…””}”hhùsbh)”}”(hŒ8:c:type:`V4L2_FRMSIZE_TYPE_DISCRETE `”h]”j0)”}”(hjIh]”hŒV4L2_FRMSIZE_TYPE_DISCRETE”…””}”(hj’IhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjŽIubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_frmsizetypes”uh1hhŸhåh KhhùubhŒ = 1, ”…””}”hhùsbh)”}”(hŒ::c:type:`V4L2_FRMSIZE_TYPE_CONTINUOUS `”h]”j0)”}”(hj³Ih]”hŒV4L2_FRMSIZE_TYPE_CONTINUOUS”…””}”(hjµIhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj±Iubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_frmsizetypes”uh1hhŸhåh KhhùubhŒ = 2, ”…””}”hhùsbh)”}”(hŒ8:c:type:`V4L2_FRMSIZE_TYPE_STEPWISE `”h]”j0)”}”(hjÖIh]”hŒV4L2_FRMSIZE_TYPE_STEPWISE”…””}”(hjØIhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjÔIubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_frmsizetypes”uh1hhŸhåh KhhùubhX˜ = 3, }; struct v4l2_frmsize_discrete { __u32 width; /* Frame width [pixel] */ __u32 height; /* Frame height [pixel] */ }; struct 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 v4l2_frmsizeenum { __u32 index; /* Frame size number */ __u32 pixel_format; /* Pixel format */ __u32 type; /* Frame size type the device supports. */ union { /* Frame size */ struct v4l2_frmsize_discrete discrete; struct 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 ”…””}”hhùsbh)”}”(hŒ:c:type:`v4l2_frmivaltypes`”h]”j0)”}”(hjùIh]”hŒv4l2_frmivaltypes”…””}”(hjûIhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj÷Iubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒv4l2_frmivaltypes”uh1hhŸhåh KhhùubhŒ { ”…””}”hhùsbh)”}”(hŒ8:c:type:`V4L2_FRMIVAL_TYPE_DISCRETE `”h]”j0)”}”(hjJh]”hŒV4L2_FRMIVAL_TYPE_DISCRETE”…””}”(hjJhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjJubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_frmivaltypes”uh1hhŸhåh KhhùubhŒ = 1, ”…””}”hhùsbh)”}”(hŒ::c:type:`V4L2_FRMIVAL_TYPE_CONTINUOUS `”h]”j0)”}”(hj?Jh]”hŒV4L2_FRMIVAL_TYPE_CONTINUOUS”…””}”(hjAJhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj=Jubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_frmivaltypes”uh1hhŸhåh KhhùubhŒ = 2, ”…””}”hhùsbh)”}”(hŒ8:c:type:`V4L2_FRMIVAL_TYPE_STEPWISE `”h]”j0)”}”(hjbJh]”hŒV4L2_FRMIVAL_TYPE_STEPWISE”…””}”(hjdJhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj`Jubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_frmivaltypes”uh1hhŸhåh KhhùubhX = 3, }; struct v4l2_frmival_stepwise { struct v4l2_fract min; /* Minimum frame interval [s] */ struct v4l2_fract max; /* Maximum frame interval [s] */ struct v4l2_fract step; /* Frame interval step size [s] */ }; struct 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 v4l2_fract discrete; struct v4l2_frmival_stepwise stepwise; }; __u32 reserved[2]; /* Reserved space for future use */ }; /* * T I M E C O D E */ struct v4l2_timecode { __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]”jê)”}”(hj…Jh]”hŒV4L2_TC_TYPE_24FPS”…””}”(hj‡JhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjƒJubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j‘JŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ timecode-type”uh1hhŸhåh KhhùubhŒ 1 #define ”…””}”hhùsbh)”}”(hŒ):ref:`V4L2_TC_TYPE_25FPS `”h]”jê)”}”(hj©Jh]”hŒV4L2_TC_TYPE_25FPS”…””}”(hj«JhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj§Jubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jµJŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ timecode-type”uh1hhŸhåh KhhùubhŒ 2 #define ”…””}”hhùsbh)”}”(hŒ):ref:`V4L2_TC_TYPE_30FPS `”h]”jê)”}”(hjÍJh]”hŒV4L2_TC_TYPE_30FPS”…””}”(hjÏJhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjËJubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÙJŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ timecode-type”uh1hhŸhåh KhhùubhŒ 3 #define ”…””}”hhùsbh)”}”(hŒ):ref:`V4L2_TC_TYPE_50FPS `”h]”jê)”}”(hjñJh]”hŒV4L2_TC_TYPE_50FPS”…””}”(hjóJhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjïJubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jýJŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ timecode-type”uh1hhŸhåh KhhùubhŒ 4 #define ”…””}”hhùsbh)”}”(hŒ):ref:`V4L2_TC_TYPE_60FPS `”h]”jê)”}”(hjKh]”hŒV4L2_TC_TYPE_60FPS”…””}”(hjKhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjKubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j!KŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ timecode-type”uh1hhŸhåh KhhùubhŒ, 5 /* Flags */ #define ”…””}”hhùsbh)”}”(hŒ.:ref:`V4L2_TC_FLAG_DROPFRAME `”h]”jê)”}”(hj9Kh]”hŒV4L2_TC_FLAG_DROPFRAME”…””}”(hj;KhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj7Kubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jEKŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒtimecode-flags”uh1hhŸhåh KhhùubhŒ6 0x0001 /* "drop-frame" mode */ #define ”…””}”hhùsbh)”}”(hŒ/:ref:`V4L2_TC_FLAG_COLORFRAME `”h]”jê)”}”(hj]Kh]”hŒV4L2_TC_FLAG_COLORFRAME”…””}”(hj_KhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj[Kubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jiKŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒtimecode-flags”uh1hhŸhåh KhhùubhŒ 0x0002 #define ”…””}”hhùsbh)”}”(hŒ.:ref:`V4L2_TC_USERBITS_field `”h]”jê)”}”(hjKh]”hŒV4L2_TC_USERBITS_field”…””}”(hjƒKhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjKubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jKŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒtimecode-flags”uh1hhŸhåh KhhùubhŒ 0x000C #define ”…””}”hhùsbh)”}”(hŒ4:ref:`V4L2_TC_USERBITS_USERDEFINED `”h]”jê)”}”(hj¥Kh]”hŒV4L2_TC_USERBITS_USERDEFINED”…””}”(hj§KhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj£Kubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j±KŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒtimecode-flags”uh1hhŸhåh KhhùubhŒ 0x0000 #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_TC_USERBITS_8BITCHARS `”h]”jê)”}”(hjÉKh]”hŒV4L2_TC_USERBITS_8BITCHARS”…””}”(hjËKhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÇKubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÕKŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒtimecode-flags”uh1hhŸhåh KhhùubhXÀ 0x0008 /* The above is based on SMPTE timecodes */ struct 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 ”…””}”hhùsbh)”}”(hŒ*:ref:`V4L2_JPEG_MARKER_DHT `”h]”jê)”}”(hjíKh]”hŒV4L2_JPEG_MARKER_DHT”…””}”(hjïKhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjëKubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jùKŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ jpeg-markers”uh1hhŸhåh KhhùubhŒ6 (1<<3) /* Define Huffman Tables */ #define ”…””}”hhùsbh)”}”(hŒ*:ref:`V4L2_JPEG_MARKER_DQT `”h]”jê)”}”(hjLh]”hŒV4L2_JPEG_MARKER_DQT”…””}”(hjLhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjLubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jLŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ jpeg-markers”uh1hhŸhåh KhhùubhŒ; (1<<4) /* Define Quantization Tables */ #define ”…””}”hhùsbh)”}”(hŒ*:ref:`V4L2_JPEG_MARKER_DRI `”h]”jê)”}”(hj5Lh]”hŒV4L2_JPEG_MARKER_DRI”…””}”(hj7LhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj3Lubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jALŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ jpeg-markers”uh1hhŸhåh KhhùubhŒ8 (1<<5) /* Define Restart Interval */ #define ”…””}”hhùsbh)”}”(hŒ*:ref:`V4L2_JPEG_MARKER_COM `”h]”jê)”}”(hjYLh]”hŒV4L2_JPEG_MARKER_COM”…””}”(hj[LhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjWLubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jeLŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ jpeg-markers”uh1hhŸhåh KhhùubhŒ0 (1<<6) /* Comment segment */ #define ”…””}”hhùsbh)”}”(hŒ*:ref:`V4L2_JPEG_MARKER_APP `”h]”jê)”}”(hj}Lh]”hŒV4L2_JPEG_MARKER_APP”…””}”(hjLhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj{Lubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j‰LŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ jpeg-markers”uh1hhŸhåh 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 __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 v4l2_requestbuffers { __u32 count; __u32 type; /* enum ”…””}”hhùsbh)”}”(hŒ:c:type:`v4l2_buf_type`”h]”j0)”}”(hj¡Lh]”hŒ v4l2_buf_type”…””}”(hj£LhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjŸLubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒ v4l2_buf_type”uh1hhŸhåh KhhùubhŒB */ __u32 memory; /* enum ”…””}”hhùsbh)”}”(hŒ:c:type:`v4l2_memory`”h]”j0)”}”(hjÄLh]”hŒ v4l2_memory”…””}”(hjÆLhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjÂLubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒ v4l2_memory”uh1hhŸhåh KhhùubhŒž */ __u32 capabilities; __u8 flags; __u8 reserved[3]; }; #define ”…””}”hhùsbh)”}”(hŒD:ref:`V4L2_MEMORY_FLAG_NON_COHERENT `”h]”jê)”}”(hjçLh]”hŒV4L2_MEMORY_FLAG_NON_COHERENT”…””}”(hjéLhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjåLubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jóLŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-memory-flag-non-coherent”uh1hhŸhåh KhhùubhŒz (1 << 0) /* capabilities for struct v4l2_requestbuffers and v4l2_create_buffers */ #define ”…””}”hhùsbh)”}”(hŒ>:ref:`V4L2_BUF_CAP_SUPPORTS_MMAP `”h]”jê)”}”(hj Mh]”hŒV4L2_BUF_CAP_SUPPORTS_MMAP”…””}”(hj MhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj Mubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jMŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-buf-cap-supports-mmap”uh1hhŸhåh KhhùubhŒ, (1 << 0) #define ”…””}”hhùsbh)”}”(hŒD:ref:`V4L2_BUF_CAP_SUPPORTS_USERPTR `”h]”jê)”}”(hj/Mh]”hŒV4L2_BUF_CAP_SUPPORTS_USERPTR”…””}”(hj1MhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj-Mubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j;MŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-buf-cap-supports-userptr”uh1hhŸhåh KhhùubhŒ) (1 << 1) #define ”…””}”hhùsbh)”}”(hŒB:ref:`V4L2_BUF_CAP_SUPPORTS_DMABUF `”h]”jê)”}”(hjSMh]”hŒV4L2_BUF_CAP_SUPPORTS_DMABUF”…””}”(hjUMhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjQMubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j_MŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-buf-cap-supports-dmabuf”uh1hhŸhåh KhhùubhŒ* (1 << 2) #define ”…””}”hhùsbh)”}”(hŒF:ref:`V4L2_BUF_CAP_SUPPORTS_REQUESTS `”h]”jê)”}”(hjwMh]”hŒV4L2_BUF_CAP_SUPPORTS_REQUESTS”…””}”(hjyMhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjuMubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jƒMŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-buf-cap-supports-requests”uh1hhŸhåh KhhùubhŒ( (1 << 3) #define ”…””}”hhùsbh)”}”(hŒP:ref:`V4L2_BUF_CAP_SUPPORTS_ORPHANED_BUFS `”h]”jê)”}”(hj›Mh]”hŒ#V4L2_BUF_CAP_SUPPORTS_ORPHANED_BUFS”…””}”(hjMhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj™Mubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j§MŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ#v4l2-buf-cap-supports-orphaned-bufs”uh1hhŸhåh KhhùubhŒ# (1 << 4) #define ”…””}”hhùsbh)”}”(hŒ^:ref:`V4L2_BUF_CAP_SUPPORTS_M2M_HOLD_CAPTURE_BUF `”h]”jê)”}”(hj¿Mh]”hŒ*V4L2_BUF_CAP_SUPPORTS_M2M_HOLD_CAPTURE_BUF”…””}”(hjÁMhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj½Mubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jËMŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ*v4l2-buf-cap-supports-m2m-hold-capture-buf”uh1hhŸhåh KhhùubhŒ (1 << 5) #define ”…””}”hhùsbh)”}”(hŒV:ref:`V4L2_BUF_CAP_SUPPORTS_MMAP_CACHE_HINTS `”h]”jê)”}”(hjãMh]”hŒ&V4L2_BUF_CAP_SUPPORTS_MMAP_CACHE_HINTS”…””}”(hjåMhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjáMubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jïMŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ&v4l2-buf-cap-supports-mmap-cache-hints”uh1hhŸhåh KhhùubhŒ (1 << 6) #define ”…””}”hhùsbh)”}”(hŒT:ref:`V4L2_BUF_CAP_SUPPORTS_MAX_NUM_BUFFERS `”h]”jê)”}”(hjNh]”hŒ%V4L2_BUF_CAP_SUPPORTS_MAX_NUM_BUFFERS”…””}”(hj NhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjNubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jNŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ%v4l2-buf-cap-supports-max-num-buffers”uh1hhŸhåh KhhùubhŒ! (1 << 7) #define ”…””}”hhùsbh)”}”(hŒL:ref:`V4L2_BUF_CAP_SUPPORTS_REMOVE_BUFS `”h]”jê)”}”(hj+Nh]”hŒ!V4L2_BUF_CAP_SUPPORTS_REMOVE_BUFS”…””}”(hj-NhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj)Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j7NŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ!v4l2-buf-cap-supports-remove-bufs”uh1hhŸhåh KhhùubhX` (1 << 8) /** * struct 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 v4l2_buffer is * ”…””}”hhùsbh)”}”(hŒ(:c:type:`V4L2_MEMORY_MMAP `”h]”j0)”}”(hjONh]”hŒV4L2_MEMORY_MMAP”…””}”(hjQNhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjMNubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_memory”uh1hhŸhåh 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]”j0)”}”(hjrNh]”hŒV4L2_MEMORY_USERPTR”…””}”(hjtNhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjpNubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_memory”uh1hhŸhåh KhhùubhŒo, a userspace pointer * pointing to this plane * @m.fd: when memory is ”…””}”hhùsbh)”}”(hŒ*:c:type:`V4L2_MEMORY_DMABUF `”h]”j0)”}”(hj•Nh]”hŒV4L2_MEMORY_DMABUF”…””}”(hj—NhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj“Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_memory”uh1hhŸhåh 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 v4l2_plane { __u32 bytesused; __u32 length; union { __u32 mem_offset; unsigned long userptr; __s32 fd; } m; __u32 data_offset; __u32 reserved[11]; }; /** * struct v4l2_buffer - video buffer info * @index: id number of the buffer * @type: enum ”…””}”hhùsbh)”}”(hŒ:c:type:`v4l2_buf_type`”h]”j0)”}”(hj¸Nh]”hŒ v4l2_buf_type”…””}”(hjºNhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj¶Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒ v4l2_buf_type”uh1hhŸhåh 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]”j0)”}”(hjÛNh]”hŒ v4l2_field”…””}”(hjÝNhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjÙNubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒ v4l2_field”uh1hhŸhåh 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]”j0)”}”(hjþNh]”hŒ v4l2_memory”…””}”(hjOhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjüNubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒ v4l2_memory”uh1hhŸhåh 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]”j0)”}”(hj!Oh]”hŒV4L2_MEMORY_MMAP”…””}”(hj#OhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjOubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_memory”uh1hhŸhåh 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]”j0)”}”(hjDOh]”hŒV4L2_MEMORY_USERPTR”…””}”(hjFOhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjBOubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_memory”uh1hhŸhåh 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]”j0)”}”(hjgOh]”hŒV4L2_MEMORY_DMABUF”…””}”(hjiOhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjeOubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_memory”uh1hhŸhåh KhhùubhXÎ; * 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 v4l2_buffer { __u32 index; __u32 type; __u32 bytesused; __u32 flags; __u32 field; #ifdef __KERNEL__ struct __kernel_v4l2_timeval timestamp; #else struct timeval timestamp; #endif struct v4l2_timecode timecode; __u32 sequence; /* memory location */ __u32 memory; union { __u32 offset; unsigned long userptr; struct 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 ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_BUF_FLAG_MAPPED `”h]”jê)”}”(hjŠOh]”hŒV4L2_BUF_FLAG_MAPPED”…””}”(hjŒOhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjˆOubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j–OŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-buf-flag-mapped”uh1hhŸhåh KhhùubhŒT 0x00000001 /* Buffer is queued for processing */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_BUF_FLAG_QUEUED `”h]”jê)”}”(hj®Oh]”hŒV4L2_BUF_FLAG_QUEUED”…””}”(hj°OhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj¬Oubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jºOŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-buf-flag-queued”uh1hhŸhåh KhhùubhŒD 0x00000002 /* Buffer is ready */ #define ”…””}”hhùsbh)”}”(hŒ.:ref:`V4L2_BUF_FLAG_DONE `”h]”jê)”}”(hjÒOh]”hŒV4L2_BUF_FLAG_DONE”…””}”(hjÔOhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÐOubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÞOŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-buf-flag-done”uh1hhŸhåh KhhùubhŒT 0x00000004 /* Image is a keyframe (I-frame) */ #define ”…””}”hhùsbh)”}”(hŒ6:ref:`V4L2_BUF_FLAG_KEYFRAME `”h]”jê)”}”(hjöOh]”hŒV4L2_BUF_FLAG_KEYFRAME”…””}”(hjøOhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjôOubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jPŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-buf-flag-keyframe”uh1hhŸhåh KhhùubhŒE 0x00000008 /* Image is a P-frame */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_BUF_FLAG_PFRAME `”h]”jê)”}”(hjPh]”hŒV4L2_BUF_FLAG_PFRAME”…””}”(hjPhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjPubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j&PŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-buf-flag-pframe”uh1hhŸhåh KhhùubhŒG 0x00000010 /* Image is a B-frame */ #define ”…””•N}”hhùsbh)”}”(hŒ2:ref:`V4L2_BUF_FLAG_BFRAME `”h]”jê)”}”(hj>Ph]”hŒV4L2_BUF_FLAG_BFRAME”…””}”(hj@PhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj`”h]”jê)”}”(hjbPh]”hŒV4L2_BUF_FLAG_ERROR”…””}”(hjdPhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj`Pubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jnPŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-buf-flag-error”uh1hhŸhåh KhhùubhŒ\ 0x00000040 /* Buffer is added to an unqueued request */ #define ”…””}”hhùsbh)”}”(hŒ::ref:`V4L2_BUF_FLAG_IN_REQUEST `”h]”jê)”}”(hj†Ph]”hŒV4L2_BUF_FLAG_IN_REQUEST”…””}”(hjˆPhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj„Pubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j’PŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-buf-flag-in-request”uh1hhŸhåh KhhùubhŒH 0x00000080 /* timecode field is valid */ #define ”…””}”hhùsbh)”}”(hŒ6:ref:`V4L2_BUF_FLAG_TIMECODE `”h]”jê)”}”(hjªPh]”hŒV4L2_BUF_FLAG_TIMECODE”…””}”(hj¬PhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj¨Pubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j¶PŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-buf-flag-timecode”uh1hhŸhåh KhhùubhŒq 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]”jê)”}”(hjÎPh]”hŒ"V4L2_BUF_FLAG_M2M_HOLD_CAPTURE_BUF”…””}”(hjÐPhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÌPubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÚPŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ"v4l2-buf-flag-m2m-hold-capture-buf”uh1hhŸhåh KhhùubhŒE 0x00000200 /* Buffer is prepared for queuing */ #define ”…””}”hhùsbh)”}”(hŒ6:ref:`V4L2_BUF_FLAG_PREPARED `”h]”jê)”}”(hjòPh]”hŒV4L2_BUF_FLAG_PREPARED”…””}”(hjôPhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjðPubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jþPŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-buf-flag-prepared”uh1hhŸhåh KhhùubhŒG 0x00000400 /* Cache handling flags */ #define ”…””}”hhùsbh)”}”(hŒL:ref:`V4L2_BUF_FLAG_NO_CACHE_INVALIDATE `”h]”jê)”}”(hjQh]”hŒ!V4L2_BUF_FLAG_NO_CACHE_INVALIDATE”…””}”(hjQhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjQubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j"QŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ!v4l2-buf-flag-no-cache-invalidate”uh1hhŸhåh KhhùubhŒ 0x00000800 #define ”…””}”hhùsbh)”}”(hŒB:ref:`V4L2_BUF_FLAG_NO_CACHE_CLEAN `”h]”jê)”}”(hj:Qh]”hŒV4L2_BUF_FLAG_NO_CACHE_CLEAN”…””}”(hj`”h]”jê)”}”(hj^Qh]”hŒV4L2_BUF_FLAG_TIMESTAMP_MASK”…””}”(hj`QhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj\Qubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jjQŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-buf-flag-timestamp-mask”uh1hhŸhåh KhhùubhŒ" 0x0000e000 #define ”…””}”hhùsbh)”}”(hŒH:ref:`V4L2_BUF_FLAG_TIMESTAMP_UNKNOWN `”h]”jê)”}”(hj‚Qh]”hŒV4L2_BUF_FLAG_TIMESTAMP_UNKNOWN”…””}”(hj„QhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj€Qubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jŽQŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-buf-flag-timestamp-unknown”uh1hhŸhåh KhhùubhŒ 0x00000000 #define ”…””}”hhùsbh)”}”(hŒL:ref:`V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC `”h]”jê)”}”(hj¦Qh]”hŒ!V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC”…””}”(hj¨QhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj¤Qubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j²QŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ!v4l2-buf-flag-timestamp-monotonic”uh1hhŸhåh KhhùubhŒ 0x00002000 #define ”…””}”hhùsbh)”}”(hŒB:ref:`V4L2_BUF_FLAG_TIMESTAMP_COPY `”h]”jê)”}”(hjÊQh]”hŒV4L2_BUF_FLAG_TIMESTAMP_COPY”…””}”(hjÌQhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÈQubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÖQŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-buf-flag-timestamp-copy”uh1hhŸhåh KhhùubhŒ? 0x00004000 /* Timestamp sources. */ #define ”…””}”hhùsbh)”}”(hŒD:ref:`V4L2_BUF_FLAG_TSTAMP_SRC_MASK `”h]”jê)”}”(hjîQh]”hŒV4L2_BUF_FLAG_TSTAMP_SRC_MASK”…””}”(hjðQhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjìQubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”júQŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-buf-flag-tstamp-src-mask”uh1hhŸhåh KhhùubhŒ! 0x00070000 #define ”…””}”hhùsbh)”}”(hŒB:ref:`V4L2_BUF_FLAG_TSTAMP_SRC_EOF `”h]”jê)”}”(hjRh]”hŒV4L2_BUF_FLAG_TSTAMP_SRC_EOF”…””}”(hjRhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjRubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jRŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-buf-flag-tstamp-src-eof”uh1hhŸhåh KhhùubhŒ" 0x00000000 #define ”…””}”hhùsbh)”}”(hŒB:ref:`V4L2_BUF_FLAG_TSTAMP_SRC_SOE `”h]”jê)”}”(hj6Rh]”hŒV4L2_BUF_FLAG_TSTAMP_SRC_SOE”…””}”(hj8RhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj4Rubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jBRŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-buf-flag-tstamp-src-soe”uh1hhŸhåh KhhùubhŒE 0x00010000 /* mem2mem encoder/decoder */ #define ”…””}”hhùsbh)”}”(hŒ.:ref:`V4L2_BUF_FLAG_LAST `”h]”jê)”}”(hjZRh]”hŒV4L2_BUF_FLAG_LAST”…””}”(hj\RhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjXRubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jfRŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-buf-flag-last”uh1hhŸhåh KhhùubhŒK 0x00100000 /* request_fd is valid */ #define ”…””}”hhùsbh)”}”(hŒ::ref:`V4L2_BUF_FLAG_REQUEST_FD `”h]”jê)”}”(hj~Rh]”hŒV4L2_BUF_FLAG_REQUEST_FD”…””}”(hj€RhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj|Rubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jŠRŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-buf-flag-request-fd”uh1hhŸhåh KhhùubhŒ¸ 0x00800000 /** * struct v4l2_exportbuffer - 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]”j0)”}”(hj¢Rh]”hŒ v4l2_buf_type”…””}”(hj¤RhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj Rubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒ v4l2_buf_type”uh1hhŸhåh KhhùubhXM ; 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]”jê)”}”(hjÅRh]”hŒVIDIOC_QUERYBUF”…””}”(hjÇRhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÃRubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÑRŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_querybuf”uh1hhŸhåh KhhùubhX€ * (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 v4l2_exportbuffer { __u32 type; /* enum ”…””}”hhùsbh)”}”(hŒ:c:type:`v4l2_buf_type`”h]”j0)”}”(hjéRh]”hŒ v4l2_buf_type”…””}”(hjëRhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjçRubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒ v4l2_buf_type”uh1hhŸhåh KhhùubhXÓ */ __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 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 ”…””}”hhùsbh)”}”(hŒ:c:type:`v4l2_field`”h]”j0)”}”(hj Sh]”hŒ v4l2_field”…””}”(hjShžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj Subah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒ v4l2_field”uh1hhŸhåh KhhùubhŒÇ */ __u32 bytesperline; /* for padding, zero if unused */ __u32 sizeimage; __u32 colorspace; /* enum ”…””}”hhùsbh)”}”(hŒ:c:type:`v4l2_colorspace`”h]”j0)”}”(hj/Sh]”hŒv4l2_colorspace”…””}”(hj1ShžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj-Subah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh 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]”jê)”}”(hjRSh]”hŒV4L2_FBUF_CAP_EXTERNOVERLAY”…””}”(hjTShžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjPSubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j^SŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒframebuffer-cap”uh1hhŸhåh KhhùubhŒ 0x0001 #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_FBUF_CAP_CHROMAKEY `”h]”jê)”}”(hjvSh]”hŒV4L2_FBUF_CAP_CHROMAKEY”…””}”(hjxShžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjtSubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j‚SŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒframebuffer-cap”uh1hhŸhåh KhhùubhŒ1 0x0002 #ifndef __KERNEL__ #define ”…””}”hhùsbh)”}”(hŒ4:ref:`V4L2_FBUF_CAP_LIST_CLIPPING `”h]”jê)”}”(hjšSh]”hŒV4L2_FBUF_CAP_LIST_CLIPPING”…””}”(hjœShžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj˜Subah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j¦SŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒframebuffer-cap”uh1hhŸhåh KhhùubhŒ 0x0004 #define ”…””}”hhùsbh)”}”(hŒ6:ref:`V4L2_FBUF_CAP_BITMAP_CLIPPING `”h]”jê)”}”(hj¾Sh]”hŒV4L2_FBUF_CAP_BITMAP_CLIPPING”…””}”(hjÀShžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj¼Subah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÊSŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒframebuffer-cap”uh1hhŸhåh KhhùubhŒ 0x0008 #endif #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_FBUF_CAP_LOCAL_ALPHA `”h]”jê)”}”(hjâSh]”hŒV4L2_FBUF_CAP_LOCAL_ALPHA”…””}”(hjäShžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjàSubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jîSŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒframebuffer-cap”uh1hhŸhåh KhhùubhŒ 0x0010 #define ”…””}”hhùsbh)”}”(hŒ3:ref:`V4L2_FBUF_CAP_GLOBAL_ALPHA `”h]”jê)”}”(hjTh]”hŒV4L2_FBUF_CAP_GLOBAL_ALPHA”…””}”(hjThžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjTubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jTŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒframebuffer-cap”uh1hhŸhåh KhhùubhŒ 0x0020 #define ”…””}”hhùsbh)”}”(hŒ6:ref:`V4L2_FBUF_CAP_LOCAL_INV_ALPHA `”h]”jê)”}”(hj*Th]”hŒV4L2_FBUF_CAP_LOCAL_INV_ALPHA”…””}”(hj,ThžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj(Tubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j6TŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒframebuffer-cap”uh1hhŸhåh KhhùubhŒ 0x0040 #define ”…””}”hhùsbh)”}”(hŒ4:ref:`V4L2_FBUF_CAP_SRC_CHROMAKEY `”h]”jê)”}”(hjNTh]”hŒV4L2_FBUF_CAP_SRC_CHROMAKEY”…””}”(hjPThžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjLTubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jZTŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒframebuffer-cap”uh1hhŸhåh KhhùubhŒ= 0x0080 /* Flags for the 'flags' field. */ #define ”…””}”hhùsbh)”}”(hŒ1:ref:`V4L2_FBUF_FLAG_PRIMARY `”h]”jê)”}”(hjrTh]”hŒV4L2_FBUF_FLAG_PRIMARY”…””}”(hjtThžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjpTubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j~TŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒframebuffer-flags”uh1hhŸhåh KhhùubhŒ 0x0001 #define ”…””}”hhùsbh)”}”(hŒ1:ref:`V4L2_FBUF_FLAG_OVERLAY `”h]”jê)”}”(hj–Th]”hŒV4L2_FBUF_FLAG_OVERLAY”…””}”(hj˜ThžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj”Tubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j¢TŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒframebuffer-flags”uh1hhŸhåh KhhùubhŒ 0x0002 #define ”…””}”hhùsbh)”}”(hŒ3:ref:`V4L2_FBUF_FLAG_CHROMAKEY `”h]”jê)”}”(hjºTh]”hŒV4L2_FBUF_FLAG_CHROMAKEY”…””}”(hj¼ThžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj¸Tubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÆTŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒframebuffer-flags”uh1hhŸhåh KhhùubhŒ 0x0004 #define ”…””}”hhùsbh)”}”(hŒ5:ref:`V4L2_FBUF_FLAG_LOCAL_ALPHA `”h]”jê)”}”(hjÞTh]”hŒV4L2_FBUF_FLAG_LOCAL_ALPHA”…””}”(hjàThžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÜTubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jêTŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒframebuffer-flags”uh1hhŸhåh KhhùubhŒ 0x0008 #define ”…””}”hhùsbh)”}”(hŒ6:ref:`V4L2_FBUF_FLAG_GLOBAL_ALPHA `”h]”jê)”}”(hjUh]”hŒV4L2_FBUF_FLAG_GLOBAL_ALPHA”…””}”(hjUhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjUubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jUŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒframebuffer-flags”uh1hhŸhåh KhhùubhŒ 0x0010 #define ”…””}”hhùsbh)”}”(hŒ9:ref:`V4L2_FBUF_FLAG_LOCAL_INV_ALPHA `”h]”jê)”}”(hj&Uh]”hŒV4L2_FBUF_FLAG_LOCAL_INV_ALPHA”…””}”(hj(UhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj$Uubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j2UŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒframebuffer-flags”uh1hhŸhåh KhhùubhŒ 0x0020 #define ”…””}”hhùsbh)”}”(hŒ7:ref:`V4L2_FBUF_FLAG_SRC_CHROMAKEY `”h]”jê)”}”(hjJUh]”hŒV4L2_FBUF_FLAG_SRC_CHROMAKEY”…””}”(hjLUhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjHUubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jVUŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒframebuffer-flags”uh1hhŸhåh KhhùubhŒç 0x0040 struct v4l2_clip { struct v4l2_rect c; struct v4l2_clip __user *next; }; struct v4l2_window { struct v4l2_rect w; __u32 field; /* enum ”…””}”hhùsbh)”}”(hŒ:c:type:`v4l2_field`”h]”j0)”}”(hjnUh]”hŒ v4l2_field”…””}”(hjpUhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjlUubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒ v4l2_field”uh1hhŸhåh KhhùubhX2 */ __u32 chromakey; struct 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 v4l2_captureparm { __u32 capability; /* Supported modes */ __u32 capturemode; /* Current mode */ struct 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 ”…””}”hhùsbh)”}”(hŒ):ref:`V4L2_MODE_HIGHQUALITY `”h]”jê)”}”(hj‘Uh]”hŒV4L2_MODE_HIGHQUALITY”…””}”(hj“UhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjUubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jUŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ parm-flags”uh1hhŸhåh KhhùubhŒ9 0x0001 /* High quality imaging mode */ #define ”…””}”hhùsbh)”}”(hŒ2:c:type:`V4L2_CAP_TIMEPERFRAME `”h]”j0)”}”(hjµUh]”hŒV4L2_CAP_TIMEPERFRAME”…””}”(hj·UhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj³Uubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_captureparm”uh1hhŸhåh KhhùubhX} 0x1000 /* timeperframe field is supported */ struct v4l2_outputparm { __u32 capability; /* Supported modes */ __u32 outputmode; /* Current mode */ struct 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 v4l2_cropcap { __u32 type; /* enum ”…””}”hhùsbh)”}”(hŒ:c:type:`v4l2_buf_type`”h]”j0)”}”(hjØUh]”hŒ v4l2_buf_type”…””}”(hjÚUhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjÖUubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒ v4l2_buf_type”uh1hhŸhåh KhhùubhŒÑ */ struct v4l2_rect bounds; struct v4l2_rect defrect; struct v4l2_fract pixelaspect; }; struct v4l2_crop { __u32 type; /* enum ”…””}”hhùsbh)”}”(hŒ:c:type:`v4l2_buf_type`”h]”j0)”}”(hjûUh]”hŒ v4l2_buf_type”…””}”(hjýUhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjùUubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒ v4l2_buf_type”uh1hhŸhåh KhhùubhXÈ */ struct v4l2_rect c; }; /** * struct 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 v4l2_selection { __u32 type; __u32 target; __u32 flags; struct 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 ”…””}”hhùsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_B `”h]”jê)”}”(hjVh]”hŒV4L2_STD_PAL_B”…””}”(hj VhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjVubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j*VŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ/ ((v4l2_std_id)0x00000001) #define ”…””}”hhùsbh)”}”(hŒ$:ref:`V4L2_STD_PAL_B1 `”h]”jê)”}”(hjBVh]”hŒV4L2_STD_PAL_B1”…””}”(hjDVhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj@Vubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jNVŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ. ((v4l2_std_id)0x00000002) #define ”…””}”hhùsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_G `”h]”jê)”}”(hjfVh]”hŒV4L2_STD_PAL_G”…””}”(hjhVhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjdVubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jrVŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ/ ((v4l2_std_id)0x00000004) #define ”…””}”hhùsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_H `”h]”jê)”}”(hjŠVh]”hŒV4L2_STD_PAL_H”…””}”(hjŒVhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjˆVubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j–VŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ/ ((v4l2_std_id)0x00000008) #define ”…””}”hhùsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_I `”h]”jê)”}”(hj®Vh]”hŒV4L2_STD_PAL_I”…””}”(hj°VhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj¬Vubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jºVŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ/ ((v4l2_std_id)0x00000010) #define ”…””}”hhùsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_D `”h]”jê)”}”(hjÒVh]”hŒV4L2_STD_PAL_D”…””}”(hjÔVhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÐVubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÞVŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ/ ((v4l2_std_id)0x00000020) #define ”…””}”hhùsbh)”}”(hŒ$:ref:`V4L2_STD_PAL_D1 `”h]”jê)”}”(hjöVh]”hŒV4L2_STD_PAL_D1”…””}”(hjøVhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjôVubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jWŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ. ((v4l2_std_id)0x00000040) #define ”…””}”hhùsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_K `”h]”jê)”}”(hjWh]”hŒV4L2_STD_PAL_K”…””}”(hjWhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjWubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j&WŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ0 ((v4l2_std_id)0x00000080) #define ”…””}”hhùsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_M `”h]”jê)”}”(hj>Wh]”hŒV4L2_STD_PAL_M”…””}”(hj@WhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj`”h]”jê)”}”(hjbWh]”hŒV4L2_STD_PAL_N”…””}”(hjdWhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj`Wubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jnWŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ/ ((v4l2_std_id)0x00000200) #define ”…””}”hhùsbh)”}”(hŒ$:ref:`V4L2_STD_PAL_Nc `”h]”jê)”}”(hj†Wh]”hŒV4L2_STD_PAL_Nc”…””}”(hjˆWhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj„Wubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j’WŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ. ((v4l2_std_id)0x00000400) #define ”…””}”hhùsbh)”}”(hŒ$:ref:`V4L2_STD_PAL_60 `”h]”jê)”}”(hjªWh]”hŒV4L2_STD_PAL_60”…””}”(hj¬WhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj¨Wubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j¶WŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ/ ((v4l2_std_id)0x00000800) #define ”…””}”hhùsbh)”}”(hŒ$:ref:`V4L2_STD_NTSC_M `”h]”jê)”}”(hjÎWh]”hŒV4L2_STD_NTSC_M”…””}”(hjÐWhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÌWubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÚWŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒC ((v4l2_std_id)0x00001000) /* BTSC */ #define ”…””}”hhùsbh)”}”(hŒ':ref:`V4L2_STD_NTSC_M_JP `”h]”jê)”}”(hjòWh]”hŒV4L2_STD_NTSC_M_JP”…””}”(hjôWhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjðWubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jþWŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒA ((v4l2_std_id)0x00002000) /* EIA-J */ #define ”…””}”hhùsbh)”}”(hŒ&:ref:`V4L2_STD_NTSC_443 `”h]”jê)”}”(hjXh]”hŒV4L2_STD_NTSC_443”…””}”(hjXhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjXubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j"XŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ, ((v4l2_std_id)0x00004000) #define ”…””}”hhùsbh)”}”(hŒ':ref:`V4L2_STD_NTSC_M_KR `”h]”jê)”}”(hj:Xh]”hŒV4L2_STD_NTSC_M_KR”…””}”(hj`”h]”jê)”}”(hj^Xh]”hŒV4L2_STD_SECAM_B”…””}”(hj`XhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj\Xubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jjXŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ- ((v4l2_std_id)0x00010000) #define ”…””}”hhùsbh)”}”(hŒ%:ref:`V4L2_STD_SECAM_D `”h]”jê)”}”(hj‚Xh]”hŒV4L2_STD_SECAM_D”…””}”(hj„XhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj€Xubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jŽXŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ- ((v4l2_std_id)0x00020000) #define ”…””}”hhùsbh)”}”(hŒ%:ref:`V4L2_STD_SECAM_G `”h]”jê)”}”(hj¦Xh]”hŒV4L2_STD_SECAM_G”…””}”(hj¨XhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj¤Xubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j²XŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ- ((v4l2_std_id)0x00040000) #define ”…””}”hhùsbh)”}”(hŒ%:ref:`V4L2_STD_SECAM_H `”h]”jê)”}”(hjÊXh]”hŒV4L2_STD_SECAM_H”…””}”(hjÌXhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÈXubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÖXŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ- ((v4l2_std_id)0x00080000) #define ”…””}”hhùsbh)”}”(hŒ%:ref:`V4L2_STD_SECAM_K `”h]”jê)”}”(hjîXh]”hŒV4L2_STD_SECAM_K”…””}”(hjðXhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjìXubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”júXŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ- ((v4l2_std_id)0x00100000) #define ”…””}”hhùsbh)”}”(hŒ&:ref:`V4L2_STD_SECAM_K1 `”h]”jê)”}”(hjYh]”hŒV4L2_STD_SECAM_K1”…””}”(hjYhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjYubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jYŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ, ((v4l2_std_id)0x00200000) #define ”…””}”hhùsbh)”}”(hŒ%:ref:`V4L2_STD_SECAM_L `”h]”jê)”}”(hj6Yh]”hŒV4L2_STD_SECAM_L”…””}”(hj8YhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj4Yubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jBYŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ- ((v4l2_std_id)0x00400000) #define ”…””}”hhùsbh)”}”(hŒ&:ref:`V4L2_STD_SECAM_LC `”h]”jê)”}”(hjZYh]”hŒV4L2_STD_SECAM_LC”…””}”(hj\YhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjXYubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jfYŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒB ((v4l2_std_id)0x00800000) /* ATSC/HDTV */ #define ”…””}”hhùsbh)”}”(hŒ(:ref:`V4L2_STD_ATSC_8_VSB `”h]”jê)”}”(hj~Yh]”hŒV4L2_STD_ATSC_8_VSB”…””}”(hj€YhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj|Yubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jŠYŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ* ((v4l2_std_id)0x01000000) #define ”…””}”hhùsbh)”}”(hŒ):ref:`V4L2_STD_ATSC_16_VSB `”h]”jê)”}”(hj¢Yh]”hŒV4L2_STD_ATSC_16_VSB”…””}”(hj¤YhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj Yubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j®YŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh 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]”jê)”}”(hjÆYh]”hŒV4L2_STD_ATSC_16_VSB”…””}”(hjÈYhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÄYubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÒYŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh 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]”jê)”}”(hjêYh]”hŒV4L2_STD_NTSC_443”…””}”(hjìYhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjèYubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jöYŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ% is * Missing here. */ #define ”…””}”hhùsbh)”}”(hŒ":ref:`V4L2_STD_NTSC `”h]”jê)”}”(hjZh]”hŒ V4L2_STD_NTSC”…””}”(hjZhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj Zubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jZŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ (”…””}”hhùsbh)”}”(hŒ$:ref:`V4L2_STD_NTSC_M `”h]”jê)”}”(hj2Zh]”hŒV4L2_STD_NTSC_M”…””}”(hj4ZhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj0Zubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j>ZŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ. |\ ”…””}”hhùsbh)”}”(hŒ':ref:`V4L2_STD_NTSC_M_JP `”h]”jê)”}”(hjVZh]”hŒV4L2_STD_NTSC_M_JP”…””}”(hjXZhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjTZubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jbZŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ+ |\ ”…””}”hhùsbh)”}”(hŒ':ref:`V4L2_STD_NTSC_M_KR `”h]”jê)”}”(hjzZh]”hŒV4L2_STD_NTSC_M_KR”…””}”(hj|ZhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjxZubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j†ZŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ") /* Secam macros */ #define ”…””}”hhùsbh)”}”(hŒ&:ref:`V4L2_STD_SECAM_DK `”h]”jê)”}”(hjžZh]”hŒV4L2_STD_SECAM_DK”…””}”(hj ZhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjœZubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jªZŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ (”…””}”hhùsbh)”}”(hŒ%:ref:`V4L2_STD_SECAM_D `”h]”jê)”}”(hjÂZh]”hŒV4L2_STD_SECAM_D”…””}”(hjÄZhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÀZubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÎZŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ- |\ ”…””}”hhùsbh)”}”(hŒ%:ref:`V4L2_STD_SECAM_K `”h]”jê)”}”(hjæZh]”hŒV4L2_STD_SECAM_K”…””}”(hjèZhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjäZubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jòZŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ- |\ ”…””}”hhùsbh)”}”(hŒ&:ref:`V4L2_STD_SECAM_K1 `”h]”jê)”}”(hj [h]”hŒV4L2_STD_SECAM_K1”…””}”(hj [hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj[ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j[Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ)) /* All Secam Standards */ #define ”…””}”hhùsbh)”}”(hŒ#:ref:`V4L2_STD_SECAM `”h]”jê)”}”(hj.[h]”hŒV4L2_STD_SECAM”…””}”(hj0[hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj,[ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j:[Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ (”…””}”hhùsbh)”}”(hŒ%:ref:`V4L2_STD_SECAM_B `”h]”jê)”}”(hjR[h]”hŒV4L2_STD_SECAM_B”…””}”(hjT[hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjP[ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j^[Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ- |\ ”…””}”hhùsbh)”}”(hŒ%:ref:`V4L2_STD_SECAM_G `”h]”jê)”}”(hjv[h]”hŒV4L2_STD_SECAM_G”…””}”(hjx[hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjt[ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j‚[Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ- |\ ”…””}”hhùsbh)”}”(hŒ%:ref:`V4L2_STD_SECAM_H `”h]”jê)”}”(hjš[h]”hŒV4L2_STD_SECAM_H”…””}”(hjœ[hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj˜[ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j¦[Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ- |\ ”…””}”hhùsbh)”}”(hŒ&:ref:`V4L2_STD_SECAM_DK `”h]”jê)”}”(hj¾[h]”hŒV4L2_STD_SECAM_DK”…””}”(hjÀ[hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj¼[ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÊ[Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ, |\ ”…””}”hhùsbh)”}”(hŒ%:ref:`V4L2_STD_SECAM_L `”h]”jê)”}”(hjâ[h]”hŒV4L2_STD_SECAM_L”…””}”(hjä[hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjà[ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jî[Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ- |\ ”…””}”hhùsbh)”}”(hŒ&:ref:`V4L2_STD_SECAM_LC `”h]”jê)”}”(hj\h]”hŒV4L2_STD_SECAM_LC”…””}”(hj\hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj\ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j\Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ ) /* PAL macros */ #define ”…””}”hhùsbh)”}”(hŒ$:ref:`V4L2_STD_PAL_BG `”h]”jê)”}”(hj*\h]”hŒV4L2_STD_PAL_BG”…””}”(hj,\hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj(\ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j6\Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ (”…””}”hhùsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_B `”h]”jê)”}”(hjN\h]”hŒV4L2_STD_PAL_B”…””}”(hjP\hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjL\ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jZ\Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ/ |\ ”…””}”hhùsbh)”}”(hŒ$:ref:`V4L2_STD_PAL_B1 `”h]”jê)”}”(hjr\h]”hŒV4L2_STD_PAL_B1”…””}”(hjt\hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjp\ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j~\Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ. |\ ”…””}”hhùsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_G `”h]”jê)”}”(hj–\h]”hŒV4L2_STD_PAL_G”…””}”(hj˜\hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj”\ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j¢\Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ ) #define ”…””}”hhùsbh)”}”(hŒ$:ref:`V4L2_STD_PAL_DK `”h]”jê)”}”(hjº\h]”hŒV4L2_STD_PAL_DK”…””}”(hj¼\hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj¸\ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÆ\Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ (”…””}”hhùsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_D `”h]”jê)”}”(hjÞ\h]”hŒV4L2_STD_PAL_D”…””}”(hjà\hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÜ\ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jê\Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ/ |\ ”…””}”hhùsbh)”}”(hŒ$:ref:`V4L2_STD_PAL_D1 `”h]”jê)”}”(hj]h]”hŒV4L2_STD_PAL_D1”…””}”(hj]hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj]ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j]Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ. |\ ”…””}”hhùsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_K `”h]”jê)”}”(hj&]h]”hŒV4L2_STD_PAL_K”…””}”(hj(]hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj$]ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j2]Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh 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]”jê)”}”(hjJ]h]”hŒ V4L2_STD_PAL”…””}”(hjL]hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjH]ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jV]Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ (”…””}”hhùsbh)”}”(hŒ$:ref:`V4L2_STD_PAL_BG `”h]”jê)”}”(hjn]h]”hŒV4L2_STD_PAL_BG”…””}”(hjp]hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjl]ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jz]Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ. |\ ”…””}”hhùsbh)”}”(hŒ$:ref:`V4L2_STD_PAL_DK `”h]”jê)”}”(hj’]h]”hŒV4L2_STD_PAL_DK”…””}”(hj”]hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj]ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jž]Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ. |\ ”…””}”hhùsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_H `”h]”jê)”}”(hj¶]h]”hŒV4L2_STD_PAL_H”…””}”(hj¸]hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj´]ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÂ]Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ/ |\ ”…””}”hhùsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_I `”h]”jê)”}”(hjÚ]h]”hŒV4L2_STD_PAL_I”…””}”(hjÜ]hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjØ]ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jæ]Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ1) /* Chroma "agnostic" standards */ #define ”…””}”hhùsbh)”}”(hŒ:ref:`V4L2_STD_B `”h]”jê)”}”(hjþ]h]”hŒ V4L2_STD_B”…””}”(hj^hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjü]ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j ^Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ (”…””}”hhùsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_B `”h]”jê)”}”(hj"^h]”hŒV4L2_STD_PAL_B”…””}”(hj$^hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj ^ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j.^Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ/ |\ ”…””}”hhùsbh)”}”(hŒ$:ref:`V4L2_STD_PAL_B1 `”h]”jê)”}”(hjF^h]”hŒV4L2_STD_PAL_B1”…””}”(hjH^hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjD^ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jR^Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ. |\ ”…””}”hhùsbh)”}”(hŒ%:ref:`V4L2_STD_SECAM_B `”h]”jê)”}”(hjj^h]”hŒV4L2_STD_SECAM_B”…””}”(hjl^hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjh^ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jv^Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ ) #define ”…””}”hhùsbh)”}”(hŒ:ref:`V4L2_STD_G `”h]”jê)”}”(hjŽ^h]”hŒ V4L2_STD_G”…””}”(hj^hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjŒ^ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jš^Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ (”…””}”hhùsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_G `”h]”jê)”}”(hj²^h]”hŒV4L2_STD_PAL_G”…””}”(hj´^hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj°^ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j¾^Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ/ |\ ”…””}”hhùsbh)”}”(hŒ%:ref:`V4L2_STD_SECAM_G `”h]”jê)”}”(hjÖ^h]”hŒV4L2_STD_SECAM_G”…””}”(hjØ^hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÔ^ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jâ^Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ ) #define ”…””}”hhùsbh)”}”(hŒ:ref:`V4L2_STD_H `”h]”jê)”}”(hjú^h]”hŒ V4L2_STD_H”…””}”(hjü^hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjø^ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j_Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ (”…””}”hhùsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_H `”h]”jê)”}”(hj_h]”hŒV4L2_STD_PAL_H”…””}”(hj _hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj_ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j*_Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ/ |\ ”…””}”hhùsbh)”}”(hŒ%:ref:`V4L2_STD_SECAM_H `”h]”jê)”}”(hjB_h]”hŒV4L2_STD_SECAM_H”…””}”(hjD_hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj@_ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jN_Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ ) #define ”…””}”hhùsbh)”}”(hŒ:ref:`V4L2_STD_L `”h]”jê)”}”(hjf_h]”hŒ V4L2_STD_L”…””}”(hjh_hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjd_ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jr_Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ (”…””}”hhùsbh)”}”(hŒ%:ref:`V4L2_STD_SECAM_L `”h]”jê)”}”(hjŠ_h]”hŒV4L2_STD_SECAM_L”…””}”(hjŒ_hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjˆ_ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j–_Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ- |\ ”…””}”hhùsbh)”}”(hŒ&:ref:`V4L2_STD_SECAM_LC `”h]”jê)”}”(hj®_h]”hŒV4L2_STD_SECAM_LC”…””}”(hj°_hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj¬_ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jº_Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ ) #define ”…””}”hhùsbh)”}”(hŒ :ref:`V4L2_STD_GH `”h]”jê)”}”(hjÒ_h]”hŒ V4L2_STD_GH”…””}”(hjÔ_hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÐ_ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÞ_Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ (”…””}”hhùsbh)”}”(hŒ:ref:`V4L2_STD_G `”h]”jê)”}”(hjö_h]”hŒ V4L2_STD_G”…””}”(hjø_hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjô_ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j`Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ3 |\ ”…””}”hhùsbh)”}”(hŒ:ref:`V4L2_STD_H `”h]”jê)”}”(hj`h]”hŒ V4L2_STD_H”…””}”(hj`hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj`ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j&`Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ ) #define ”…””}”hhùsbh)”}”(hŒ :ref:`V4L2_STD_DK `”h]”jê)”}”(hj>`h]”hŒ V4L2_STD_DK”…””}”(hj@`hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj<`ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jJ`Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ (”…””}”hhùsbh)”}”(hŒ$:ref:`V4L2_STD_PAL_DK `”h]”jê)”}”(hjb`h]”hŒV4L2_STD_PAL_DK”…””}”(hjd`hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj``ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jn`Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ. |\ ”…””}”hhùsbh)”}”(hŒ&:ref:`V4L2_STD_SECAM_DK `”h]”jê)”}”(hj†`h]”hŒV4L2_STD_SECAM_DK”…””}”(hjˆ`hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj„`ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j’`Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ ) #define ”…””}”hhùsbh)”}”(hŒ :ref:`V4L2_STD_BG `”h]”jê)”}”(hjª`h]”hŒ V4L2_STD_BG”…””}”(hj¬`hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj¨`ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j¶`Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ (”…””}”hhùsbh)”}”(hŒ:ref:`V4L2_STD_B `”h]”jê)”}”(hjÎ`h]”hŒ V4L2_STD_B”…””}”(hjÐ`hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÌ`ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÚ`Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ3 |\ ”…””}”hhùsbh)”}”(hŒ:ref:`V4L2_STD_G `”h]”jê)”}”(hjò`h]”hŒ V4L2_STD_G”…””}”(hjô`hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjð`ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jþ`Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ ) #define ”…””}”hhùsbh)”}”(hŒ :ref:`V4L2_STD_MN `”h]”jê)”}”(hjah]”hŒ V4L2_STD_MN”…””}”(hjahžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjaubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j"aŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ (”…””}”hhùsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_M `”h]”jê)”}”(hj:ah]”hŒV4L2_STD_PAL_M”…””}”(hj`”h]”jê)”}”(hj^ah]”hŒV4L2_STD_PAL_N”…””}”(hj`ahžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj\aubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jjaŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ/ |\ ”…””}”hhùsbh)”}”(hŒ$:ref:`V4L2_STD_PAL_Nc `”h]”jê)”}”(hj‚ah]”hŒV4L2_STD_PAL_Nc”…””}”(hj„ahžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj€aubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jŽaŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ. |\ ”…””}”hhùsbh)”}”(hŒ":ref:`V4L2_STD_NTSC `”h]”jê)”}”(hj¦ah]”hŒ V4L2_STD_NTSC”…””}”(hj¨ahžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj¤aubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j²aŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒF) /* Standards where MTS/BTSC stereo could be found */ #define ”…””}”hhùsbh)”}”(hŒ!:ref:`V4L2_STD_MTS `”h]”jê)”}”(hjÊah]”hŒ V4L2_STD_MTS”…””}”(hjÌahžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÈaubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÖaŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ (”…””}”hhùsbh)”}”(hŒ$:ref:`V4L2_STD_NTSC_M `”h]”jê)”}”(hjîah]”hŒV4L2_STD_NTSC_M”…””}”(hjðahžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjìaubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”júaŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ. |\ ”…””}”hhùsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_M `”h]”jê)”}”(hjbh]”hŒV4L2_STD_PAL_M”…””}”(hjbhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjbubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jbŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ/ |\ ”…””}”hhùsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_N `”h]”jê)”}”(hj6bh]”hŒV4L2_STD_PAL_N”…””}”(hj8bhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj4bubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jBbŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ/ |\ ”…””}”hhùsbh)”}”(hŒ$:ref:`V4L2_STD_PAL_Nc `”h]”jê)”}”(hjZbh]”hŒV4L2_STD_PAL_Nc”…””}”(hj\bhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjXbubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jfbŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒG) /* Standards for Countries with 60Hz Line frequency */ #define ”…””}”hhùsbh)”}”(hŒ$:ref:`V4L2_STD_525_60 `”h]”jê)”}”(hj~bh]”hŒV4L2_STD_525_60”…””}”(hj€bhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj|bubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jŠbŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ (”…””}”hhùsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_M `”h]”jê)”}”(hj¢bh]”hŒV4L2_STD_PAL_M”…””}”(hj¤bhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj bubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j®bŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ/ |\ ”…””}”hhùsbh)”}”(hŒ$:ref:`V4L2_STD_PAL_60 `”h]”jê)”}”(hjÆbh]”hŒV4L2_STD_PAL_60”…””}”(hjÈbhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÄbubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÒbŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ. |\ ”…””}”hhùsbh)”}”(hŒ":ref:`V4L2_STD_NTSC `”h]”jê)”}”(hjêbh]”hŒ V4L2_STD_NTSC”…””}”(hjìbhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjèbubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jöbŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ0 |\ ”…””}”hhùsbh)”}”(hŒ&:ref:`V4L2_STD_NTSC_443 `”h]”jê)”}”(hjch]”hŒV4L2_STD_NTSC_443”…””}”(hjchžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj cubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jcŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒF) /* Standards for Countries with 50Hz Line frequency */ #define ”…””}”hhùsbh)”}”(hŒ$:ref:`V4L2_STD_625_50 `”h]”jê)”}”(hj2ch]”hŒV4L2_STD_625_50”…””}”(hj4chžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj0cubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j>cŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ (”…””}”hhùsbh)”}”(hŒ!:ref:`V4L2_STD_PAL `”h]”jê)”}”(hjVch]”hŒ V4L2_STD_PAL”…””}”(hjXchžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjTcubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jbcŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ1 |\ ”…””}”hhùsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_N `”h]”jê)”}”(hjzch]”hŒV4L2_STD_PAL_N”…””}”(hj|chžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjxcubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j†cŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ/ |\ ”…””}”hhùsbh)”}”(hŒ$:ref:`V4L2_STD_PAL_Nc `”h]”jê)”}”(hjžch]”hŒV4L2_STD_PAL_Nc”…””}”(hj chžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjœcubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jªcŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ. |\ ”…””}”hhùsbh)”}”(hŒ#:ref:`V4L2_STD_SECAM `”h]”jê)”}”(hjÂch]”hŒV4L2_STD_SECAM”…””}”(hjÄchžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÀcubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÎcŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ ) #define ”…””}”hhùsbh)”}”(hŒ":ref:`V4L2_STD_ATSC `”h]”jê)”}”(hjæch]”hŒ V4L2_STD_ATSC”…””}”(hjèchžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjäcubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jòcŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ (”…””}”hhùsbh)”}”(hŒ(:ref:`V4L2_STD_ATSC_8_VSB `”h]”jê)”}”(hj dh]”hŒV4L2_STD_ATSC_8_VSB”…””}”(hj dhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjdubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jdŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ* |\ ”…””}”hhùsbh)”}”(hŒ):ref:`V4L2_STD_ATSC_16_VSB `”h]”jê)”}”(hj.dh]”hŒV4L2_STD_ATSC_16_VSB”…””}”(hj0dhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj,dubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j:dŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ?) /* Macros with none and all analog standards */ #define ”…””}”hhùsbh)”}”(hŒ%:ref:`V4L2_STD_UNKNOWN `”h]”jê)”}”(hjRdh]”hŒV4L2_STD_UNKNOWN”…””}”(hjTdhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjPdubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j^dŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ 0 #define ”…””}”hhùsbh)”}”(hŒ!:ref:`V4L2_STD_ALL `”h]”jê)”}”(hjvdh]”hŒ V4L2_STD_ALL”…””}”(hjxdhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjtdubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j‚dŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ (”…””}”hhùsbh)”}”(hŒ$:ref:`V4L2_STD_525_60 `”h]”jê)”}”(hjšdh]”hŒV4L2_STD_525_60”…””}”(hjœdhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj˜dubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j¦dŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ. |\ ”…””}”hhùsbh)”}”(hŒ$:ref:`V4L2_STD_625_50 `”h]”jê)”}”(hj¾dh]”hŒV4L2_STD_625_50”…””}”(hjÀdhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj¼dubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÊdŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhXü ) struct v4l2_standard { __u32 index; v4l2_std_id id; __u8 name[24]; struct v4l2_fract frameperiod; /* Frames, not fields */ __u32 framelines; __u32 reserved[4]; }; /* * D V B T T I M I N G S */ /** struct 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 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 v4l2_fract 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]”j0)”}”(hjâdh]”hŒV4L2_DV_PROGRESSIVE”…””}”(hjädhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjàdubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_bt_timings”uh1hhŸhåh KhhùubhŒ 0 #define ”…””}”hhùsbh)”}”(hŒ.:c:type:`V4L2_DV_INTERLACED `”h]”j0)”}”(hjeh]”hŒV4L2_DV_INTERLACED”…””}”(hjehžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjeubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_bt_timings”uh1hhŸhåh 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]”j0)”}”(hj(eh]”hŒV4L2_DV_VSYNC_POS_POL”…””}”(hj*ehžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj&eubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_bt_timings”uh1hhŸhåh KhhùubhŒ 0x00000001 #define ”…””}”hhùsbh)”}”(hŒ1:c:type:`V4L2_DV_HSYNC_POS_POL `”h]”j0)”}”(hjKeh]”hŒV4L2_DV_HSYNC_POS_POL”…””}”(hjMehžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjIeubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_bt_timings”uh1hhŸhåh KhhùubhŒ4 0x00000002 /* Timings standards */ #define ”…””}”hhùsbh)”}”(hŒ.:ref:`V4L2_DV_BT_STD_CEA861 `”h]”jê)”}”(hjneh]”hŒV4L2_DV_BT_STD_CEA861”…””}”(hjpehžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjleubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jzeŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒdv-bt-standards”uh1hhŸhåh KhhùubhŒ= (1 << 0) /* CEA-861 Digital TV Profile */ #define ”…””}”hhùsbh)”}”(hŒ+:ref:`V4L2_DV_BT_STD_DMT `”h]”jê)”}”(hj’eh]”hŒV4L2_DV_BT_STD_DMT”…””}”(hj”ehžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjeubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jžeŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒdv-bt-standards”uh1hhŸhåh KhhùubhŒC (1 << 1) /* VESA Discrete Monitor Timings */ #define ”…””}”hhùsbh)”}”(hŒ+:ref:`V4L2_DV_BT_STD_CVT `”h]”jê)”}”(hj¶eh]”hŒV4L2_DV_BT_STD_CVT”…””}”(hj¸ehžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj´eubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÂeŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒdv-bt-standards”uh1hhŸhåh KhhùubhŒD (1 << 2) /* VESA Coordinated Video Timings */ #define ”…””}”hhùsbh)”}”(hŒ+:ref:`V4L2_DV_BT_STD_GTF `”h]”jê)”}”(hjÚeh]”hŒV4L2_DV_BT_STD_GTF”…””}”(hjÜehžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjØeubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jæeŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒdv-bt-standards”uh1hhŸhåh KhhùubhŒF (1 << 3) /* VESA Generalized Timings Formula */ #define ”…””}”hhùsbh)”}”(hŒ+:ref:`V4L2_DV_BT_STD_SDI `”h]”jê)”}”(hjþeh]”hŒV4L2_DV_BT_STD_SDI”…””}”(hjfhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjüeubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j fŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒdv-bt-standards”uh1hhŸhåh 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]”jê)”}”(hj"fh]”hŒV4L2_DV_FL_REDUCED_BLANKING”…””}”(hj$fhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj fubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j.fŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒdv-bt-standards”uh1hhŸhåh 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]”jê)”}”(hjFfh]”hŒV4L2_DV_FL_CAN_REDUCE_FPS”…””}”(hjHfhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjDfubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jRfŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒdv-bt-standards”uh1hhŸhåh 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]”jê)”}”(hjjfh]”hŒV4L2_DV_FL_REDUCED_FPS”…””}”(hjlfhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjhfubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jvfŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒdv-bt-standards”uh1hhŸhåh 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]”jê)”}”(hjŽfh]”hŒV4L2_DV_FL_HALF_LINE”…””}”(hjfhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjŒfubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jšfŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒdv-bt-standards”uh1hhŸhåh 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]”jê)”}”(hj²fh]”hŒV4L2_DV_FL_IS_CE_VIDEO”…””}”(hj´fhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj°fubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j¾fŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒdv-bt-standards”uh1hhŸhåh 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]”jê)”}”(hjÖfh]”hŒ!V4L2_DV_FL_FIRST_FIELD_EXTRA_LINE”…””}”(hjØfhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÔfubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jâfŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒdv-bt-standards”uh1hhŸhåh 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]”jê)”}”(hjúfh]”hŒV4L2_DV_FL_HAS_PICTURE_ASPECT”…””}”(hjüfhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjøfubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jgŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒdv-bt-standards”uh1hhŸhåh 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]”jê)”}”(hjgh]”hŒV4L2_DV_FL_HAS_CEA861_VIC”…””}”(hj ghžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjgubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j*gŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒdv-bt-standards”uh1hhŸhåh 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]”jê)”}”(hjBgh]”hŒV4L2_DV_FL_HAS_HDMI_VIC”…””}”(hjDghžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj@gubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jNgŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒdv-bt-standards”uh1hhŸhåh 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]”jê)”}”(hjfgh]”hŒV4L2_DV_FL_CAN_REDUCE_FPS”…””}”(hjhghžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjdgubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jrgŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒdv-bt-standards”uh1hhŸhåh KhhùubhŒ flag set. */ #define ”…””}”hhùsbh)”}”(hŒ::ref:`V4L2_DV_FL_CAN_DETECT_REDUCED_FPS `”h]”jê)”}”(hjŠgh]”hŒ!V4L2_DV_FL_CAN_DETECT_REDUCED_FPS”…””}”(hjŒghžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjˆgubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j–gŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒdv-bt-standards”uh1hhŸhåh 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 v4l2_dv_timings - DV timings * @type: the type of the timings * @bt: BT656/1120 timings */ struct v4l2_dv_timings { __u32 type; union { struct v4l2_bt_timings bt; __u32 reserved[32]; }; } __attribute__ ((packed)); /* Values for the type field */ #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_DV_BT_656_1120 `”h]”jê)”}”(hj®gh]”hŒV4L2_DV_BT_656_1120”…””}”(hj°ghžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj¬gubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jºgŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒdv-timing-types”uh1hhŸhåh KhhùubhXŒ 0 /* BT.656/1120 timing type */ /** struct 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 v4l2_enum_dv_timings { __u32 index; __u32 pad; __u32 reserved[2]; struct v4l2_dv_timings timings; }; /** struct 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 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 ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_DV_BT_CAP_INTERLACED `”h]”jê)”}”(hjÒgh]”hŒV4L2_DV_BT_CAP_INTERLACED”…””}”(hjÔghžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÐgubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÞgŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒframebuffer-cap”uh1hhŸhåh KhhùubhŒB (1 << 0) /* Supports progressive formats */ #define ”…””}”hhùsbh)”}”(hŒ3:ref:`V4L2_DV_BT_CAP_PROGRESSIVE `”h]”jê)”}”(hjögh]”hŒV4L2_DV_BT_CAP_PROGRESSIVE”…””}”(hjøghžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjôgubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jhŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒframebuffer-cap”uh1hhŸhåh KhhùubhŒG (1 << 1) /* Supports CVT/GTF reduced blanking */ #define ”…””}”hhùsbh)”}”(hŒ8:ref:`V4L2_DV_BT_CAP_REDUCED_BLANKING `”h]”jê)”}”(hjhh]”hŒV4L2_DV_BT_CAP_REDUCED_BLANKING”…””}”(hjhhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjhubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j&hŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒframebuffer-cap”uh1hhŸhåh KhhùubhŒ7 (1 << 2) /* Supports custom formats */ #define ”…””}”hhùsbh)”}”(hŒ.:ref:`V4L2_DV_BT_CAP_CUSTOM `”h]”jê)”}”(hj>hh]”hŒV4L2_DV_BT_CAP_CUSTOM”…””}”(hj@hhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj`”h]”jê)”}”(hjbhh]”hŒV4L2_INPUT_TYPE_TUNER”…””}”(hjdhhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj`hubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jnhŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ input-type”uh1hhŸhåh KhhùubhŒ 1 #define ”…””}”hhùsbh)”}”(hŒ*:ref:`V4L2_INPUT_TYPE_CAMERA `”h]”jê)”}”(hj†hh]”hŒV4L2_INPUT_TYPE_CAMERA”…””}”(hjˆhhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj„hubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j’hŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ input-type”uh1hhŸhåh KhhùubhŒ 2 #define ”…””}”hhùsbh)”}”(hŒ):ref:`V4L2_INPUT_TYPE_TOUCH `”h]”jê)”}”(hjªhh]”hŒV4L2_INPUT_TYPE_TOUCH”…””}”(hj¬hhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj¨hubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j¶hŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ input-type”uh1hhŸhåh KhhùubhŒ: 3 /* field 'status' - general */ #define ”…””}”hhùsbh)”}”(hŒ):ref:`V4L2_IN_ST_NO_POWER `”h]”jê)”}”(hjÎhh]”hŒV4L2_IN_ST_NO_POWER”…””}”(hjÐhhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÌhubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÚhŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ input-status”uh1hhŸhåh KhhùubhŒ: 0x00000001 /* Attached device is off */ #define ”…””}”hhùsbh)”}”(hŒ*:ref:`V4L2_IN_ST_NO_SIGNAL `”h]”jê)”}”(hjòhh]”hŒV4L2_IN_ST_NO_SIGNAL”…””}”(hjôhhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjðhubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jþhŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ input-status”uh1hhŸhåh KhhùubhŒ 0x00000002 #define ”…””}”hhùsbh)”}”(hŒ):ref:`V4L2_IN_ST_NO_COLOR `”h]”jê)”}”(hjih]”hŒV4L2_IN_ST_NO_COLOR”…””}”(hjihžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjiubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j"iŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ input-status”uh1hhŸhåh 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]”jê)”}”(hj:ih]”hŒV4L2_IN_ST_HFLIP”…””}”(hj`”h]”jê)”}”(hj^ih]”hŒV4L2_IN_ST_VFLIP”…””}”(hj`ihžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj\iubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jjiŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ input-status”uh1hhŸhåh KhhùubhŒf 0x00000020 /* Frames are flipped vertically */ /* field 'status' - analog */ #define ”…””}”hhùsbh)”}”(hŒ*:ref:`V4L2_IN_ST_NO_H_LOCK `”h]”jê)”}”(hj‚ih]”hŒV4L2_IN_ST_NO_H_LOCK”…””}”(hj„ihžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj€iubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jŽiŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ input-status”uh1hhŸhåh KhhùubhŒ: 0x00000100 /* No horizontal sync lock */ #define ”…””}”hhùsbh)”}”(hŒ+:ref:`V4L2_IN_ST_COLOR_KILL `”h]”jê)”}”(hj¦ih]”hŒV4L2_IN_ST_COLOR_KILL”…””}”(hj¨ihžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj¤iubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j²iŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ input-status”uh1hhŸhåh KhhùubhŒ8 0x00000200 /* Color killer is active */ #define ”…””}”hhùsbh)”}”(hŒ*:ref:`V4L2_IN_ST_NO_V_LOCK `”h]”jê)”}”(hjÊih]”hŒV4L2_IN_ST_NO_V_LOCK”…””}”(hjÌihžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÈiubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÖiŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ input-status”uh1hhŸhåh KhhùubhŒ8 0x00000400 /* No vertical sync lock */ #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_IN_ST_NO_STD_LOCK `”h]”jê)”}”(hjîih]”hŒV4L2_IN_ST_NO_STD_LOCK”…””}”(hjðihžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjìiubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”júiŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ input-status”uh1hhŸhåh KhhùubhŒ\ 0x00000800 /* No standard format lock */ /* field 'status' - digital */ #define ”…””}”hhùsbh)”}”(hŒ(:ref:`V4L2_IN_ST_NO_SYNC `”h]”jê)”}”(hjjh]”hŒV4L2_IN_ST_NO_SYNC”…””}”(hjjhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jjŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ input-status”uh1hhŸhåh KhhùubhŒ< 0x00010000 /* No synchronization lock */ #define ”…””}”hhùsbh)”}”(hŒ':ref:`V4L2_IN_ST_NO_EQU `”h]”jê)”}”(hj6jh]”hŒV4L2_IN_ST_NO_EQU”…””}”(hj8jhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj4jubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jBjŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ input-status”uh1hhŸhåh KhhùubhŒ7 0x00020000 /* No equalizer lock */ #define ”…””}”hhùsbh)”}”(hŒ+:ref:`V4L2_IN_ST_NO_CARRIER `”h]”jê)”}”(hjZjh]”hŒV4L2_IN_ST_NO_CARRIER”…””}”(hj\jhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjXjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jfjŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ input-status”uh1hhŸhåh KhhùubhŒi 0x00040000 /* Carrier recovery failed */ /* field 'status' - VCR and set-top box */ #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_IN_ST_MACROVISION `”h]”jê)”}”(hj~jh]”hŒV4L2_IN_ST_MACROVISION”…””}”(hj€jhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj|jubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jŠjŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ input-status”uh1hhŸhåh KhhùubhŒ5 0x01000000 /* Macrovision detected */ #define ”…””}”hhùsbh)”}”(hŒ*:ref:`V4L2_IN_ST_NO_ACCESS `”h]”jê)”}”(hj¢jh]”hŒV4L2_IN_ST_NO_ACCESS”…””}”(hj¤jhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj jubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j®jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ input-status”uh1hhŸhåh KhhùubhŒ< 0x02000000 /* Conditional access denied */ #define ”…””}”hhùsbh)”}”(hŒ$:ref:`V4L2_IN_ST_VTR `”h]”jê)”}”(hjÆjh]”hŒV4L2_IN_ST_VTR”…””}”(hjÈjhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÄjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÒjŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ input-status”uh1hhŸhåh KhhùubhŒX 0x04000000 /* VTR time constant */ /* capabilities flags */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_IN_CAP_DV_TIMINGS `”h]”jê)”}”(hjêjh]”hŒV4L2_IN_CAP_DV_TIMINGS”…””}”(hjìjhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjèjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jöjŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒinput-capabilities”uh1hhŸhåh 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]”jê)”}”(hjkh]”hŒV4L2_IN_CAP_DV_TIMINGS”…””}”(hjkhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj kubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jkŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒinput-capabilities”uh1hhŸhåh KhhùubhŒ& /* For compatibility */ #define ”…””}”hhùsbh)”}”(hŒ+:ref:`V4L2_IN_CAP_STD `”h]”jê)”}”(hj2kh]”hŒV4L2_IN_CAP_STD”…””}”(hj4khžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj0kubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j>kŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒinput-capabilities”uh1hhŸhåh KhhùubhŒ? 0x00000004 /* Supports S_STD */ #define ”…””}”hhùsbh)”}”(hŒ3:ref:`V4L2_IN_CAP_NATIVE_SIZE `”h]”jê)”}”(hjVkh]”hŒV4L2_IN_CAP_NATIVE_SIZE”…””}”(hjXkhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjTkubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jbkŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒinput-capabilities”uh1hhŸhåh KhhùubhXv 0x00000008 /* Supports setting native size */ /* * V I D E O O U T P U T S */ struct 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 ”…””}”hhùsbh)”}”(hŒ/:ref:`V4L2_OUTPUT_TYPE_MODULATOR `”h]”jê)”}”(hjzkh]”hŒV4L2_OUTPUT_TYPE_MODULATOR”…””}”(hj|khžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjxkubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j†kŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ output-type”uh1hhŸhåh KhhùubhŒ 1 #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_OUTPUT_TYPE_ANALOG `”h]”jê)”}”(hjžkh]”hŒV4L2_OUTPUT_TYPE_ANALOG”…””}”(hj khžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjœkubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jªkŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ output-type”uh1hhŸhåh KhhùubhŒ 2 #define ”…””}”hhùsbh)”}”(hŒ6:ref:`V4L2_OUTPUT_TYPE_ANALOGVGAOVERLAY `”h]”jê)”}”(hjÂkh]”hŒ!V4L2_OUTPUT_TYPE_ANALOGVGAOVERLAY”…””}”(hjÄkhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÀkubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÎkŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ output-type”uh1hhŸhåh KhhùubhŒ0 3 /* capabilities flags */ #define ”…””}”hhùsbh)”}”(hŒ4:ref:`V4L2_OUT_CAP_DV_TIMINGS `”h]”jê)”}”(hjækh]”hŒV4L2_OUT_CAP_DV_TIMINGS”…””}”(hjèkhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjäkubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jòkŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒoutput-capabilities”uh1hhŸhåh 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]”jê)”}”(hj lh]”hŒV4L2_OUT_CAP_DV_TIMINGS”…””}”(hj lhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjlubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jlŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒoutput-capabilities”uh1hhŸhåh KhhùubhŒ& /* For compatibility */ #define ”…””}”hhùsbh)”}”(hŒ-:ref:`V4L2_OUT_CAP_STD `”h]”jê)”}”(hj.lh]”hŒV4L2_OUT_CAP_STD”…””}”(hj0lhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj,lubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j:lŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒoutput-capabilities”uh1hhŸhåh KhhùubhŒ> 0x00000004 /* Supports S_STD */ #define ”…””}”hhùsbh)”}”(hŒ5:ref:`V4L2_OUT_CAP_NATIVE_SIZE `”h]”jê)”}”(hjRlh]”hŒV4L2_OUT_CAP_NATIVE_SIZE”…””}”(hjTlhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjPlubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j^lŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒoutput-capabilities”uh1hhŸhåh KhhùubhX— 0x00000008 /* Supports setting native size */ /* * C O N T R O L S */ struct v4l2_control { __u32 id; __s32 value; }; struct 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 v4l2_area __user *p_area; struct 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 v4l2_ext_controls { union { #ifndef __KERNEL__ __u32 ctrl_class; #endif __u32 which; }; __u32 count; __u32 error_idx; __s32 request_fd; __u32 reserved[1]; struct 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 ”…””}”hhùsbh)”}”(hŒ:c:type:`v4l2_ctrl_type`”h]”j0)”}”(hjvlh]”hŒv4l2_ctrl_type”…””}”(hjxlhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjtlubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒv4l2_ctrl_type”uh1hhŸhåh KhhùubhŒ { ”…””}”hhùsbh)”}”(hŒ1:c:type:`V4L2_CTRL_TYPE_INTEGER `”h]”j0)”}”(hj™lh]”hŒV4L2_CTRL_TYPE_INTEGER”…””}”(hj›lhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj—lubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ctrl_type”uh1hhŸhåh KhhùubhŒ = 1, ”…””}”hhùsbh)”}”(hŒ1:c:type:`V4L2_CTRL_TYPE_BOOLEAN `”h]”j0)”}”(hj¼lh]”hŒV4L2_CTRL_TYPE_BOOLEAN”…””}”(hj¾lhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjºlubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ctrl_type”uh1hhŸhåh KhhùubhŒ = 2, ”…””}”hhùsbh)”}”(hŒ.:c:type:`V4L2_CTRL_TYPE_MENU `”h]”j0)”}”(hjßlh]”hŒV4L2_CTRL_TYPE_MENU”…””}”(hjálhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjÝlubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ctrl_type”uh1hhŸhåh KhhùubhŒ = 3, ”…””}”hhùsbh)”}”(hŒ0:c:type:`V4L2_CTRL_TYPE_BUTTON `”h]”j0)”}”(hjmh]”hŒV4L2_CTRL_TYPE_BUTTON”…””}”(hjmhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjmubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ctrl_type”uh1hhŸhåh KhhùubhŒ = 4, ”…””}”hhùsbh)”}”(hŒ3:c:type:`V4L2_CTRL_TYPE_INTEGER64 `”h]”j0)”}”(hj%mh]”hŒV4L2_CTRL_TYPE_INTEGER64”…””}”(hj'mhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj#mubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ctrl_type”uh1hhŸhåh KhhùubhŒ = 5, ”…””}”hhùsbh)”}”(hŒ4:c:type:`V4L2_CTRL_TYPE_CTRL_CLASS `”h]”j0)”}”(hjHmh]”hŒV4L2_CTRL_TYPE_CTRL_CLASS”…””}”(hjJmhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjFmubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ctrl_type”uh1hhŸhåh KhhùubhŒ = 6, ”…””}”hhùsbh)”}”(hŒ0:c:type:`V4L2_CTRL_TYPE_STRING `”h]”j0)”}”(hjkmh]”hŒV4L2_CTRL_TYPE_STRING”…””}”(hjmmhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjimubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ctrl_type”uh1hhŸhåh KhhùubhŒ = 7, ”…””}”hhùsbh)”}”(hŒ1:c:type:`V4L2_CTRL_TYPE_BITMASK `”h]”j0)”}”(hjŽmh]”hŒV4L2_CTRL_TYPE_BITMASK”…””}”(hjmhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjŒmubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ctrl_type”uh1hhŸhåh KhhùubhŒ = 8, ”…””}”hhùsbh)”}”(hŒ6:c:type:`V4L2_CTRL_TYPE_INTEGER_MENU `”h]”j0)”}”(hj±mh]”hŒV4L2_CTRL_TYPE_INTEGER_MENU”…””}”(hj³mhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj¯mubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ctrl_type”uh1hhŸhåh KhhùubhŒ@ = 9, /* Compound types are >= 0x0100 */ ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_CTRL_COMPOUND_TYPES `”h]”jê)”}”(hjÔmh]”hŒV4L2_CTRL_COMPOUND_TYPES”…””}”(hjÖmhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÒmubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jàmŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_queryctrl”uh1hhŸhåh KhhùubhŒ = 0x0100, ”…””}”hhùsbh)”}”(hŒ,:c:type:`V4L2_CTRL_TYPE_U8 `”h]”j0)”}”(hjømh]”hŒV4L2_CTRL_TYPE_U8”…””}”(hjúmhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjömubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ctrl_type”uh1hhŸhåh KhhùubhŒ = 0x0100, ”…””}”hhùsbh)”}”(hŒ-:c:type:`V4L2_CTRL_TYPE_U16 `”h]”j0)”}”(hjnh]”hŒV4L2_CTRL_TYPE_U16”…””}”(hjnhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjnubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ctrl_type”uh1hhŸhåh KhhùubhŒ = 0x0101, ”…””}”hhùsbh)”}”(hŒ-:c:type:`V4L2_CTRL_TYPE_U32 `”h]”j0)”}”(hj>nh]”hŒV4L2_CTRL_TYPE_U32”…””}”(hj@nhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj`”h]”j0)”}”(hjanh]”hŒV4L2_CTRL_TYPE_AREA”…””}”(hjcnhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj_nubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ctrl_type”uh1hhŸhåh KhhùubhŒ = 0x0106, ”…””}”hhùsbh)”}”(hŒ.:c:type:`V4L2_CTRL_TYPE_RECT `”h]”j0)”}”(hj„nh]”hŒV4L2_CTRL_TYPE_RECT”…””}”(hj†nhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj‚nubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ctrl_type”uh1hhŸhåh KhhùubhŒ = 0x0107, ”…””}”hhùsbh)”}”(hŒ8:c:type:`V4L2_CTRL_TYPE_HDR10_CLL_INFO `”h]”j0)”}”(hj§nh]”hŒV4L2_CTRL_TYPE_HDR10_CLL_INFO”…””}”(hj©nhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj¥nubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ctrl_type”uh1hhŸhåh KhhùubhŒ = 0x0110, ”…””}”hhùsbh)”}”(hŒA:c:type:`V4L2_CTRL_TYPE_HDR10_MASTERING_DISPLAY `”h]”j0)”}”(hjÊnh]”hŒ&V4L2_CTRL_TYPE_HDR10_MASTERING_DISPLAY”…””}”(hjÌnhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjÈnubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ctrl_type”uh1hhŸhåh KhhùubhŒ = 0x0111, ”…””}”hhùsbh)”}”(hŒ2:c:type:`V4L2_CTRL_TYPE_H264_SPS `”h]”j0)”}”(hjính]”hŒV4L2_CTRL_TYPE_H264_SPS”…””}”(hjïnhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjënubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ctrl_type”uh1hhŸhåh KhhùubhŒ = 0x0200, ”…””}”hhùsbh)”}”(hŒ2:c:type:`V4L2_CTRL_TYPE_H264_PPS `”h]”j0)”}”(hjoh]”hŒV4L2_CTRL_TYPE_H264_PPS”…””}”(hjohžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjoubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ctrl_type”uh1hhŸhåh KhhùubhŒ = 0x0201, ”…””}”hhùsbh)”}”(hŒ=:c:type:`V4L2_CTRL_TYPE_H264_SCALING_MATRIX `”h]”j0)”}”(hj3oh]”hŒ"V4L2_CTRL_TYPE_H264_SCALING_MATRIX”…””}”(hj5ohžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj1oubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ctrl_type”uh1hhŸhåh KhhùubhŒ = 0x0202, ”…””}”hhùsbh)”}”(hŒ;:c:type:`V4L2_CTRL_TYPE_H264_SLICE_PARAMS `”h]”j0)”}”(hjVoh]”hŒ V4L2_CTRL_TYPE_H264_SLICE_PARAMS”…””}”(hjXohžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjToubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ctrl_type”uh1hhŸhåh KhhùubhŒ = 0x0203, ”…””}”hhùsbh)”}”(hŒ<:c:type:`V4L2_CTRL_TYPE_H264_DECODE_PARAMS `”h]”j0)”}”(hjyoh]”hŒ!V4L2_CTRL_TYPE_H264_DECODE_PARAMS”…””}”(hj{ohžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjwoubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ctrl_type”uh1hhŸhåh KhhùubhŒ = 0x0204, ”…””}”hhùsbh)”}”(hŒ;:c:type:`V4L2_CTRL_TYPE_H264_PRED_WEIGHTS `”h]”j0)”}”(hjœoh]”hŒ V4L2_CTRL_TYPE_H264_PRED_WEIGHTS”…””}”(hjžohžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjšoubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ctrl_type”uh1hhŸhåh KhhùubhŒ = 0x0205, ”…””}”hhùsbh)”}”(hŒ5:c:type:`V4L2_CTRL_TYPE_FWHT_PARAMS `”h]”j0)”}”(hj¿oh]”hŒV4L2_CTRL_TYPE_FWHT_PARAMS”…””}”(hjÁohžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj½oubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ctrl_type”uh1hhŸhåh KhhùubhŒ = 0x0220, ”…””}”hhùsbh)”}”(hŒ3:c:type:`V4L2_CTRL_TYPE_VP8_FRAME `”h]”j0)”}”(hjâoh]”hŒV4L2_CTRL_TYPE_VP8_FRAME”…””}”(hjäohžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjàoubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ctrl_type”uh1hhŸhåh KhhùubhŒ = 0x0240, ”…””}”hhùsbh)”}”(hŒ<:c:type:`V4L2_CTRL_TYPE_MPEG2_QUANTISATION `”h]”j0)”}”(hjph]”hŒ!V4L2_CTRL_TYPE_MPEG2_QUANTISATION”…””}”(hjphžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjpubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ctrl_type”uh1hhŸhåh KhhùubhŒ = 0x0250, ”…””}”hhùsbh)”}”(hŒ8:c:type:`V4L2_CTRL_TYPE_MPEG2_SEQUENCE `”h]”j0)”}”(hj(ph]”hŒV4L2_CTRL_TYPE_MPEG2_SEQUENCE”…””}”(hj*phžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj&pubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ctrl_type”uh1hhŸhåh KhhùubhŒ = 0x0251, ”…””}”hhùsbh)”}”(hŒ7:c:type:`V4L2_CTRL_TYPE_MPEG2_PICTURE `”h]”j0)”}”(hjKph]”hŒV4L2_CTRL_TYPE_MPEG2_PICTURE”…””}”(hjMphžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjIpubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ctrl_type”uh1hhŸhåh KhhùubhŒ = 0x0252, ”…””}”hhùsbh)”}”(hŒ<:c:type:`V4L2_CTRL_TYPE_VP9_COMPRESSED_HDR `”h]”j0)”}”(hjnph]”hŒ!V4L2_CTRL_TYPE_VP9_COMPRESSED_HDR”…””}”(hjpphžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjlpubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ctrl_type”uh1hhŸhåh KhhùubhŒ = 0x0260, ”…””}”hhùsbh)”}”(hŒ3:c:type:`V4L2_CTRL_TYPE_VP9_FRAME `”h]”j0)”}”(hj‘ph]”hŒV4L2_CTRL_TYPE_VP9_FRAME”…””}”(hj“phžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjpubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ctrl_type”uh1hhŸhåh KhhùubhŒ# = 0x0261, ”…””}”hhùsbh)”}”(hŒ2:c:type:`V4L2_CTRL_TYPE_HEVC_SPS `”h]”j0)”}”(hj´ph]”hŒV4L2_CTRL_TYPE_HEVC_SPS”…””}”(hj¶phžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj²pubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ctrl_type”uh1hhŸhåh KhhùubhŒ# = 0x0270, ”…””}”hhùsbh)”}”(hŒ2:c:type:`V4L2_CTRL_TYPE_HEVC_PPS `”h]”j0)”}”(hj×ph]”hŒV4L2_CTRL_TYPE_HEVC_PPS”…””}”(hjÙphžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjÕpubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ctrl_type”uh1hhŸhåh KhhùubhŒ# = 0x0271, ”…””}”hhùsbh)”}”(hŒ;:c:type:`V4L2_CTRL_TYPE_HEVC_SLICE_PARAMS `”h]”j0)”}”(hjúph]”hŒ V4L2_CTRL_TYPE_HEVC_SLICE_PARAMS”…””}”(hjüphžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjøpubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ctrl_type”uh1hhŸhåh KhhùubhŒ = 0x0272, ”…””}”hhùsbh)”}”(hŒ=:c:type:`V4L2_CTRL_TYPE_HEVC_SCALING_MATRIX `”h]”j0)”}”(hjqh]”hŒ"V4L2_CTRL_TYPE_HEVC_SCALING_MATRIX”…””}”(hjqhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjqubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ctrl_type”uh1hhŸhåh KhhùubhŒ = 0x0273, ”…””}”hhùsbh)”}”(hŒ<:c:type:`V4L2_CTRL_TYPE_HEVC_DECODE_PARAMS `”h]”j0)”}”(hj@qh]”hŒ!V4L2_CTRL_TYPE_HEVC_DECODE_PARAMS”…””}”(hjBqhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj>qubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ctrl_type”uh1hhŸhåh KhhùubhŒ = 0x0274, ”…””}”hhùsbh)”}”(hŒ6:c:type:`V4L2_CTRL_TYPE_AV1_SEQUENCE `”h]”j0)”}”(hjcqh]”hŒV4L2_CTRL_TYPE_AV1_SEQUENCE”…””}”(hjeqhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjaqubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ctrl_type”uh1hhŸhåh KhhùubhŒ = 0x280, ”…””}”hhùsbh)”}”(hŒ>:c:type:`V4L2_CTRL_TYPE_AV1_TILE_GROUP_ENTRY `”h]”j0)”}”(hj†qh]”hŒ#V4L2_CTRL_TYPE_AV1_TILE_GROUP_ENTRY”…””}”(hjˆqhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj„qubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ctrl_type”uh1hhŸhåh KhhùubhŒ = 0x281, ”…””}”hhùsbh)”}”(hŒ3:c:type:`V4L2_CTRL_TYPE_AV1_FRAME `”h]”j0)”}”(hj©qh]”hŒV4L2_CTRL_TYPE_AV1_FRAME”…””}”(hj«qhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj§qubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ctrl_type”uh1hhŸhåh KhhùubhŒ = 0x282, ”…””}”hhùsbh)”}”(hŒ8:c:type:`V4L2_CTRL_TYPE_AV1_FILM_GRAIN `”h]”j0)”}”(hjÌqh]”hŒV4L2_CTRL_TYPE_AV1_FILM_GRAIN”…””}”(hjÎqhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjÊqubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_ctrl_type”uh1hhŸhåh KhhùubhŒ) = 0x283, }; /* Used in the ”…””}”hhùsbh)”}”(hŒ*:ref:`VIDIOC_QUERYCTRL `”h]”jê)”}”(hjïqh]”hŒVIDIOC_QUERYCTRL”…””}”(hjñqhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjíqubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jûqŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_queryctrl”uh1hhŸhåh KhhùubhŒ’ ioctl for querying controls */ struct v4l2_queryctrl { __u32 id; __u32 type; /* enum ”…””}”hhùsbh)”}”(hŒ:c:type:`v4l2_ctrl_type`”h]”j0)”}”(hjrh]”hŒv4l2_ctrl_type”…””}”(hjrhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjrubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒv4l2_ctrl_type”uh1hhŸhåh 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]”jê)”}”(hj6rh]”hŒVIDIOC_QUERY_EXT_CTRL”…””}”(hj8rhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj4rubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jBrŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_queryctrl”uh1hhŸhåh KhhùubhX€ ioctl for querying extended controls */ struct 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 ”…””}”hhùsbh)”}”(hŒ*:ref:`VIDIOC_QUERYMENU `”h]”jê)”}”(hjZrh]”hŒVIDIOC_QUERYMENU”…””}”(hj\rhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjXrubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jfrŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_queryctrl”uh1hhŸhåh KhhùubhX` ioctl for querying menu items */ struct v4l2_querymenu { __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]”jê)”}”(hj~rh]”hŒV4L2_CTRL_FLAG_DISABLED”…””}”(hj€rhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj|rubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jŠrŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ control-flags”uh1hhŸhåh KhhùubhŒ 0x0001 #define ”…””}”hhùsbh)”}”(hŒ-:ref:`V4L2_CTRL_FLAG_GRABBED `”h]”jê)”}”(hj¢rh]”hŒV4L2_CTRL_FLAG_GRABBED”…””}”(hj¤rhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj rubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j®rŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ control-flags”uh1hhŸhåh KhhùubhŒ 0x0002 #define ”…””}”hhùsbh)”}”(hŒ/:ref:`V4L2_CTRL_FLAG_READ_ONLY `”h]”jê)”}”(hjÆrh]”hŒV4L2_CTRL_FLAG_READ_ONLY”…””}”(hjÈrhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÄrubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÒrŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ control-flags”uh1hhŸhåh KhhùubhŒ 0x0004 #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_CTRL_FLAG_UPDATE `”h]”jê)”}”(hjêrh]”hŒV4L2_CTRL_FLAG_UPDATE”…””}”(hjìrhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjèrubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jörŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ control-flags”uh1hhŸhåh KhhùubhŒ 0x0008 #define ”…””}”hhùsbh)”}”(hŒ.:ref:`V4L2_CTRL_FLAG_INACTIVE `”h]”jê)”}”(hjsh]”hŒV4L2_CTRL_FLAG_INACTIVE”…””}”(hjshžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj subah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jsŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ control-flags”uh1hhŸhåh KhhùubhŒ 0x0010 #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_CTRL_FLAG_SLIDER `”h]”jê)”}”(hj2sh]”hŒV4L2_CTRL_FLAG_SLIDER”…””}”(hj4shžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj0subah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j>sŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ control-flags”uh1hhŸhåh KhhùubhŒ 0x0020 #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_CTRL_FLAG_WRITE_ONLY `”h]”jê)”}”(hjVsh]”hŒV4L2_CTRL_FLAG_WRITE_ONLY”…””}”(hjXshžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjTsubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jbsŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ control-flags”uh1hhŸhåh KhhùubhŒ 0x0040 #define ”…””}”hhùsbh)”}”(hŒ.:ref:`V4L2_CTRL_FLAG_VOLATILE `”h]”jê)”}”(hjzsh]”hŒV4L2_CTRL_FLAG_VOLATILE”…””}”(hj|shžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjxsubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j†sŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ control-flags”uh1hhŸhåh KhhùubhŒ 0x0080 #define ”…””}”hhùsbh)”}”(hŒ1:ref:`V4L2_CTRL_FLAG_HAS_PAYLOAD `”h]”jê)”}”(hjžsh]”hŒV4L2_CTRL_FLAG_HAS_PAYLOAD”…””}”(hj shžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjœsubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jªsŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ control-flags”uh1hhŸhåh KhhùubhŒ 0x0100 #define ”…””}”hhùsbh)”}”(hŒ6:ref:`V4L2_CTRL_FLAG_EXECUTE_ON_WRITE `”h]”jê)”}”(hjÂsh]”hŒV4L2_CTRL_FLAG_EXECUTE_ON_WRITE”…””}”(hjÄshžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÀsubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÎsŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ control-flags”uh1hhŸhåh KhhùubhŒ 0x0200 #define ”…””}”hhùsbh)”}”(hŒ3:ref:`V4L2_CTRL_FLAG_MODIFY_LAYOUT `”h]”jê)”}”(hjæsh]”hŒV4L2_CTRL_FLAG_MODIFY_LAYOUT”…””}”(hjèshžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjäsubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jòsŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ control-flags”uh1hhŸhåh KhhùubhŒ 0x0400 #define ”…””}”hhùsbh)”}”(hŒ3:ref:`V4L2_CTRL_FLAG_DYNAMIC_ARRAY `”h]”jê)”}”(hj th]”hŒV4L2_CTRL_FLAG_DYNAMIC_ARRAY”…””}”(hj thžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjtubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jtŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ control-flags”uh1hhŸhåh KhhùubhŒ 0x0800 #define ”…””}”hhùsbh)”}”(hŒ7:ref:`V4L2_CTRL_FLAG_HAS_WHICH_MIN_MAX `”h]”jê)”}”(hj.th]”hŒ V4L2_CTRL_FLAG_HAS_WHICH_MIN_MAX”…””}”(hj0thžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj,tubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j:tŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ control-flags”uh1hhŸhåh KhhùubhŒI 0x1000 /* Query flags, to be ORed with the control ID */ #define ”…””}”hhùsbh)”}”(hŒ):ref:`V4L2_CTRL_FLAG_NEXT_CTRL `”h]”jê)”}”(hjRth]”hŒV4L2_CTRL_FLAG_NEXT_CTRL”…””}”(hjTthžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjPtubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j^tŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒcontrol”uh1hhŸhåh KhhùubhŒ 0x80000000 #define ”…””}”hhùsbh)”}”(hŒ-:ref:`V4L2_CTRL_FLAG_NEXT_COMPOUND `”h]”jê)”}”(hjvth]”hŒV4L2_CTRL_FLAG_NEXT_COMPOUND”…””}”(hjxthžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjttubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j‚tŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒcontrol”uh1hhŸhåh 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]”jê)”}”(hjšth]”hŒV4L2_CID_PRIVATE_BASE”…””}”(hjœthžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj˜tubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j¦tŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒcontrol”uh1hhŸhåh KhhùubhŒÕ 0x08000000 /* * T U N I N G */ struct v4l2_tuner { __u32 index; __u8 name[32]; __u32 type; /* enum ”…””}”hhùsbh)”}”(hŒ:c:type:`v4l2_tuner_type`”h]”j0)”}”(hj¾th]”hŒv4l2_tuner_type”…””}”(hjÀthžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj¼tubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒv4l2_tuner_type”uh1hhŸhåh KhhùubhX */ __u32 capability; __u32 rangelow; __u32 rangehigh; __u32 rxsubchans; __u32 audmode; __s32 signal; __s32 afc; __u32 reserved[4]; }; struct v4l2_modulator { __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]”j0)”}”(hjáth]”hŒv4l2_tuner_type”…””}”(hjãthžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjßtubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒv4l2_tuner_type”uh1hhŸhåh KhhùubhŒo */ __u32 reserved[3]; }; /* Flags for the 'capability' field */ #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_TUNER_CAP_LOW `”h]”jê)”}”(hjuh]”hŒV4L2_TUNER_CAP_LOW”…””}”(hjuhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjuubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”juŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒtuner-capability”uh1hhŸhåh KhhùubhŒ 0x0001 #define ”…””}”hhùsbh)”}”(hŒ-:ref:`V4L2_TUNER_CAP_NORM `”h]”jê)”}”(hj(uh]”hŒV4L2_TUNER_CAP_NORM”…””}”(hj*uhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj&uubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j4uŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒtuner-capability”uh1hhŸhåh KhhùubhŒ 0x0002 #define ”…””}”hhùsbh)”}”(hŒ7:ref:`V4L2_TUNER_CAP_HWSEEK_BOUNDED `”h]”jê)”}”(hjLuh]”hŒV4L2_TUNER_CAP_HWSEEK_BOUNDED”…””}”(hjNuhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjJuubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jXuŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒtuner-capability”uh1hhŸhåh KhhùubhŒ 0x0004 #define ”…””}”hhùsbh)”}”(hŒ4:ref:`V4L2_TUNER_CAP_HWSEEK_WRAP `”h]”jê)”}”(hjpuh]”hŒV4L2_TUNER_CAP_HWSEEK_WRAP”…””}”(hjruhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjnuubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j|uŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒtuner-capability”uh1hhŸhåh KhhùubhŒ 0x0008 #define ”…””}”hhùsbh)”}”(hŒ/:ref:`V4L2_TUNER_CAP_STEREO `”h]”jê)”}”(hj”uh]”hŒV4L2_TUNER_CAP_STEREO”…””}”(hj–uhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj’uubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j uŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒtuner-capability”uh1hhŸhåh KhhùubhŒ 0x0010 #define ”…””}”hhùsbh)”}”(hŒ.:ref:`V4L2_TUNER_CAP_LANG2 `”h]”jê)”}”(hj¸uh]”hŒV4L2_TUNER_CAP_LANG2”…””}”(hjºuhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj¶uubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÄuŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒtuner-capability”uh1hhŸhåh KhhùubhŒ 0x0020 #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_TUNER_CAP_SAP `”h]”jê)”}”(hjÜuh]”hŒV4L2_TUNER_CAP_SAP”…””}”(hjÞuhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÚuubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jèuŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒtuner-capability”uh1hhŸhåh KhhùubhŒ 0x0020 #define ”…””}”hhùsbh)”}”(hŒ.:ref:`V4L2_TUNER_CAP_LANG1 `”h]”jê)”}”(hjvh]”hŒV4L2_TUNER_CAP_LANG1”…””}”(hjvhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjþuubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j vŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒtuner-capability”uh1hhŸhåh KhhùubhŒ 0x0040 #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_TUNER_CAP_RDS `”h]”jê)”}”(hj$vh]”hŒV4L2_TUNER_CAP_RDS”…””}”(hj&vhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj"vubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j0vŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒtuner-capability”uh1hhŸhåh KhhùubhŒ 0x0080 #define ”…””}”hhùsbh)”}”(hŒ5:ref:`V4L2_TUNER_CAP_RDS_BLOCK_IO `”h]”jê)”}”(hjHvh]”hŒV4L2_TUNER_CAP_RDS_BLOCK_IO”…””}”(hjJvhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjFvubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jTvŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒtuner-capability”uh1hhŸhåh KhhùubhŒ 0x0100 #define ”…””}”hhùsbh)”}”(hŒ5:ref:`V4L2_TUNER_CAP_RDS_CONTROLS `”h]”jê)”}”(hjlvh]”hŒV4L2_TUNER_CAP_RDS_CONTROLS”…””}”(hjnvhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjjvubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jxvŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒtuner-capability”uh1hhŸhåh KhhùubhŒ 0x0200 #define ”…””}”hhùsbh)”}”(hŒ3:ref:`V4L2_TUNER_CAP_FREQ_BANDS `”h]”jê)”}”(hjvh]”hŒV4L2_TUNER_CAP_FREQ_BANDS”…””}”(hj’vhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjŽvubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jœvŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒtuner-capability”uh1hhŸhåh KhhùubhŒ 0x0400 #define ”…””}”hhùsbh)”}”(hŒ8:ref:`V4L2_TUNER_CAP_HWSEEK_PROG_LIM `”h]”jê)”}”(hj´vh]”hŒV4L2_TUNER_CAP_HWSEEK_PROG_LIM”…””}”(hj¶vhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj²vubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÀvŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒtuner-capability”uh1hhŸhåh KhhùubhŒ 0x0800 #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_TUNER_CAP_1HZ `”h]”jê)”}”(hjØvh]”hŒV4L2_TUNER_CAP_1HZ”…””}”(hjÚvhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÖvubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jävŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒtuner-capability”uh1hhŸhåh KhhùubhŒK 0x1000 /* Flags for the 'rxsubchans' field */ #define ”…””}”hhùsbh)”}”(hŒ-:ref:`V4L2_TUNER_SUB_MONO `”h]”jê)”}”(hjüvh]”hŒV4L2_TUNER_SUB_MONO”…””}”(hjþvhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjúvubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jwŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒtuner-rxsubchans”uh1hhŸhåh KhhùubhŒ 0x0001 #define ”…””}”hhùsbh)”}”(hŒ/:ref:`V4L2_TUNER_SUB_STEREO `”h]”jê)”}”(hj wh]”hŒV4L2_TUNER_SUB_STEREO”…””•}”(hj"whžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjwubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j,wŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒtuner-rxsubchans”uh1hhŸhåh KhhùubhŒ 0x0002 #define ”…””}”hhùsbh)”}”(hŒ.:ref:`V4L2_TUNER_SUB_LANG2 `”h]”jê)”}”(hjDwh]”hŒV4L2_TUNER_SUB_LANG2”…””}”(hjFwhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjBwubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jPwŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒtuner-rxsubchans”uh1hhŸhåh KhhùubhŒ 0x0004 #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_TUNER_SUB_SAP `”h]”jê)”}”(hjhwh]”hŒV4L2_TUNER_SUB_SAP”…””}”(hjjwhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjfwubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jtwŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒtuner-rxsubchans”uh1hhŸhåh KhhùubhŒ 0x0004 #define ”…””}”hhùsbh)”}”(hŒ.:ref:`V4L2_TUNER_SUB_LANG1 `”h]”jê)”}”(hjŒwh]”hŒV4L2_TUNER_SUB_LANG1”…””}”(hjŽwhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjŠwubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j˜wŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒtuner-rxsubchans”uh1hhŸhåh KhhùubhŒ 0x0008 #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_TUNER_SUB_RDS `”h]”jê)”}”(hj°wh]”hŒV4L2_TUNER_SUB_RDS”…””}”(hj²whžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj®wubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j¼wŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒtuner-rxsubchans”uh1hhŸhåh KhhùubhŒI 0x0010 /* Values for the 'audmode' field */ #define ”…””}”hhùsbh)”}”(hŒ+:ref:`V4L2_TUNER_MODE_MONO `”h]”jê)”}”(hjÔwh]”hŒV4L2_TUNER_MODE_MONO”…””}”(hjÖwhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÒwubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jàwŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ tuner-audmode”uh1hhŸhåh KhhùubhŒ 0x0000 #define ”…””}”hhùsbh)”}”(hŒ-:ref:`V4L2_TUNER_MODE_STEREO `”h]”jê)”}”(hjøwh]”hŒV4L2_TUNER_MODE_STEREO”…””}”(hjúwhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjöwubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jxŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ tuner-audmode”uh1hhŸhåh KhhùubhŒ 0x0001 #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_TUNER_MODE_LANG2 `”h]”jê)”}”(hjxh]”hŒV4L2_TUNER_MODE_LANG2”…””}”(hjxhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjxubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j(xŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ tuner-audmode”uh1hhŸhåh KhhùubhŒ 0x0002 #define ”…””}”hhùsbh)”}”(hŒ*:ref:`V4L2_TUNER_MODE_SAP `”h]”jê)”}”(hj@xh]”hŒV4L2_TUNER_MODE_SAP”…””}”(hjBxhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj>xubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jLxŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ tuner-audmode”uh1hhŸhåh KhhùubhŒ 0x0002 #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_TUNER_MODE_LANG1 `”h]”jê)”}”(hjdxh]”hŒV4L2_TUNER_MODE_LANG1”…””}”(hjfxhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjbxubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jpxŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ tuner-audmode”uh1hhŸhåh KhhùubhŒ 0x0003 #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_TUNER_MODE_LANG1_LANG2 `”h]”jê)”}”(hjˆxh]”hŒV4L2_TUNER_MODE_LANG1_LANG2”…””}”(hjŠxhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj†xubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j”xŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ tuner-audmode”uh1hhŸhåh KhhùubhŒc 0x0004 struct v4l2_frequency { __u32 tuner; __u32 type; /* enum ”…””}”hhùsbh)”}”(hŒ:c:type:`v4l2_tuner_type`”h]”j0)”}”(hj¬xh]”hŒv4l2_tuner_type”…””}”(hj®xhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjªxubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒv4l2_tuner_type”uh1hhŸhåh KhhùubhŒP */ __u32 frequency; __u32 reserved[8]; }; #define ”…””}”hhùsbh)”}”(hŒ1:ref:`V4L2_BAND_MODULATION_VSB `”h]”jê)”}”(hjÏxh]”hŒV4L2_BAND_MODULATION_VSB”…””}”(hjÑxhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÍxubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÛxŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒband-modulation”uh1hhŸhåh KhhùubhŒ (1 << 1) #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_BAND_MODULATION_FM `”h]”jê)”}”(hjóxh]”hŒV4L2_BAND_MODULATION_FM”…””}”(hjõxhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjñxubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÿxŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒband-modulation”uh1hhŸhåh KhhùubhŒ (1 << 2) #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_BAND_MODULATION_AM `”h]”jê)”}”(hjyh]”hŒV4L2_BAND_MODULATION_AM”…””}”(hjyhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjyubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j#yŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒband-modulation”uh1hhŸhåh KhhùubhŒp (1 << 3) struct v4l2_frequency_band { __u32 tuner; __u32 type; /* enum ”…””}”hhùsbh)”}”(hŒ:c:type:`v4l2_tuner_type`”h]”j0)”}”(hj;yh]”hŒv4l2_tuner_type”…””}”(hj=yhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj9yubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒv4l2_tuner_type”uh1hhŸhåh KhhùubhX */ __u32 index; __u32 capability; __u32 rangelow; __u32 rangehigh; __u32 modulation; __u32 reserved[9]; }; struct v4l2_hw_freq_seek { __u32 tuner; __u32 type; /* enum ”…””}”hhùsbh)”}”(hŒ:c:type:`v4l2_tuner_type`”h]”j0)”}”(hj^yh]”hŒv4l2_tuner_type”…””}”(hj`yhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj\yubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒv4l2_tuner_type”uh1hhŸhåh KhhùubhXc */ __u32 seek_upward; __u32 wrap_around; __u32 spacing; __u32 rangelow; __u32 rangehigh; __u32 reserved[5]; }; /* * R D S */ struct v4l2_rds_data { __u8 lsb; __u8 msb; __u8 block; } __attribute__ ((packed)); #define ”…””}”hhùsbh)”}”(hŒ*:ref:`V4L2_RDS_BLOCK_MSK `”h]”jê)”}”(hjyh]”hŒV4L2_RDS_BLOCK_MSK”…””}”(hjƒyhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjyubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jyŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-rds-block”uh1hhŸhåh KhhùubhŒ 0x7 #define ”…””}”hhùsbh)”}”(hŒ(:ref:`V4L2_RDS_BLOCK_A `”h]”jê)”}”(hj¥yh]”hŒV4L2_RDS_BLOCK_A”…””}”(hj§yhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj£yubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j±yŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-rds-block”uh1hhŸhåh KhhùubhŒ 0 #define ”…””}”hhùsbh)”}”(hŒ(:ref:`V4L2_RDS_BLOCK_B `”h]”jê)”}”(hjÉyh]”hŒV4L2_RDS_BLOCK_B”…””}”(hjËyhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÇyubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÕyŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-rds-block”uh1hhŸhåh KhhùubhŒ 1 #define ”…””}”hhùsbh)”}”(hŒ(:ref:`V4L2_RDS_BLOCK_C `”h]”jê)”}”(hjíyh]”hŒV4L2_RDS_BLOCK_C”…””}”(hjïyhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjëyubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jùyŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-rds-block”uh1hhŸhåh KhhùubhŒ 2 #define ”…””}”hhùsbh)”}”(hŒ(:ref:`V4L2_RDS_BLOCK_D `”h]”jê)”}”(hjzh]”hŒV4L2_RDS_BLOCK_D”…””}”(hjzhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjzubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jzŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-rds-block”uh1hhŸhåh KhhùubhŒ 3 #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_RDS_BLOCK_C_ALT `”h]”jê)”}”(hj5zh]”hŒV4L2_RDS_BLOCK_C_ALT”…””}”(hj7zhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj3zubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jAzŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-rds-block”uh1hhŸhåh KhhùubhŒ 4 #define ”…””}”hhùsbh)”}”(hŒ.:ref:`V4L2_RDS_BLOCK_INVALID `”h]”jê)”}”(hjYzh]”hŒV4L2_RDS_BLOCK_INVALID”…””}”(hj[zhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjWzubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jezŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-rds-block”uh1hhŸhåh KhhùubhŒ 7 #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_RDS_BLOCK_CORRECTED `”h]”jê)”}”(hj}zh]”hŒV4L2_RDS_BLOCK_CORRECTED”…””}”(hjzhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj{zubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j‰zŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-rds-block”uh1hhŸhåh KhhùubhŒ 0x40 #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_RDS_BLOCK_ERROR `”h]”jê)”}”(hj¡zh]”hŒV4L2_RDS_BLOCK_ERROR”…””}”(hj£zhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjŸzubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j­zŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-rds-block”uh1hhŸhåh KhhùubhX 0x80 /* * A U D I O */ struct v4l2_audio { __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]”jê)”}”(hjÅzh]”hŒV4L2_AUDCAP_STEREO”…””}”(hjÇzhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÃzubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÑzŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒaudio-capability”uh1hhŸhåh KhhùubhŒ 0x00001 #define ”…””}”hhùsbh)”}”(hŒ):ref:`V4L2_AUDCAP_AVL `”h]”jê)”}”(hjézh]”hŒV4L2_AUDCAP_AVL”…””}”(hjëzhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjçzubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jõzŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒaudio-capability”uh1hhŸhåh KhhùubhŒI 0x00002 /* Flags for the 'mode' field */ #define ”…””}”hhùsbh)”}”(hŒ$:ref:`V4L2_AUDMODE_AVL `”h]”jê)”}”(hj {h]”hŒV4L2_AUDMODE_AVL”…””}”(hj{hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj {ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j{Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ audio-mode”uh1hhŸhåh KhhùubhŒþ 0x00001 struct 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 ”…””}”hhùsbh)”}”(hŒ-:c:type:`V4L2_ENC_IDX_FRAME_I `”h]”j0)”}”(hj1{h]”hŒV4L2_ENC_IDX_FRAME_I”…””}”(hj3{hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj/{ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_enc_idx”uh1hhŸhåh KhhùubhŒ (0) #define ”…””}”hhùsbh)”}”(hŒ-:c:type:`V4L2_ENC_IDX_FRAME_P `”h]”j0)”}”(hjT{h]”hŒV4L2_ENC_IDX_FRAME_P”…””}”(hjV{hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjR{ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_enc_idx”uh1hhŸhåh KhhùubhŒ (1) #define ”…””}”hhùsbh)”}”(hŒ-:c:type:`V4L2_ENC_IDX_FRAME_B `”h]”j0)”}”(hjw{h]”hŒV4L2_ENC_IDX_FRAME_B”…””}”(hjy{hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hju{ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_enc_idx”uh1hhŸhåh KhhùubhŒ (2) #define ”…””}”hhùsbh)”}”(hŒ0:c:type:`V4L2_ENC_IDX_FRAME_MASK `”h]”j0)”}”(hjš{h]”hŒV4L2_ENC_IDX_FRAME_MASK”…””}”(hjœ{hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj˜{ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_enc_idx”uh1hhŸhåh KhhùubhŒ¬ (0xf) struct v4l2_enc_idx_entry { __u64 offset; __u64 pts; __u32 length; __u32 flags; __u32 reserved[2]; }; #define ”…””}”hhùsbh)”}”(hŒ-:c:type:`V4L2_ENC_IDX_ENTRIES `”h]”j0)”}”(hj½{h]”hŒV4L2_ENC_IDX_ENTRIES”…””}”(hj¿{hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj»{ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_enc_idx”uh1hhŸhåh KhhùubhŒÁ (64) struct v4l2_enc_idx { __u32 entries; __u32 entries_cap; __u32 reserved[4]; struct v4l2_enc_idx_entry entry[V4L2_ENC_IDX_ENTRIES]; }; #define ”…””}”hhùsbh)”}”(hŒ(:ref:`V4L2_ENC_CMD_START `”h]”jê)”}”(hjà{h]”hŒV4L2_ENC_CMD_START”…””}”(hjâ{hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÞ{ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jì{Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ encoder-cmds”uh1hhŸhåh KhhùubhŒ (0) #define ”…””}”hhùsbh)”}”(hŒ':ref:`V4L2_ENC_CMD_STOP `”h]”jê)”}”(hj|h]”hŒV4L2_ENC_CMD_STOP”…””}”(hj|hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj|ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j|Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ encoder-cmds”uh1hhŸhåh KhhùubhŒ (1) #define ”…””}”hhùsbh)”}”(hŒ(:ref:`V4L2_ENC_CMD_PAUSE `”h]”jê)”}”(hj(|h]”hŒV4L2_ENC_CMD_PAUSE”…””}”(hj*|hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj&|ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j4|Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ encoder-cmds”uh1hhŸhåh KhhùubhŒ (2) #define ”…””}”hhùsbh)”}”(hŒ):ref:`V4L2_ENC_CMD_RESUME `”h]”jê)”}”(hjL|h]”hŒV4L2_ENC_CMD_RESUME”…””}”(hjN|hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjJ|ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jX|Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ encoder-cmds”uh1hhŸhåh KhhùubhŒ (3) /* Flags for ”…””}”hhùsbh)”}”(hŒ':ref:`V4L2_ENC_CMD_STOP `”h]”jê)”}”(hjp|h]”hŒV4L2_ENC_CMD_STOP”…””}”(hjr|hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjn|ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j||Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ encoder-cmds”uh1hhŸhåh KhhùubhŒ */ #define ”…””}”hhùsbh)”}”(hŒ3:ref:`V4L2_ENC_CMD_STOP_AT_GOP_END `”h]”jê)”}”(hj”|h]”hŒV4L2_ENC_CMD_STOP_AT_GOP_END”…””}”(hj–|hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj’|ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j |Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ encoder-flags”uh1hhŸhåh KhhùubhŒø (1 << 0) struct v4l2_encoder_cmd { __u32 cmd; __u32 flags; union { struct { __u32 data[8]; } raw; }; }; /* Decoder commands */ #define ”…””}”hhùsbh)”}”(hŒ(:ref:`V4L2_DEC_CMD_START `”h]”jê)”}”(hj¸|h]”hŒV4L2_DEC_CMD_START”…””}”(hjº|hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj¶|ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÄ|Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ decoder-cmds”uh1hhŸhåh KhhùubhŒ (0) #define ”…””}”hhùsbh)”}”(hŒ':ref:`V4L2_DEC_CMD_STOP `”h]”jê)”}”(hjÜ|h]”hŒV4L2_DEC_CMD_STOP”…””}”(hjÞ|hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÚ|ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jè|Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ decoder-cmds”uh1hhŸhåh KhhùubhŒ (1) #define ”…””}”hhùsbh)”}”(hŒ(:ref:`V4L2_DEC_CMD_PAUSE `”h]”jê)”}”(hj}h]”hŒV4L2_DEC_CMD_PAUSE”…””}”(hj}hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjþ|ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j }Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ decoder-cmds”uh1hhŸhåh KhhùubhŒ (2) #define ”…””}”hhùsbh)”}”(hŒ):ref:`V4L2_DEC_CMD_RESUME `”h]”jê)”}”(hj$}h]”hŒV4L2_DEC_CMD_RESUME”…””}”(hj&}hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj"}ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j0}Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ decoder-cmds”uh1hhŸhåh KhhùubhŒ (3) #define ”…””}”hhùsbh)”}”(hŒ(:ref:`V4L2_DEC_CMD_FLUSH `”h]”jê)”}”(hjH}h]”hŒV4L2_DEC_CMD_FLUSH”…””}”(hjJ}hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjF}ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jT}Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ decoder-cmds”uh1hhŸhåh KhhùubhŒ (4) /* Flags for ”…””}”hhùsbh)”}”(hŒ(:ref:`V4L2_DEC_CMD_START `”h]”jê)”}”(hjl}h]”hŒV4L2_DEC_CMD_START”…””}”(hjn}hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjj}ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jx}Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ decoder-cmds”uh1hhŸhåh KhhùubhŒ */ #define ”…””}”hhùsbh)”}”(hŒ3:ref:`V4L2_DEC_CMD_START_MUTE_AUDIO `”h]”jê)”}”(hj}h]”hŒV4L2_DEC_CMD_START_MUTE_AUDIO”…””}”(hj’}hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjŽ}ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jœ}Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ decoder-cmds”uh1hhŸhåh KhhùubhŒ (1 << 0) /* Flags for ”…””}”hhùsbh)”}”(hŒ(:ref:`V4L2_DEC_CMD_PAUSE `”h]”jê)”}”(hj´}h]”hŒV4L2_DEC_CMD_PAUSE”…””}”(hj¶}hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj²}ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÀ}Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ decoder-cmds”uh1hhŸhåh KhhùubhŒ */ #define ”…””}”hhùsbh)”}”(hŒ1:ref:`V4L2_DEC_CMD_PAUSE_TO_BLACK `”h]”jê)”}”(hjØ}h]”hŒV4L2_DEC_CMD_PAUSE_TO_BLACK”…””}”(hjÚ}hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÖ}ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jä}Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ decoder-cmds”uh1hhŸhåh KhhùubhŒ (1 << 0) /* Flags for ”…””}”hhùsbh)”}”(hŒ':ref:`V4L2_DEC_CMD_STOP `”h]”jê)”}”(hjü}h]”hŒV4L2_DEC_CMD_STOP”…””}”(hjþ}hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjú}ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j~Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ decoder-cmds”uh1hhŸhåh KhhùubhŒ */ #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_DEC_CMD_STOP_TO_BLACK `”h]”jê)”}”(hj ~h]”hŒV4L2_DEC_CMD_STOP_TO_BLACK”…””}”(hj"~hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj~ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j,~Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ decoder-cmds”uh1hhŸhåh KhhùubhŒ (1 << 0) #define ”…””}”hhùsbh)”}”(hŒ3:ref:`V4L2_DEC_CMD_STOP_IMMEDIATELY `”h]”jê)”}”(hjD~h]”hŒV4L2_DEC_CMD_STOP_IMMEDIATELY”…””}”(hjF~hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjB~ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jP~Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ decoder-cmds”uh1hhŸhåh KhhùubhŒ (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]”jê)”}”(hjh~h]”hŒV4L2_DEC_START_FMT_NONE”…””}”(hjj~hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjf~ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jt~Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ decoder-cmds”uh1hhŸhåh KhhùubhŒ? (0) /* The decoder requires full GOPs */ #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_DEC_START_FMT_GOP `”h]”jê)”}”(hjŒ~h]”hŒV4L2_DEC_START_FMT_GOP”…””}”(hjŽ~hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjŠ~ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j˜~Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ decoder-cmds”uh1hhŸhåh KhhùubhXâ (1) /* The structure must be zeroed before use by the application This ensures it can be extended safely in the future. */ struct 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 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 ”…””}”hhùsbh)”}”(hŒ%:ref:`V4L2_VBI_UNSYNC `”h]”jê)”}”(hj°~h]”hŒV4L2_VBI_UNSYNC”…””}”(hj²~hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj®~ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j¼~Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ vbifmt-flags”uh1hhŸhåh KhhùubhŒ (1 << 0) #define ”…””}”hhùsbh)”}”(hŒ):ref:`V4L2_VBI_INTERLACED `”h]”jê)”}”(hjÔ~h]”hŒV4L2_VBI_INTERLACED”…””}”(hjÖ~hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÒ~ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jà~Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ vbifmt-flags”uh1hhŸhåh 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]”j0)”}”(hjø~h]”hŒV4L2_VBI_ITU_525_F1_START”…””}”(hjú~hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjö~ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_vbi_format”uh1hhŸhåh KhhùubhŒ (1) #define ”…””}”hhùsbh)”}”(hŒ5:c:type:`V4L2_VBI_ITU_525_F2_START `”h]”j0)”}”(hjh]”hŒV4L2_VBI_ITU_525_F2_START”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_vbi_format”uh1hhŸhåh KhhùubhŒ (264) #define ”…””}”hhùsbh)”}”(hŒ5:c:type:`V4L2_VBI_ITU_625_F1_START `”h]”j0)”}”(hj>h]”hŒV4L2_VBI_ITU_625_F1_START”…””}”(hj@hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj<ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_vbi_format”uh1hhŸhåh KhhùubhŒ (1) #define ”…””}”hhùsbh)”}”(hŒ5:c:type:`V4L2_VBI_ITU_625_F2_START `”h]”j0)”}”(hjah]”hŒV4L2_VBI_ITU_625_F2_START”…””}”(hjchžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj_ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_vbi_format”uh1hhŸhåh KhhùubhXG (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 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 ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_SLICED_TELETEXT_B `”h]”jê)”}”(hj„h]”hŒV4L2_SLICED_TELETEXT_B”…””}”(hj†hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj‚ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ vbi-services”uh1hhŸhåh KhhùubhŒR (0x0001) /* Video Program System, defined on ETS 300 231*/ #define ”…””}”hhùsbh)”}”(hŒ%:ref:`V4L2_SLICED_VPS `”h]”jê)”}”(hj¨h]”hŒV4L2_SLICED_VPS”…””}”(hjªhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj¦ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j´Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ vbi-services”uh1hhŸhåh KhhùubhŒP (0x0400) /* Closed Caption, defined on EIA-608 */ #define ”…””}”hhùsbh)”}”(hŒ-:ref:`V4L2_SLICED_CAPTION_525 `”h]”jê)”}”(hjÌh]”hŒV4L2_SLICED_CAPTION_525”…””}”(hjÎhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÊubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jØŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ vbi-services”uh1hhŸhåh KhhùubhŒS (0x1000) /* Wide Screen System, defined on ITU-R BT1119.1 */ #define ”…””}”hhùsbh)”}”(hŒ):ref:`V4L2_SLICED_WSS_625 `”h]”jê)”}”(hjðh]”hŒV4L2_SLICED_WSS_625”…””}”(hjòhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjîubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jüŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ vbi-services”uh1hhŸhåh KhhùubhŒ (0x4000) #define ”…””}”hhùsbh)”}”(hŒ):ref:`V4L2_SLICED_VBI_525 `”h]”jê)”}”(hj€h]”hŒV4L2_SLICED_VBI_525”…””}”(hj€hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj€ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j €Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ vbi-services”uh1hhŸhåh KhhùubhŒ (”…””}”hhùsbh)”}”(hŒ-:ref:`V4L2_SLICED_CAPTION_525 `”h]”jê)”}”(hj8€h]”hŒV4L2_SLICED_CAPTION_525”…””}”(hj:€hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj6€ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jD€Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ vbi-services”uh1hhŸhåh KhhùubhŒ ) #define ”…””}”hhùsbh)”}”(hŒ):ref:`V4L2_SLICED_VBI_625 `”h]”jê)”}”(hj\€h]”hŒV4L2_SLICED_VBI_625”…””}”(hj^€hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjZ€ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jh€Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ vbi-services”uh1hhŸhåh KhhùubhŒ (”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_SLICED_TELETEXT_B `”h]”jê)”}”(hj€€h]”hŒV4L2_SLICED_TELETEXT_B”…””}”(hj‚€hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj~€ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jŒ€Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ vbi-services”uh1hhŸhåh KhhùubhŒ | ”…””}”hhùsbh)”}”(hŒ%:ref:`V4L2_SLICED_VPS `”h]”jê)”}”(hj¤€h]”hŒV4L2_SLICED_VPS”…””}”(hj¦€hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj¢€ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j°€Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ vbi-services”uh1hhŸhåh KhhùubhŒ | ”…””}”hhùsbh)”}”(hŒ):ref:`V4L2_SLICED_WSS_625 `”h]”jê)”}”(hjÈ€h]”hŒV4L2_SLICED_WSS_625”…””}”(hjÊ€hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÆ€ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÔ€Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ vbi-services”uh1hhŸhåh KhhùubhXç) struct 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 ”…””}”hhùsbh)”}”(hŒ:c:type:`v4l2_buf_type`”h]”j0)”}”(hjì€h]”hŒ v4l2_buf_type”…””}”(hjî€hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjê€ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒ v4l2_buf_type”uh1hhŸhåh KhhùubhXE */ __u32 reserved[3]; /* must be 0 */ }; struct 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 ”…””}”hhùsbh)”}”(hŒE:ref:`V4L2_MPEG_VBI_IVTV_TELETEXT_B `”h]”jê)”}”(hjh]”hŒV4L2_MPEG_VBI_IVTV_TELETEXT_B”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒitv0-line-identifier-constants”uh1hhŸhåh KhhùubhŒ (1) #define ”…””}”hhùsbh)”}”(hŒF:ref:`V4L2_MPEG_VBI_IVTV_CAPTION_525 `”h]”jê)”}”(hj3h]”hŒV4L2_MPEG_VBI_IVTV_CAPTION_525”…””}”(hj5hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj1ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j?Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒitv0-line-identifier-constants”uh1hhŸhåh KhhùubhŒ (4) #define ”…””}”hhùsbh)”}”(hŒB:ref:`V4L2_MPEG_VBI_IVTV_WSS_625 `”h]”jê)”}”(hjWh]”hŒV4L2_MPEG_VBI_IVTV_WSS_625”…””}”(hjYhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjUubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jcŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒitv0-line-identifier-constants”uh1hhŸhåh KhhùubhŒ (5) #define ”…””}”hhùsbh)”}”(hŒ>:ref:`V4L2_MPEG_VBI_IVTV_VPS `”h]”jê)”}”(hj{h]”hŒV4L2_MPEG_VBI_IVTV_VPS”…””}”(hj}hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjyubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j‡Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒitv0-line-identifier-constants”uh1hhŸhåh KhhùubhX (7) struct 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 v4l2_mpeg_vbi_itv0 { __le32 linemask[2]; /* Bitmasks of VBI service lines present */ struct v4l2_mpeg_vbi_itv0_line line[35]; } __attribute__ ((packed)); struct v4l2_mpeg_vbi_ITV0 { struct v4l2_mpeg_vbi_itv0_line line[36]; } __attribute__ ((packed)); #define ”…””}”hhùsbh)”}”(hŒ?:ref:`V4L2_MPEG_VBI_IVTV_MAGIC0 `”h]”jê)”}”(hjŸh]”hŒV4L2_MPEG_VBI_IVTV_MAGIC0”…””}”(hj¡hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j«Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-mpeg-vbi-fmt-ivtv-magic”uh1hhŸhåh KhhùubhŒ "itv0" #define ”…””}”hhùsbh)”}”(hŒ?:ref:`V4L2_MPEG_VBI_IVTV_MAGIC1 `”h]”jê)”}”(hjÃh]”hŒV4L2_MPEG_VBI_IVTV_MAGIC1”…””}”(hjÅhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÁubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÏŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-mpeg-vbi-fmt-ivtv-magic”uh1hhŸhåh KhhùubhX~ "ITV0" struct v4l2_mpeg_vbi_fmt_ivtv { __u8 magic[4]; union { struct v4l2_mpeg_vbi_itv0 itv0; struct 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 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 v4l2_plane_pix_format { __u32 sizeimage; __u32 bytesperline; __u16 reserved[6]; } __attribute__ ((packed)); /** * struct 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 ”…””}”hhùsbh)”}”(hŒ:c:type:`v4l2_field`”h]”j0)”}”(hjçh]”hŒ v4l2_field”…””}”(hjéhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjåubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒ v4l2_field”uh1hhŸhåh KhhùubhŒF ; field order (for interlaced video) * @colorspace: enum ”…””}”hhùsbh)”}”(hŒ:c:type:`v4l2_colorspace`”h]”j0)”}”(hj ‚h]”hŒv4l2_colorspace”…””}”(hj ‚hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj‚ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒv4l2_colorspace”uh1hhŸhåh 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]”j0)”}”(hj-‚h]”hŒv4l2_ycbcr_encoding”…””}”(hj/‚hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj+‚ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒv4l2_ycbcr_encoding”uh1hhŸhåh KhhùubhŒ4 , Y'CbCr encoding * @hsv_enc: enum ”…””}”hhùsbh)”}”(hŒ:c:type:`v4l2_hsv_encoding`”h]”j0)”}”(hjP‚h]”hŒv4l2_hsv_encoding”…””}”(hjR‚hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjN‚ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒv4l2_hsv_encoding”uh1hhŸhåh KhhùubhŒ0 , HSV encoding * @quantization: enum ”…””}”hhùsbh)”}”(hŒ:c:type:`v4l2_quantization`”h]”j0)”}”(hjs‚h]”hŒv4l2_quantization”…””}”(hju‚hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjq‚ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒv4l2_quantization”uh1hhŸhåh KhhùubhŒ< , colorspace quantization * @xfer_func: enum ”…””}”hhùsbh)”}”(hŒ:c:type:`v4l2_xfer_func`”h]”j0)”}”(hj–‚h]”hŒv4l2_xfer_func”…””}”(hj˜‚hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj”‚ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒv4l2_xfer_func”uh1hhŸhåh KhhùubhX™ , colorspace transfer function * @reserved: drivers and applications must zero this array */ struct v4l2_pix_format_mplane { __u32 width; __u32 height; __u32 pixelformat; __u32 field; __u32 colorspace; struct 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 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 v4l2_sdr_format { __u32 pixelformat; __u32 buffersize; __u8 reserved[24]; } __attribute__ ((packed)); /** * struct 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 v4l2_meta_format { __u32 dataformat; __u32 buffersize; __u32 width; __u32 height; __u32 bytesperline; } __attribute__ ((packed)); /** * struct v4l2_format - stream data format * @type: enum ”…””}”hhùsbh)”}”(hŒ:c:type:`v4l2_buf_type`”h]”j0)”}”(hj¹‚h]”hŒ v4l2_buf_type”…””}”(hj»‚hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj·‚ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒ v4l2_buf_type”uh1hhŸhåh 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 v4l2_format { __u32 type; union { struct v4l2_pix_format pix; /* ”…””}”hhùsbh)”}”(hŒ5:c:type:`V4L2_BUF_TYPE_VIDEO_CAPTURE `”h]”j0)”}”(hjÜ‚h]”hŒV4L2_BUF_TYPE_VIDEO_CAPTURE”…””}”(hjÞ‚hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjÚ‚ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_buf_type”uh1hhŸhåh KhhùubhŒE */ struct v4l2_pix_format_mplane pix_mp; /* ”…””}”hhùsbh)”}”(hŒ<:c:type:`V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE `”h]”j0)”}”(hjÿ‚h]”hŒ"V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE”…””}”(hjƒhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjý‚ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_buf_type”uh1hhŸhåh KhhùubhŒD */ struct v4l2_window win; /* ”…””}”hhùsbh)”}”(hŒ5:c:type:`V4L2_BUF_TYPE_VIDEO_OVERLAY `”h]”j0)”}”(hj"ƒh]”hŒV4L2_BUF_TYPE_VIDEO_OVERLAY”…””}”(hj$ƒhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj ƒubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_buf_type”uh1hhŸhåh KhhùubhŒD */ struct v4l2_vbi_format vbi; /* ”…””}”hhùsbh)”}”(hŒ3:c:type:`V4L2_BUF_TYPE_VBI_CAPTURE `”h]”j0)”}”(hjEƒh]”hŒV4L2_BUF_TYPE_VBI_CAPTURE”…””}”(hjGƒhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjCƒubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_buf_type”uh1hhŸhåh KhhùubhŒD */ struct v4l2_sliced_vbi_format sliced; /* ”…””}”hhùsbh)”}”(hŒ::c:type:`V4L2_BUF_TYPE_SLICED_VBI_CAPTURE `”h]”j0)”}”(hjhƒh]”hŒ V4L2_BUF_TYPE_SLICED_VBI_CAPTURE”…””}”(hjjƒhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjfƒubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_buf_type”uh1hhŸhåh KhhùubhŒD */ struct v4l2_sdr_format sdr; /* ”…””}”hhùsbh)”}”(hŒ3:c:type:`V4L2_BUF_TYPE_SDR_CAPTURE `”h]”j0)”}”(hj‹ƒh]”hŒV4L2_BUF_TYPE_SDR_CAPTURE”…””}”(hjƒhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj‰ƒubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_buf_type”uh1hhŸhåh KhhùubhŒD */ struct v4l2_meta_format meta; /* ”…””}”hhùsbh)”}”(hŒ4:c:type:`V4L2_BUF_TYPE_META_CAPTURE `”h]”j0)”}”(hj®ƒh]”hŒV4L2_BUF_TYPE_META_CAPTURE”…””}”(hj°ƒhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj¬ƒubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_buf_type”uh1hhŸhåh KhhùubhŒí */ __u8 raw_data[200]; /* user-defined */ } fmt; }; /* Stream type-dependent parameters */ struct v4l2_streamparm { __u32 type; /* enum ”…””}”hhùsbh)”}”(hŒ:c:type:`v4l2_buf_type`”h]”j0)”}”(hjуh]”hŒ v4l2_buf_type”…””}”(hjÓƒhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjσubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒ v4l2_buf_type”uh1hhŸhåh KhhùubhŒú */ union { struct v4l2_captureparm capture; struct v4l2_outputparm output; __u8 raw_data[200]; /* user-defined */ } parm; }; /* * E V E N T S */ #define ”…””}”hhùsbh)”}”(hŒ":ref:`V4L2_EVENT_ALL `”h]”jê)”}”(hjôƒh]”hŒV4L2_EVENT_ALL”…””}”(hjöƒhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjòƒubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j„Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ event-type”uh1hhŸhåh KhhùubhŒ% 0 #define ”…””}”hhùsbh)”}”(hŒ$:ref:`V4L2_EVENT_VSYNC `”h]”jê)”}”(hj„h]”hŒV4L2_EVENT_VSYNC”…””}”(hj„hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj„ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j$„Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ event-type”uh1hhŸhåh KhhùubhŒ# 1 #define ”…””}”hhùsbh)”}”(hŒ":ref:`V4L2_EVENT_EOS `”h]”jê)”}”(hj<„h]”hŒV4L2_EVENT_EOS”…””}”(hj>„hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj:„ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jH„Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ event-type”uh1hhŸhåh KhhùubhŒ% 2 #define ”…””}”hhùsbh)”}”(hŒ#:ref:`V4L2_EVENT_CTRL `”h]”jê)”}”(hj`„h]”hŒV4L2_EVENT_CTRL”…””}”(hjb„hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj^„ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jl„Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ event-type”uh1hhŸhåh KhhùubhŒ$ 3 #define ”…””}”hhùsbh)”}”(hŒ):ref:`V4L2_EVENT_FRAME_SYNC `”h]”jê)”}”(hj„„h]”hŒV4L2_EVENT_FRAME_SYNC”…””}”(hj†„hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj‚„ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j„Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ event-type”uh1hhŸhåh KhhùubhŒ 4 #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_EVENT_SOURCE_CHANGE `”h]”jê)”}”(hj¨„h]”hŒV4L2_EVENT_SOURCE_CHANGE”…””}”(hjª„hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj¦„ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j´„Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ event-type”uh1hhŸhåh KhhùubhŒ 5 #define ”…””}”hhùsbh)”}”(hŒ):ref:`V4L2_EVENT_MOTION_DET `”h]”jê)”}”(hjÌ„h]”hŒV4L2_EVENT_MOTION_DET”…””}”(hj΄hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÊ„ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jØ„Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ event-type”uh1hhŸhåh KhhùubhŒ 6 #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_EVENT_PRIVATE_START `”h]”jê)”}”(hjð„h]”hŒV4L2_EVENT_PRIVATE_START”…””}”(hjò„hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjî„ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jü„Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ event-type”uh1hhŸhåh KhhùubhŒ- 0x08000000 /* Payload for ”…””}”hhùsbh)”}”(hŒ$:ref:`V4L2_EVENT_VSYNC `”h]”jê)”}”(hj…h]”hŒV4L2_EVENT_VSYNC”…””}”(hj…hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj…ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j …Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ event-type”uh1hhŸhåh KhhùubhŒ5 */ struct v4l2_event_vsync { /* Can be ”…””}”hhùsbh)”}”(hŒ%:c:type:`V4L2_FIELD_ANY `”h]”j0)”}”(hj8…h]”hŒV4L2_FIELD_ANY”…””}”(hj:…hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj6…ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒ v4l2_field”uh1hhŸhåh KhhùubhŒj, _NONE, _TOP or _BOTTOM */ __u8 field; } __attribute__ ((packed)); /* Payload for ”…””}”hhùsbh)”}”(hŒ#:ref:`V4L2_EVENT_CTRL `”h]”jê)”}”(hj[…h]”hŒV4L2_EVENT_CTRL”…””}”(hj]…hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjY…ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jg…Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ event-type”uh1hhŸhåh KhhùubhŒ */ #define ”…””}”hhùsbh)”}”(hŒ4:ref:`V4L2_EVENT_CTRL_CH_VALUE `”h]”jê)”}”(hj…h]”hŒV4L2_EVENT_CTRL_CH_VALUE”…””}”(hj…hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj}…ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j‹…Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒctrl-changes-flags”uh1hhŸhåh KhhùubhŒ$ (1 << 0) #define ”…””}”hhùsbh)”}”(hŒ4:ref:`V4L2_EVENT_CTRL_CH_FLAGS `”h]”jê)”}”(hj£…h]”hŒV4L2_EVENT_CTRL_CH_FLAGS”…””}”(hj¥…hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj¡…ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j¯…Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒctrl-changes-flags”uh1hhŸhåh KhhùubhŒ$ (1 << 1) #define ”…””}”hhùsbh)”}”(hŒ4:ref:`V4L2_EVENT_CTRL_CH_RANGE `”h]”jê)”}”(hjÇ…h]”hŒV4L2_EVENT_CTRL_CH_RANGE”…””}”(hjÉ…hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÅ…ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÓ…Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒctrl-changes-flags”uh1hhŸhåh KhhùubhŒ$ (1 << 2) #define ”…””}”hhùsbh)”}”(hŒ9:ref:`V4L2_EVENT_CTRL_CH_DIMENSIONS `”h]”jê)”}”(hjë…h]”hŒV4L2_EVENT_CTRL_CH_DIMENSIONS”…””}”(hjí…hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjé…ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j÷…Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒctrl-changes-flags”uh1hhŸhåh KhhùubhX (1 << 3) struct v4l2_event_ctrl { __u32 changes; __u32 type; union { __s32 value; __s64 value64; }; __u32 flags; __s32 minimum; __s32 maximum; __s32 step; __s32 default_value; }; struct v4l2_event_frame_sync { __u32 frame_sequence; }; #define ”…””}”hhùsbh)”}”(hŒ7:ref:`V4L2_EVENT_SRC_CH_RESOLUTION `”h]”jê)”}”(hj†h]”hŒV4L2_EVENT_SRC_CH_RESOLUTION”…””}”(hj†hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj †ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j†Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒsrc-changes-flags”uh1hhŸhåh KhhùubhŒ_ (1 << 0) struct v4l2_event_src_change { __u32 changes; }; #define ”…””}”hhùsbh)”}”(hŒA:c:type:`V4L2_EVENT_MD_FL_HAVE_FRAME_SEQ `”h]”j0)”}”(hj3†h]”hŒV4L2_EVENT_MD_FL_HAVE_FRAME_SEQ”…””}”(hj5†hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj1†ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_event_motion_det”uh1hhŸhåh KhhùubhŒj (1 << 0) /** * struct v4l2_event_motion_det - motion detection event * @flags: if ”…””}”hhùsbh)”}”(hŒA:c:type:`V4L2_EVENT_MD_FL_HAVE_FRAME_SEQ `”h]”j0)”}”(hjV†h]”hŒV4L2_EVENT_MD_FL_HAVE_FRAME_SEQ”…””}”(hjX†hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjT†ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_event_motion_det”uh1hhŸhåh KhhùubhX 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 v4l2_event_motion_det { __u32 flags; __u32 frame_sequence; __u32 region_mask; }; struct v4l2_event { __u32 type; union { struct v4l2_event_vsync vsync; struct v4l2_event_ctrl ctrl; struct v4l2_event_frame_sync frame_sync; struct v4l2_event_src_change src_change; struct 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 ”…””}”hhùsbh)”}”(hŒ3:ref:`V4L2_EVENT_SUB_FL_SEND_INITIAL `”h]”jê)”}”(hjy†h]”hŒV4L2_EVENT_SUB_FL_SEND_INITIAL”…””}”(hj{†hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjw†ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j…†Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ event-flags”uh1hhŸhåh KhhùubhŒ (1 << 0) #define ”…””}”hhùsbh)”}”(hŒ5:ref:`V4L2_EVENT_SUB_FL_ALLOW_FEEDBACK `”h]”jê)”}”(hj†h]”hŒ V4L2_EVENT_SUB_FL_ALLOW_FEEDBACK”…””}”(hjŸ†hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj›†ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j©†Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ event-flags”uh1hhŸhåh KhhùubhX (1 << 1) struct 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! */ /* ”…””}”hhùsbh)”}”(hŒ4:ref:`VIDIOC_DBG_G_REGISTER `”h]”jê)”}”(hjÁ†h]”hŒVIDIOC_DBG_G_REGISTER”…””}”(hjÆhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj¿†ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j͆Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_dbg_g_register”uh1hhŸhåh KhhùubhŒ and ”…””}”hhùsbh)”}”(hŒ4:ref:`VIDIOC_DBG_S_REGISTER `”h]”jê)”}”(hjå†h]”hŒVIDIOC_DBG_S_REGISTER”…””}”(hjç†hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjã†ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jñ†Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_dbg_g_register”uh1hhŸhåh KhhùubhŒ */ #define ”…””}”hhùsbh)”}”(hŒ5:ref:`V4L2_CHIP_MATCH_BRIDGE `”h]”jê)”}”(hj ‡h]”hŒV4L2_CHIP_MATCH_BRIDGE”…””}”(hj ‡hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj‡ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j‡Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_dbg_g_register”uh1hhŸhåh 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]”jê)”}”(hj-‡h]”hŒV4L2_CHIP_MATCH_SUBDEV”…””}”(hj/‡hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj+‡ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j9‡Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_dbg_g_register”uh1hhŸhåh 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]”jê)”}”(hjQ‡h]”hŒV4L2_CHIP_MATCH_HOST”…””}”(hjS‡hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjO‡ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j]‡Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_dbg_g_register”uh1hhŸhåh KhhùubhŒ ”…””}”hhùsbh)”}”(hŒ5:ref:`V4L2_CHIP_MATCH_BRIDGE `”h]”jê)”}”(hju‡h]”hŒV4L2_CHIP_MATCH_BRIDGE”…””}”(hjw‡hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjs‡ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j‡Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_dbg_g_register”uh1hhŸhåh KhhùubhŒ #define ”…””}”hhùsbh)”}”(hŒ9:ref:`V4L2_CHIP_MATCH_I2C_DRIVER `”h]”jê)”}”(hj™‡h]”hŒV4L2_CHIP_MATCH_I2C_DRIVER”…””}”(hj›‡hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj—‡ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j¥‡Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_dbg_g_register”uh1hhŸhåh KhhùubhŒ6 1 /* Match against I2C driver name */ #define ”…””}”hhùsbh)”}”(hŒ7:ref:`V4L2_CHIP_MATCH_I2C_ADDR `”h]”jê)”}”(hj½‡h]”hŒV4L2_CHIP_MATCH_I2C_ADDR”…””}”(hj¿‡hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj»‡ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jɇŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_dbg_g_register”uh1hhŸhåh KhhùubhŒ: 2 /* Match against I2C 7-bit address */ #define ”…””}”hhùsbh)”}”(hŒ3:ref:`V4L2_CHIP_MATCH_AC97 `”h]”jê)”}”(hjá‡h]”hŒV4L2_CHIP_MATCH_AC97”…””}”(hjã‡hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj߇ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j퇌reftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_dbg_g_register”uh1hhŸhåh KhhùubhX 3 /* Match against ancillary AC97 chip */ struct v4l2_dbg_match { __u32 type; /* Match type */ union { /* Match this chip, meaning determined by type */ __u32 addr; char name[32]; }; } __attribute__ ((packed)); struct v4l2_dbg_register { struct v4l2_dbg_match match; __u32 size; /* register size in bytes */ __u64 reg; __u64 val; } __attribute__ ((packed)); #define ”…””}”hhùsbh)”}”(hŒ4:ref:`V4L2_CHIP_FL_READABLE `”h]”jê)”}”(hjˆh]”hŒV4L2_CHIP_FL_READABLE”…””}”(hjˆhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjˆubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jˆŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_dbg_g_register”uh1hhŸhåh KhhùubhŒ (1 << 0) #define ”…””}”hhùsbh)”}”(hŒ4:ref:`V4L2_CHIP_FL_WRITABLE `”h]”jê)”}”(hj)ˆh]”hŒV4L2_CHIP_FL_WRITABLE”…””}”(hj+ˆhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj'ˆubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j5ˆŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_dbg_g_register”uh1hhŸhåh KhhùubhŒ (1 << 1) /* ”…””}”hhùsbh)”}”(hŒ6:ref:`VIDIOC_DBG_G_CHIP_INFO `”h]”jê)”}”(hjMˆh]”hŒVIDIOC_DBG_G_CHIP_INFO”…””}”(hjOˆhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjKˆubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jYˆŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_dbg_g_chip_info”uh1hhŸhåh KhhùubhŒà */ struct v4l2_dbg_chip_info { struct v4l2_dbg_match match; char name[32]; __u32 flags; __u32 reserved[32]; } __attribute__ ((packed)); /** * struct v4l2_create_buffers - ”…””}”hhùsbh)”}”(hŒ.:ref:`VIDIOC_CREATE_BUFS `”h]”jê)”}”(hjqˆh]”hŒVIDIOC_CREATE_BUFS”…””}”(hjsˆhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjoˆubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j}ˆŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_create_bufs”uh1hhŸhåh 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]”j0)”}”(hj•ˆh]”hŒ v4l2_memory”…””}”(hj—ˆhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj“ˆubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒ v4l2_memory”uh1hhŸhåh 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]”jê)”}”(hj¸ˆh]”hŒ&V4L2_BUF_CAP_SUPPORTS_MMAP_CACHE_HINTS”…””}”(hjºˆhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj¶ˆubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jĈŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ&v4l2-buf-cap-supports-mmap-cache-hints”uh1hhŸhåh KhhùubhŒd 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]”jê)”}”(hj܈h]”hŒ%V4L2_BUF_CAP_SUPPORTS_MAX_NUM_BUFFERS”…””}”(hjÞˆhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÚˆubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j舌reftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ%v4l2-buf-cap-supports-max-num-buffers”uh1hhŸhåh KhhùubhX] capability flag is set * this field indicate the maximum possible number of buffers * for this queue. * @reserved: future extensions */ struct v4l2_create_buffers { __u32 index; __u32 count; __u32 memory; struct v4l2_format format; __u32 capabilities; __u32 flags; __u32 max_num_buffers; __u32 reserved[5]; }; /** * struct v4l2_remove_buffers - ”…””}”hhùsbh)”}”(hŒ.:ref:`VIDIOC_REMOVE_BUFS `”h]”jê)”}”(hj‰h]”hŒVIDIOC_REMOVE_BUFS”…””}”(hj‰hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjþˆubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j ‰Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_remove_bufs”uh1hhŸhåh 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]”j0)”}”(hj$‰h]”hŒ v4l2_buf_type”…””}”(hj&‰hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj"‰ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰•ÕžŒrefwarn”‰jNŒ v4l2_buf_type”uh1hhŸhåh KhhùubhXU * @reserved: future extensions */ struct 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 ”…””}”hhùsbh)”}”(hŒ(:ref:`VIDIOC_QUERYCAP `”h]”jê)”}”(hjG‰h]”hŒVIDIOC_QUERYCAP”…””}”(hjI‰hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjE‰ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jS‰Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_querycap”uh1hhŸhåh KhhùubhŒ> _IOR('V', 0, struct v4l2_capability ) #define ”…””}”hhùsbh)”}”(hŒ(:ref:`VIDIOC_ENUM_FMT `”h]”jê)”}”(hjk‰h]”hŒVIDIOC_ENUM_FMT”…””}”(hjm‰hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhji‰ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jw‰Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_enum_fmt”uh1hhŸhåh KhhùubhŒ; _IOWR('V', 2, struct v4l2_fmtdesc ) #define ”…””}”hhùsbh)”}”(hŒ":ref:`VIDIOC_G_FMT `”h]”jê)”}”(hj‰h]”hŒ VIDIOC_G_FMT”…””}”(hj‘‰hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj‰ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j›‰Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ vidioc_g_fmt”uh1hhŸhåh KhhùubhŒ; _IOWR('V', 4, struct v4l2_format ) #define ”…””}”hhùsbh)”}”(hŒ":ref:`VIDIOC_S_FMT `”h]”jê)”}”(hj³‰h]”hŒ VIDIOC_S_FMT”…””}”(hjµ‰hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj±‰ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j¿‰Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ vidioc_g_fmt”uh1hhŸhåh KhhùubhŒ= _IOWR('V', 5, struct v4l2_format ) #define ”…””}”hhùsbh)”}”(hŒ&:ref:`VIDIOC_REQBUFS `”h]”jê)”}”(hj׉h]”hŒVIDIOC_REQBUFS”…””}”(hjÙ‰hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÕ‰ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j㉌reftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_reqbufs”uh1hhŸhåh KhhùubhŒC _IOWR('V', 8, struct v4l2_requestbuffers ) #define ”…””}”hhùsbh)”}”(hŒ(:ref:`VIDIOC_QUERYBUF `”h]”jê)”}”(hjû‰h]”hŒVIDIOC_QUERYBUF”…””}”(hjý‰hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjù‰ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jŠŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_querybuf”uh1hhŸhåh KhhùubhŒ: _IOWR('V', 9, struct v4l2_buffer ) #define ”…””}”hhùsbh)”}”(hŒ$:ref:`VIDIOC_G_FBUF `”h]”jê)”}”(hjŠh]”hŒ VIDIOC_G_FBUF”…””}”(hj!ŠhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjŠubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j+ŠŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ vidioc_g_fbuf”uh1hhŸhåh KhhùubhŒ? _IOR('V', 10, struct v4l2_framebuffer ) #define ”…””}”hhùsbh)”}”(hŒ$:ref:`VIDIOC_S_FBUF `”h]”jê)”}”(hjCŠh]”hŒ VIDIOC_S_FBUF”…””}”(hjEŠhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjAŠubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jOŠŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ vidioc_g_fbuf”uh1hhŸhåh KhhùubhŒA _IOW('V', 11, struct v4l2_framebuffer ) #define ”…””}”hhùsbh)”}”(hŒ&:ref:`VIDIOC_OVERLAY `”h]”jê)”}”(hjgŠh]”hŒVIDIOC_OVERLAY”…””}”(hjiŠhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjeŠubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jsŠŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_overlay”uh1hhŸhåh KhhùubhŒ* _IOW('V', 14, int) #define ”…””}”hhùsbh)”}”(hŒ :ref:`VIDIOC_QBUF `”h]”jê)”}”(hj‹Šh]”hŒ VIDIOC_QBUF”…””}”(hjŠhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj‰Šubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j—ŠŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ vidioc_qbuf”uh1hhŸhåh KhhùubhŒ> _IOWR('V', 15, struct v4l2_buffer ) #define ”…””}”hhùsbh)”}”(hŒ$:ref:`VIDIOC_EXPBUF `”h]”jê)”}”(hj¯Šh]”hŒ VIDIOC_EXPBUF”…””}”(hj±ŠhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj­Šubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j»ŠŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ vidioc_expbuf”uh1hhŸhåh KhhùubhŒ@ _IOWR('V', 16, struct v4l2_exportbuffer ) #define ”…””}”hhùsbh)”}”(hŒ!:ref:`VIDIOC_DQBUF `”h]”jê)”}”(hjÓŠh]”hŒ VIDIOC_DQBUF”…””}”(hjÕŠhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÑŠubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jߊŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ vidioc_qbuf”uh1hhŸhåh KhhùubhŒ= _IOWR('V', 17, struct v4l2_buffer ) #define ”…””}”hhùsbh)”}”(hŒ(:ref:`VIDIOC_STREAMON `”h]”jê)”}”(hj÷Šh]”hŒVIDIOC_STREAMON”…””}”(hjùŠhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjõŠubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j‹Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_streamon”uh1hhŸhåh KhhùubhŒ' _IOW('V', 18, int) #define ”…””}”hhùsbh)”}”(hŒ):ref:`VIDIOC_STREAMOFF `”h]”jê)”}”(hj‹h]”hŒVIDIOC_STREAMOFF”…””}”(hj‹hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj‹ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j'‹Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_streamon”uh1hhŸhåh KhhùubhŒ( _IOW('V', 19, int) #define ”…””}”hhùsbh)”}”(hŒ$:ref:`VIDIOC_G_PARM `”h]”jê)”}”(hj?‹h]”hŒ VIDIOC_G_PARM”…””}”(hjA‹hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj=‹ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jK‹Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ vidioc_g_parm”uh1hhŸhåh KhhùubhŒ> _IOWR('V', 21, struct v4l2_streamparm ) #define ”…””}”hhùsbh)”}”(hŒ$:ref:`VIDIOC_S_PARM `”h]”jê)”}”(hjc‹h]”hŒ VIDIOC_S_PARM”…””}”(hje‹hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhja‹ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jo‹Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ vidioc_g_parm”uh1hhŸhåh KhhùubhŒ@ _IOWR('V', 22, struct v4l2_streamparm ) #define ”…””}”hhùsbh)”}”(hŒ":ref:`VIDIOC_G_STD `”h]”jê)”}”(hj‡‹h]”hŒ VIDIOC_G_STD”…””}”(hj‰‹hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj…‹ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j“‹Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ vidioc_g_std”uh1hhŸhåh KhhùubhŒ4 _IOR('V', 23, v4l2_std_id) #define ”…””}”hhùsbh)”}”(hŒ":ref:`VIDIOC_S_STD `”h]”jê)”}”(hj«‹h]”hŒ VIDIOC_S_STD”…””}”(hj­‹hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj©‹ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j·‹Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ vidioc_g_std”uh1hhŸhåh KhhùubhŒ6 _IOW('V', 24, v4l2_std_id) #define ”…””}”hhùsbh)”}”(hŒ&:ref:`VIDIOC_ENUMSTD `”h]”jê)”}”(hjÏ‹h]”hŒVIDIOC_ENUMSTD”…””}”(hjÑ‹hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÍ‹ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÛ‹Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_enumstd”uh1hhŸhåh KhhùubhŒ= _IOWR('V', 25, struct v4l2_standard ) #define ”…””}”hhùsbh)”}”(hŒ*:ref:`VIDIOC_ENUMINPUT `”h]”jê)”}”(hjó‹h]”hŒVIDIOC_ENUMINPUT”…””}”(hjõ‹hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjñ‹ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÿ‹Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_enuminput”uh1hhŸhåh KhhùubhŒ8 _IOWR('V', 26, struct v4l2_input ) #define ”…””}”hhùsbh)”}”(hŒ$:ref:`VIDIOC_G_CTRL `”h]”jê)”}”(hjŒh]”hŒ VIDIOC_G_CTRL”…””}”(hjŒhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjŒubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j#ŒŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ vidioc_g_ctrl”uh1hhŸhåh KhhùubhŒ; _IOWR('V', 27, struct v4l2_control ) #define ”…””}”hhùsbh)”}”(hŒ$:ref:`VIDIOC_S_CTRL `”h]”jê)”}”(hj;Œh]”hŒ VIDIOC_S_CTRL”…””}”(hj=ŒhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj9Œubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jGŒŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ vidioc_g_ctrl”uh1hhŸhåh Khhùube(hŒ= _IOWR('V', 28, struct v4l2_control ) #define ”…””}”hhùsbh)”}”(hŒ&:ref:`VIDIOC_G_TUNER `”h]”jê)”}”(hj_Œh]”hŒVIDIOC_G_TUNER”…””}”(hjaŒhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj]Œubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jkŒŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_g_tuner”uh1hhŸhåh KhhùubhŒ8 _IOWR('V', 29, struct v4l2_tuner ) #define ”…””}”hhùsbh)”}”(hŒ&:ref:`VIDIOC_S_TUNER `”h]”jê)”}”(hjƒŒh]”hŒVIDIOC_S_TUNER”…””}”(hj…ŒhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjŒubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jŒŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_g_tuner”uh1hhŸhåh KhhùubhŒ: _IOW('V', 30, struct v4l2_tuner ) #define ”…””}”hhùsbh)”}”(hŒ&:ref:`VIDIOC_G_AUDIO `”h]”jê)”}”(hj§Œh]”hŒVIDIOC_G_AUDIO”…””}”(hj©ŒhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj¥Œubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j³ŒŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_g_audio”uh1hhŸhåh KhhùubhŒ8 _IOR('V', 33, struct v4l2_audio ) #define ”…””}”hhùsbh)”}”(hŒ&:ref:`VIDIOC_S_AUDIO `”h]”jê)”}”(hjËŒh]”hŒVIDIOC_S_AUDIO”…””}”(hjÍŒhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÉŒubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j׌Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_g_audio”uh1hhŸhåh KhhùubhŒ: _IOW('V', 34, struct v4l2_audio ) #define ”…””}”hhùsbh)”}”(hŒ*:ref:`VIDIOC_QUERYCTRL `”h]”jê)”}”(hjïŒh]”hŒVIDIOC_QUERYCTRL”…””}”(hjñŒhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjíŒubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jûŒŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_queryctrl”uh1hhŸhåh KhhùubhŒ: _IOWR('V', 36, struct v4l2_queryctrl ) #define ”…””}”hhùsbh)”}”(hŒ*:ref:`VIDIOC_QUERYMENU `”h]”jê)”}”(hjh]”hŒVIDIOC_QUERYMENU”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_queryctrl”uh1hhŸhåh KhhùubhŒ< _IOWR('V', 37, struct v4l2_querymenu ) #define ”…””}”hhùsbh)”}”(hŒ&:ref:`VIDIOC_G_INPUT `”h]”jê)”}”(hj7h]”hŒVIDIOC_G_INPUT”…””}”(hj9hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj5ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jCŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_g_input”uh1hhŸhåh KhhùubhŒ( _IOR('V', 38, int) #define ”…””}”hhùsbh)”}”(hŒ&:ref:`VIDIOC_S_INPUT `”h]”jê)”}”(hj[h]”hŒVIDIOC_S_INPUT”…””}”(hj]hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjYubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jgŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_g_input”uh1hhŸhåh KhhùubhŒ* _IOWR('V', 39, int) #define ”…””}”hhùsbh)”}”(hŒ$:ref:`VIDIOC_G_EDID `”h]”jê)”}”(hjh]”hŒ VIDIOC_G_EDID”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj}ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j‹Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ vidioc_g_edid”uh1hhŸhåh KhhùubhŒ7 _IOWR('V', 40, struct v4l2_edid) #define ”…””}”hhùsbh)”}”(hŒ$:ref:`VIDIOC_S_EDID `”h]”jê)”}”(hj£h]”hŒ VIDIOC_S_EDID”…””}”(hj¥hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj¡ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j¯Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ vidioc_g_edid”uh1hhŸhåh KhhùubhŒ9 _IOWR('V', 41, struct v4l2_edid) #define ”…””}”hhùsbh)”}”(hŒ(:ref:`VIDIOC_G_OUTPUT `”h]”jê)”}”(hjÇh]”hŒVIDIOC_G_OUTPUT”…””}”(hjÉhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÅubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÓŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_g_output”uh1hhŸhåh KhhùubhŒ' _IOR('V', 46, int) #define ”…””}”hhùsbh)”}”(hŒ(:ref:`VIDIOC_S_OUTPUT `”h]”jê)”}”(hjëh]”hŒVIDIOC_S_OUTPUT”…””}”(hjíhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjéubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j÷Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_g_output”uh1hhŸhåh KhhùubhŒ) _IOWR('V', 47, int) #define ”…””}”hhùsbh)”}”(hŒ,:ref:`VIDIOC_ENUMOUTPUT `”h]”jê)”}”(hjŽh]”hŒVIDIOC_ENUMOUTPUT”…””}”(hjŽhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj Žubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jŽŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_enumoutput”uh1hhŸhåh KhhùubhŒ8 _IOWR('V', 48, struct v4l2_output ) #define ”…””}”hhùsbh)”}”(hŒ(:ref:`VIDIOC_G_AUDOUT `”h]”jê)”}”(hj3Žh]”hŒVIDIOC_G_AUDOUT”…””}”(hj5ŽhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj1Žubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j?ŽŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_g_audout”uh1hhŸhåh KhhùubhŒ: _IOR('V', 49, struct v4l2_audioout ) #define ”…””}”hhùsbh)”}”(hŒ(:ref:`VIDIOC_S_AUDOUT `”h]”jê)”}”(hjWŽh]”hŒVIDIOC_S_AUDOUT”…””}”(hjYŽhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjUŽubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jcŽŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_g_audout”uh1hhŸhåh KhhùubhŒ< _IOW('V', 50, struct v4l2_audioout ) #define ”…””}”hhùsbh)”}”(hŒ.:ref:`VIDIOC_G_MODULATOR `”h]”jê)”}”(hj{Žh]”hŒVIDIOC_G_MODULATOR”…””}”(hj}ŽhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjyŽubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j‡ŽŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_g_modulator”uh1hhŸhåh KhhùubhŒ8 _IOWR('V', 54, struct v4l2_modulator ) #define ”…””}”hhùsbh)”}”(hŒ.:ref:`VIDIOC_S_MODULATOR `”h]”jê)”}”(hjŸŽh]”hŒVIDIOC_S_MODULATOR”…””}”(hj¡ŽhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjŽubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j«ŽŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_g_modulator”uh1hhŸhåh KhhùubhŒ: _IOW('V', 55, struct v4l2_modulator ) #define ”…””}”hhùsbh)”}”(hŒ.:ref:`VIDIOC_G_FREQUENCY `”h]”jê)”}”(hjÃŽh]”hŒVIDIOC_G_FREQUENCY”…””}”(hjÅŽhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÁŽubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÏŽŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_g_frequency”uh1hhŸhåh KhhùubhŒ8 _IOWR('V', 56, struct v4l2_frequency ) #define ”…””}”hhùsbh)”}”(hŒ.:ref:`VIDIOC_S_FREQUENCY `”h]”jê)”}”(hjçŽh]”hŒVIDIOC_S_FREQUENCY”…””}”(hjéŽhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjåŽubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jóŽŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_g_frequency”uh1hhŸhåh KhhùubhŒ: _IOW('V', 57, struct v4l2_frequency ) #define ”…””}”hhùsbh)”}”(hŒ&:ref:`VIDIOC_CROPCAP `”h]”jê)”}”(hj h]”hŒVIDIOC_CROPCAP”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_cropcap”uh1hhŸhåh KhhùubhŒ< _IOWR('V', 58, struct v4l2_cropcap ) #define ”…””}”hhùsbh)”}”(hŒ$:ref:`VIDIOC_G_CROP `”h]”jê)”}”(hj/h]”hŒ VIDIOC_G_CROP”…””}”(hj1hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj-ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j;Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ vidioc_g_crop”uh1hhŸhåh KhhùubhŒ8 _IOWR('V', 59, struct v4l2_crop ) #define ”…””}”hhùsbh)”}”(hŒ$:ref:`VIDIOC_S_CROP `”h]”jê)”}”(hjSh]”hŒ VIDIOC_S_CROP”…””}”(hjUhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjQubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j_Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ vidioc_g_crop”uh1hhŸhåh KhhùubhŒ: _IOW('V', 60, struct v4l2_crop ) #define ”…””}”hhùsbh)”}”(hŒ,:ref:`VIDIOC_G_JPEGCOMP `”h]”jê)”}”(hjwh]”hŒVIDIOC_G_JPEGCOMP”…””}”(hjyhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjuubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jƒŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_g_jpegcomp”uh1hhŸhåh KhhùubhŒ? _IOR('V', 61, struct v4l2_jpegcompression ) #define ”…””}”hhùsbh)”}”(hŒ,:ref:`VIDIOC_S_JPEGCOMP `”h]”jê)”}”(hj›h]”hŒVIDIOC_S_JPEGCOMP”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj™ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j§Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_g_jpegcomp”uh1hhŸhåh KhhùubhŒA _IOW('V', 62, struct v4l2_jpegcompression ) #define ”…””}”hhùsbh)”}”(hŒ(:ref:`VIDIOC_QUERYSTD `”h]”jê)”}”(hj¿h]”hŒVIDIOC_QUERYSTD”…””}”(hjÁhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj½ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jËŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_querystd”uh1hhŸhåh KhhùubhŒ1 _IOR('V', 63, v4l2_std_id) #define ”…””}”hhùsbh)”}”(hŒ$:ref:`VIDIOC_TRY_FMT `”h]”jê)”}”(hjãh]”hŒVIDIOC_TRY_FMT”…””}”(hjåhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjáubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jïŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ vidioc_g_fmt”uh1hhŸhåh KhhùubhŒ; _IOWR('V', 64, struct v4l2_format ) #define ”…””}”hhùsbh)”}”(hŒ*:ref:`VIDIOC_ENUMAUDIO `”h]”jê)”}”(hjh]”hŒVIDIOC_ENUMAUDIO”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_enumaudio”uh1hhŸhåh KhhùubhŒ8 _IOWR('V', 65, struct v4l2_audio ) #define ”…””}”hhùsbh)”}”(hŒ,:ref:`VIDIOC_ENUMAUDOUT `”h]”jê)”}”(hj+h]”hŒVIDIOC_ENUMAUDOUT”…””}”(hj-hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj)ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j7Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_enumaudout”uh1hhŸhåh KhhùubhŒ: _IOWR('V', 66, struct v4l2_audioout ) #define ”…””}”hhùsbh)”}”(hŒ,:ref:`VIDIOC_G_PRIORITY `”h]”jê)”}”(hjOh]”hŒVIDIOC_G_PRIORITY”…””}”(hjQhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjMubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j[Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_g_priority”uh1hhŸhåh KhhùubhŒ* _IOR('V', 67, __u32) /* enum ”…””}”hhùsbh)”}”(hŒ:c:type:`v4l2_priority`”h]”j0)”}”(hjsh]”hŒ v4l2_priority”…””}”(hjuhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjqubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒ v4l2_priority”uh1hhŸhåh KhhùubhŒ */ #define ”…””}”hhùsbh)”}”(hŒ,:ref:`VIDIOC_S_PRIORITY `”h]”jê)”}”(hj–h]”hŒVIDIOC_S_PRIORITY”…””}”(hj˜hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj”ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j¢Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_g_priority”uh1hhŸhåh KhhùubhŒ* _IOW('V', 68, __u32) /* enum ”…””}”hhùsbh)”}”(hŒ:c:type:`v4l2_priority`”h]”j0)”}”(hjºh]”hŒ v4l2_priority”…””}”(hj¼hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj¸ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jNŒ v4l2_priority”uh1hhŸhåh KhhùubhŒ */ #define ”…””}”hhùsbh)”}”(hŒ8:ref:`VIDIOC_G_SLICED_VBI_CAP `”h]”jê)”}”(hjÝh]”hŒVIDIOC_G_SLICED_VBI_CAP”…””}”(hjßhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÛubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jéŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_g_sliced_vbi_cap”uh1hhŸhåh KhhùubhŒ: _IOWR('V', 69, struct v4l2_sliced_vbi_cap ) #define ”…””}”hhùsbh)”}”(hŒ,:ref:`VIDIOC_LOG_STATUS `”h]”jê)”}”(hj‘h]”hŒVIDIOC_LOG_STATUS”…””}”(hj‘hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÿubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j ‘Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_log_status”uh1hhŸhåh KhhùubhŒ" _IO('V', 70) #define ”…””}”hhùsbh)”}”(hŒ.:ref:`VIDIOC_G_EXT_CTRLS `”h]”jê)”}”(hj%‘h]”hŒVIDIOC_G_EXT_CTRLS”…””}”(hj'‘hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj#‘ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j1‘Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_g_ext_ctrls”uh1hhŸhåh KhhùubhŒ; _IOWR('V', 71, struct v4l2_ext_controls ) #define ”…””}”hhùsbh)”}”(hŒ.:ref:`VIDIOC_S_EXT_CTRLS `”h]”jê)”}”(hjI‘h]”hŒVIDIOC_S_EXT_CTRLS”…””}”(hjK‘hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjG‘ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jU‘Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_g_ext_ctrls”uh1hhŸhåh KhhùubhŒ; _IOWR('V', 72, struct v4l2_ext_controls ) #define ”…””}”hhùsbh)”}”(hŒ0:ref:`VIDIOC_TRY_EXT_CTRLS `”h]”jê)”}”(hjm‘h]”hŒVIDIOC_TRY_EXT_CTRLS”…””}”(hjo‘hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjk‘ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jy‘Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_g_ext_ctrls”uh1hhŸhåh KhhùubhŒ; _IOWR('V', 73, struct v4l2_ext_controls ) #define ”…””}”hhùsbh)”}”(hŒ6:ref:`VIDIOC_ENUM_FRAMESIZES `”h]”jê)”}”(hj‘‘h]”hŒVIDIOC_ENUM_FRAMESIZES”…””}”(hj“‘hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj‘ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j‘Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_enum_framesizes”uh1hhŸhåh KhhùubhŒ8 _IOWR('V', 74, struct v4l2_frmsizeenum ) #define ”…””}”hhùsbh)”}”(hŒ>:ref:`VIDIOC_ENUM_FRAMEINTERVALS `”h]”jê)”}”(hjµ‘h]”hŒVIDIOC_ENUM_FRAMEINTERVALS”…””}”(hj·‘hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj³‘ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÁ‘Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_enum_frameintervals”uh1hhŸhåh KhhùubhŒ7 _IOWR('V', 75, struct v4l2_frmivalenum ) #define ”…””}”hhùsbh)”}”(hŒ.:ref:`VIDIOC_G_ENC_INDEX `”h]”jê)”}”(hjÙ‘h]”hŒVIDIOC_G_ENC_INDEX”…””}”(hjÛ‘hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjבubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j呌reftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_g_enc_index”uh1hhŸhåh KhhùubhŒ8 _IOR('V', 76, struct v4l2_enc_idx ) #define ”…””}”hhùsbh)”}”(hŒ.:ref:`VIDIOC_ENCODER_CMD `”h]”jê)”}”(hjý‘h]”hŒVIDIOC_ENCODER_CMD”…””}”(hjÿ‘hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjû‘ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j ’Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_encoder_cmd”uh1hhŸhåh KhhùubhŒ: _IOWR('V', 77, struct v4l2_encoder_cmd ) #define ”…””}”hhùsbh)”}”(hŒ2:ref:`VIDIOC_TRY_ENCODER_CMD `”h]”jê)”}”(hj!’h]”hŒVIDIOC_TRY_ENCODER_CMD”…””}”(hj#’hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj’ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j-’Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_encoder_cmd”uh1hhŸhåh KhhùubhX  _IOWR('V', 78, struct 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 ”…””}”hhùsbh)”}”(hŒ4:ref:`VIDIOC_DBG_S_REGISTER `”h]”jê)”}”(hjE’h]”hŒVIDIOC_DBG_S_REGISTER”…””}”(hjG’hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjC’ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jQ’Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_dbg_g_register”uh1hhŸhåh KhhùubhŒ: _IOW('V', 79, struct v4l2_dbg_register ) #define ”…””}”hhùsbh)”}”(hŒ4:ref:`VIDIOC_DBG_G_REGISTER `”h]”jê)”}”(hji’h]”hŒVIDIOC_DBG_G_REGISTER”…””}”(hjk’hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjg’ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”ju’Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_dbg_g_register”uh1hhŸhåh KhhùubhŒ; _IOWR('V', 80, struct v4l2_dbg_register ) #define ”…””}”hhùsbh)”}”(hŒ4:ref:`VIDIOC_S_HW_FREQ_SEEK `”h]”jê)”}”(hj’h]”hŒVIDIOC_S_HW_FREQ_SEEK”…””}”(hj’hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj‹’ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j™’Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_s_hw_freq_seek”uh1hhŸhåh KhhùubhŒ8 _IOW('V', 82, struct v4l2_hw_freq_seek ) #define ”…””}”hhùsbh)”}”(hŒ0:ref:`VIDIOC_S_DV_TIMINGS `”h]”jê)”}”(hj±’h]”hŒVIDIOC_S_DV_TIMINGS”…””}”(hj³’hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj¯’ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j½’Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_g_dv_timings”uh1hhŸhåh KhhùubhŒ: _IOWR('V', 87, struct v4l2_dv_timings ) #define ”…””}”hhùsbh)”}”(hŒ0:ref:`VIDIOC_G_DV_TIMINGS `”h]”jê)”}”(hjÕ’h]”hŒVIDIOC_G_DV_TIMINGS”…””}”(hj×’hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÓ’ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”já’Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_g_dv_timings”uh1hhŸhåh KhhùubhŒ: _IOWR('V', 88, struct v4l2_dv_timings ) #define ”…””}”hhùsbh)”}”(hŒ&:ref:`VIDIOC_DQEVENT `”h]”jê)”}”(hjù’h]”hŒVIDIOC_DQEVENT”…””}”(hjû’hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj÷’ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j“Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_dqevent”uh1hhŸhåh KhhùubhŒ: _IOR('V', 89, struct v4l2_event ) #define ”…””}”hhùsbh)”}”(hŒ6:ref:`VIDIOC_SUBSCRIBE_EVENT `”h]”jê)”}”(hj“h]”hŒVIDIOC_SUBSCRIBE_EVENT”…””}”(hj“hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj“ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j)“Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_subscribe_event”uh1hhŸhåh KhhùubhŒ? _IOW('V', 90, struct v4l2_event_subscription ) #define ”…””}”hhùsbh)”}”(hŒ::ref:`VIDIOC_UNSUBSCRIBE_EVENT `”h]”jê)”}”(hjA“h]”hŒVIDIOC_UNSUBSCRIBE_EVENT”…””}”(hjC“hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj?“ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jM“Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_unsubscribe_event”uh1hhŸhåh KhhùubhŒ= _IOW('V', 91, struct v4l2_event_subscription ) #define ”…””}”hhùsbh)”}”(hŒ.:ref:`VIDIOC_CREATE_BUFS `”h]”jê)”}”(hje“h]”hŒVIDIOC_CREATE_BUFS”…””}”(hjg“hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjc“ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jq“Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_create_bufs”uh1hhŸhåh KhhùubhŒ? _IOWR('V', 92, struct v4l2_create_buffers ) #define ”…””}”hhùsbh)”}”(hŒ.:ref:`VIDIOC_PREPARE_BUF `”h]”jê)”}”(hj‰“h]”hŒVIDIOC_PREPARE_BUF”…””}”(hj‹“hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj‡“ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j•“Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_prepare_buf”uh1hhŸhåh KhhùubhŒ7 _IOWR('V', 93, struct v4l2_buffer ) #define ”…””}”hhùsbh)”}”(hŒ.:ref:`VIDIOC_G_SELECTION `”h]”jê)”}”(hj­“h]”hŒVIDIOC_G_SELECTION”…””}”(hj¯“hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj«“ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j¹“Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_g_selection”uh1hhŸhåh KhhùubhŒ8 _IOWR('V', 94, struct v4l2_selection ) #define ”…””}”hhùsbh)”}”(hŒ.:ref:`VIDIOC_S_SELECTION `”h]”jê)”}”(hjÑ“h]”hŒVIDIOC_S_SELECTION”…””}”(hjÓ“hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÏ“ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÝ“Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_g_selection”uh1hhŸhåh KhhùubhŒ: _IOWR('V', 95, struct v4l2_selection ) #define ”…””}”hhùsbh)”}”(hŒ.:ref:`VIDIOC_DECODER_CMD `”h]”jê)”}”(hjõ“h]”hŒVIDIOC_DECODER_CMD”…””}”(hj÷“hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjó“ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j”Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_decoder_cmd”uh1hhŸhåh KhhùubhŒ: _IOWR('V', 96, struct v4l2_decoder_cmd ) #define ”…””}”hhùsbh)”}”(hŒ2:ref:`VIDIOC_TRY_DECODER_CMD `”h]”jê)”}”(hj”h]”hŒVIDIOC_TRY_DECODER_CMD”…””}”(hj”hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj”ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j%”Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_decoder_cmd”uh1hhŸhåh KhhùubhŒ8 _IOWR('V', 97, struct v4l2_decoder_cmd ) #define ”…””}”hhùsbh)”}”(hŒ6:ref:`VIDIOC_ENUM_DV_TIMINGS `”h]”jê)”}”(hj=”h]”hŒVIDIOC_ENUM_DV_TIMINGS”…””}”(hj?”hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj;”ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jI”Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_enum_dv_timings”uh1hhŸhåh KhhùubhŒ< _IOWR('V', 98, struct v4l2_enum_dv_timings ) #define ”…””}”hhùsbh)”}”(hŒ8:ref:`VIDIOC_QUERY_DV_TIMINGS `”h]”jê)”}”(hja”h]”hŒVIDIOC_QUERY_DV_TIMINGS”…””}”(hjc”hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj_”ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jm”Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_query_dv_timings”uh1hhŸhåh KhhùubhŒ6 _IOR('V', 99, struct v4l2_dv_timings ) #define ”…””}”hhùsbh)”}”(hŒ4:ref:`VIDIOC_DV_TIMINGS_CAP `”h]”jê)”}”(hj…”h]”hŒVIDIOC_DV_TIMINGS_CAP”…””}”(hj‡”hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjƒ”ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j‘”Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_dv_timings_cap”uh1hhŸhåh KhhùubhŒ= _IOWR('V', 100, struct v4l2_dv_timings_cap ) #define ”…””}”hhùsbh)”}”(hŒ6:ref:`VIDIOC_ENUM_FREQ_BANDS `”h]”jê)”}”(hj©”h]”hŒVIDIOC_ENUM_FREQ_BANDS”…””}”(hj«”hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj§”ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jµ”Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_enum_freq_bands”uh1hhŸhåh KhhùubhŒ­ _IOWR('V', 101, struct v4l2_frequency_band ) /* * 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]”jê)”}”(hjÍ”h]”hŒVIDIOC_DBG_G_CHIP_INFO”…””}”(hjÏ”hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjË”ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÙ”Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_dbg_g_chip_info”uh1hhŸhåh KhhùubhŒ: _IOWR('V', 102, struct v4l2_dbg_chip_info ) #define ”…””}”hhùsbh)”}”(hŒ/:ref:`VIDIOC_QUERY_EXT_CTRL `”h]”jê)”}”(hjñ”h]”hŒVIDIOC_QUERY_EXT_CTRL”…””}”(hjó”hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjï”ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jý”Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_queryctrl”uh1hhŸhåh KhhùubhŒ= _IOWR('V', 103, struct v4l2_query_ext_ctrl ) #define ”…””}”hhùsbh)”}”(hŒ.:ref:`VIDIOC_REMOVE_BUFS `”h]”jê)”}”(hj•h]”hŒVIDIOC_REMOVE_BUFS”…””}”(hj•hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj•ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j!•Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_remove_bufs”uh1hhŸhåh KhhùubhXt _IOWR('V', 104, struct 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 ”…””}”hhùsbh)”}”(hŒ-:c:type:`V4L2_PIX_FMT_HM12 `”h]”j0)”}”(hj9•h]”hŒV4L2_PIX_FMT_HM12”…””}”(hj;•hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj7•ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_pix_format”uh1hhŸhåh KhhùubhŒ ”…””}”hhùsbh)”}”(hŒ8:ref:`V4L2_PIX_FMT_NV12_16L16 `”h]”jê)”}”(hj\•h]”hŒV4L2_PIX_FMT_NV12_16L16”…””}”(hj^•hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjZ•ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jh•Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-nv12-16l16”uh1hhŸhåh KhhùubhŒ #define ”…””}”hhùsbh)”}”(hŒ9:c:type:`V4L2_PIX_FMT_SUNXI_TILED_NV12 `”h]”j0)”}”(hj€•h]”hŒV4L2_PIX_FMT_SUNXI_TILED_NV12”…””}”(hj‚•hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj~•ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_pix_format”uh1hhŸhåh KhhùubhŒ ”…””}”hhùsbh)”}”(hŒ8:ref:`V4L2_PIX_FMT_NV12_32L32 `”h]”jê)”}”(hj£•h]”hŒV4L2_PIX_FMT_NV12_32L32”…””}”(hj¥•hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhj¡•ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j¯•Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-pix-fmt-nv12-32l32”uh1hhŸhåh 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]”jê)”}”(hjÇ•h]”hŒV4L2_CAP_ASYNCIO”…””}”(hjÉ•hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jéhjÅ•ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÓ•Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒdevice-capabilities”uh1hhŸhåh KhhùubhŒD 0x02000000 #endif #endif /* _UAPI__LINUX_VIDEODEV2_H */”…””}”hhùsbeh}”(h]”h ]”h"]”h$]”h&]”h±h²uh1h÷h KhhæhžhhŸŒWinternal padding after /var/lib/git/docbuild/linux/Documentation/output/videodev2.h.rst”ubeh}”(h]”Œ videodev2-h”ah ]”h"]”Œ videodev2.h”ah$]”h&]”uh1hÂhhÄhžhhŸhåh Kubeh}”(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ú•jõ•jò•uŒ nametypes”}”(jþ•ˆjý•‰jõ•‰uh}”(hÁhÄjú•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.”…””}”hj”–sbah}”(h]”h ]”h"]”h$]”h&]”uh1j’–hj–ubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”ŒINFO”Œsource”h³Œline”Kuh1j–ubaŒ transformer”NŒ include_log”]”Œ decoration”Nhžhub.