€•! Œ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”“”)”}”(hXn\/\* 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, \/\* Deprecated, do not use \*\/ V4L2\_BUF\_TYPE\_PRIVATE = 0x80, \}; \#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_OVERLAY ` \\ \|\| (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\_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_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_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 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ùubhŒÆ = 14, /* Deprecated, do not use */ V4L2_BUF_TYPE_PRIVATE = 0x80, }; #define V4L2_TYPE_IS_MULTIPLANAR(type) \ ((type) == ”…””}”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Œ \ || (type) == ”…””}”hhùsbh)”}”(hŒ;:c:type:`V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE `”h]”j0)”}”(hjOh]”hŒ!V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE”…””}”(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Œ]) #define V4L2_TYPE_IS_OUTPUT(type) \ ((type) == ”…””}”hhùsbh)”}”(hŒ4:c:type:`V4L2_BUF_TYPE_VIDEO_OUTPUT `”h]”j0)”}”(hjrh]”hŒV4L2_BUF_TYPE_VIDEO_OUTPUT”…””}”(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Œ$ \ || (type) == ”…””}”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Œ* \ || (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)”}”(hj! h]”hŒV4L2_BUF_TYPE_SLICED_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Œ2:c:type:`V4L2_BUF_TYPE_SDR_OUTPUT `”h]”j0)”}”(hjD h]”hŒV4L2_BUF_TYPE_SDR_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Œ3:c:type:`V4L2_BUF_TYPE_META_OUTPUT `”h]”j0)”}”(hjg h]”hŒV4L2_BUF_TYPE_META_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ŒP) #define V4L2_TYPE_IS_CAPTURE(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)”}”(hj h]”hŒ V4L2_TUNER_RF”…””}”(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ŒV = 5, }; /* Deprecated, do not use */ #define V4L2_TUNER_ADC ”…””}”hhùsbh)”}”(hŒ*:c:type:`V4L2_TUNER_SDR `”h]”j0)”}”(hj9 h]”hŒV4L2_TUNER_SDR”…””}”(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Œ 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/hjZ 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”…””}”(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Œ› { /* * 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)”}”(hj. h]”hŒV4L2_COLORSPACE_DEFAULT”…””}”(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ŒV = 0, /* SMPTE 170M: used for broadcast NTSC/PAL SDTV */ ”…””}”hhùsbh)”}”(hŒ5:c:type:`V4L2_COLORSPACE_SMPTE170M `”h]”j0)”}”(hjQ h]”hŒV4L2_COLORSPACE_SMPTE170M”…””}”(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Œg = 1, /* Obsolete pre-1998 SMPTE 240M HDTV standard, superseded by Rec 709 */ ”…””}”hhùsbh)”}”(hŒ5:c:type:`V4L2_COLORSPACE_SMPTE240M `”h]”j0)”}”(hjt h]”hŒV4L2_COLORSPACE_SMPTE240M”…””}”(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Œ= = 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)”}”(hj# h]”hŒV4L2_YCBCR_ENC_601”…””}”(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Œf * and V4L2_QUANTIZATION_FULL_RANGE. To be used for (Motion-)JPEG. */ ”…””}”hhùsbh)”}”(hŒ0:c:type:`V4L2_COLORSPACE_JPEG `”h]”j0)”}”(hjF h]”hŒV4L2_COLORSPACE_JPEG”…””}”(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_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)”}”(hji h]”hŒV4L2_COLORSPACE_SRGB”…””}”(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Œ; = 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/hj 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/hj9 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”…””}”(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”…””}”(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Œ9:c:type:`V4L2_COLORSPACE_470_SYSTEM_BG `”h]”j0)”}”(hj0h]”hŒV4L2_COLORSPACE_470_SYSTEM_BG”…””}”(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Œ2:c:type:`V4L2_COLORSPACE_REC709 `”h]”j0)”}”(hjSh]”hŒV4L2_COLORSPACE_REC709”…””}”(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Œ and * ”…””}”hhùsbh)”}”(hŒ2:c:type:`V4L2_COLORSPACE_BT2020 `”h]”j0)”}”(hjvh]”hŒV4L2_COLORSPACE_BT2020”…””}”(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Œ: ”…””}”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)”}”(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)”}”(hjh]”hŒV4L2_XFER_FUNC_SRGB”…””}”(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Œ * * ”…””}”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Œ: ”…””}”hhùsbh)”}”(hŒ/:c:type:`V4L2_XFER_FUNC_OPRGB `”h]”j0)”}”(hjHh]”hŒV4L2_XFER_FUNC_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_xfer_func”uh1hhŸhåh KhhùubhŒ * * ”…””}”hhùsbh)”}”(hŒ5:c:type:`V4L2_COLORSPACE_SMPTE240M `”h]”j0)”}”(hjkh]”hŒV4L2_COLORSPACE_SMPTE240M”…””}”(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_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”…””}”(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Œ * * ”…””}”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)”}”(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)”}”(hjh]”hŒV4L2_XFER_FUNC_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_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”…””}”(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Œ = 0, ”…””}”hhùsbh)”}”(hŒ-:c:type:`V4L2_XFER_FUNC_709 `”h]”j0)”}”(hj`h]”hŒV4L2_XFER_FUNC_709”…””}”(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Œ = 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/hjubah}”(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)”}”(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Œ = 5, ”…””}”hhùsbh)”}”(hŒ0:c:type:`V4L2_XFER_FUNC_DCI_P3 `”h]”j0)”}”(hjh]”hŒV4L2_XFER_FUNC_DCI_P3”…””}”(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Œ = 6, ”…””}”hhùsbh)”}”(hŒ3:c:type:`V4L2_XFER_FUNC_SMPTE2084 `”h]”j0)”}”(hj2h]”hŒV4L2_XFER_FUNC_SMPTE2084”…””}”(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ŒÒ = 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)”}”(hjUh]”hŒV4L2_XFER_FUNC_LAST”…””}”(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ŒÔ, #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)”}”(hjxh]”hŒV4L2_COLORSPACE_OPRGB”…””}”(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_colorspace”uh1hhŸhåh KhhùubhŒ ? ”…””}”hhùsbh)”}”(hŒ/:c:type:`V4L2_XFER_FUNC_OPRGB `”h]”j0)”}”(hj›h]”hŒV4L2_XFER_FUNC_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_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)”}”(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Œ : \ ((colsp) == ”…””}”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Œ : \ ((colsp) == ”…””}”hhùsbh)”}”(hŒ/:c:type:`V4L2_COLORSPACE_RAW `”h]”j0)”}”(hjJh]”hŒV4L2_COLORSPACE_RAW”…””}”(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_colorspace”uh1hhŸhåh KhhùubhŒ ? ”…””}”hhùsbh)”}”(hŒ.:c:type:`V4L2_XFER_FUNC_NONE `”h]”j0)”}”(hjmh]”hŒV4L2_XFER_FUNC_NONE”…””}”(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_xfer_func”uh1hhŸhåh KhhùubhŒ : \ ((colsp) == ”…””}”hhùsbh)”}”(hŒ0:c:type:`V4L2_COLORSPACE_SRGB `”h]”j0)”}”(hjh]”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)”}”(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Œ ))))) enum ”…””}”hhùsbh)”}”(hŒ:c:type:`v4l2_ycbcr_encoding`”h]”j0)”}”(hjh]”hŒv4l2_ycbcr_encoding”…””}”(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Œ( { /* * Mapping of ”…””}”hhùsbh)”}”(hŒ6:c:type:`V4L2_YCBCR_ENC_DEFAULT `”h]”j0)”}”(hj?h]”hŒV4L2_YCBCR_ENC_DEFAULT”…””}”(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ŒW to actual encodings for the * various colorspaces: * * ”…””}”hhùsbh)”}”(hŒ5:c:type:`V4L2_COLORSPACE_SMPTE170M `”h]”j0)”}”(hjbh]”hŒV4L2_COLORSPACE_SMPTE170M”…””}”(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_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)”}”(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Œ and ”…””}”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Œ2:c:type:`V4L2_YCBCR_ENC_601 `”h]”j0)”}”(hj4h]”hŒV4L2_YCBCR_ENC_601”…””}”(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_ycbcr_encoding”uh1hhŸhåh KhhùubhŒ * * ”…””}”hhùsbh)”}”(hŒ2:c:type:`V4L2_COLORSPACE_REC709 `”h]”j0)”}”(hjWh]”hŒV4L2_COLORSPACE_REC709”…””}”(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_colorspace”uh1hhŸhåh KhhùubhŒ and ”…””}”hhùsbh)”}”(hŒ2:c:type:`V4L2_COLORSPACE_DCI_P3 `”h]”j0)”}”(hjzh]”hŒV4L2_COLORSPACE_DCI_P3”…””}”(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Œ: ”…””}”hhùsbh)”}”(hŒ2:c:type:`V4L2_YCBCR_ENC_709 `”h]”j0)”}”(hjh]”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)”}”(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Œ * * ”…””}”hhùsbh)”}”(hŒ5:c:type:`V4L2_COLORSPACE_SMPTE240M `”h]”j0)”}”(hjh]”hŒV4L2_COLORSPACE_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_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Œ6:c:type:`V4L2_YCBCR_ENC_DEFAULT `”h]”j0)”}”(hjLh]”hŒV4L2_YCBCR_ENC_DEFAULT”…””}”(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Œ: = 0, /* ITU-R 601 -- SDTV */ ”…””}”hhùsbh)”}”(hŒ2:c:type:`V4L2_YCBCR_ENC_601 `”h]”j0)”}”(hjoh]”hŒV4L2_YCBCR_ENC_601”…””}”(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Œ= = 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/hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œ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)”}”(hjûh]”hŒV4L2_YCBCR_ENC_SYCC”…””}”(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ŒY = 5, #endif /* BT.2020 Non-constant Luminance Y'CbCr */ ”…””}”hhùsbh)”}”(hŒ5:c:type:`V4L2_YCBCR_ENC_BT2020 `”h]”j0)”}”(hjh]”hŒV4L2_YCBCR_ENC_BT2020”…””}”(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ŒM = 6, /* BT.2020 Constant Luminance Y'CbcCrc */ ”…””}”hhùsbh)”}”(hŒ?:c:type:`V4L2_YCBCR_ENC_BT2020_CONST_LUM `”h]”j0)”}”(hjAh]”hŒV4L2_YCBCR_ENC_BT2020_CONST_LUM”…””}”(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Œ= = 7, /* SMPTE 240M -- Obsolete HDTV */ ”…””}”hhùsbh)”}”(hŒ8:c:type:`V4L2_YCBCR_ENC_SMPTE240M `”h]”j0)”}”(hjdh]”hŒV4L2_YCBCR_ENC_SMPTE240M”…””}”(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ŒÌ = 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)”}”(hjðh]”hŒV4L2_HSV_ENC_180”…””}”(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ŒF = 128, /* Hue mapped to 0-255 */ ”…””}”hhùsbh)”}”(hŒ.:c:type:`V4L2_HSV_ENC_256 `”h]”j0)”}”(hjh]”hŒV4L2_HSV_ENC_256”…””}”(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Œà = 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)”}”(hj6h]”hŒV4L2_COLORSPACE_REC709”…””}”(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_colorspace”uh1hhŸhåh KhhùubhŒ || \ (colsp) == ”…””}”hhùsbh)”}”(hŒ2:c:type:`V4L2_COLORSPACE_DCI_P3 `”h]”j0)”}”(hjYh]”hŒV4L2_COLORSPACE_DCI_P3”…””}”(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Œ) ? ”…””}”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/hjzubah}”(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/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Œ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)”}”(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)”}”(hjh]”hŒV4L2_YCBCR_ENC_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_ycbcr_encoding”uh1hhŸhåh KhhùubhŒ : \ ”…””}”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/hj)ubah}”(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)”}”(hjNh]”hŒv4l2_quantization”…””}”(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_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)”}”(hjqh]”hŒV4L2_QUANTIZATION_DEFAULT”…””}”(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Œ = 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/hjûubah}”(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)”}”(hj h]”hŒV4L2_QUANTIZATION_LIM_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Œò) /* * 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)”}”(hjCh]”hŒV4L2_COLORSPACE_ADOBERGB”…””}”(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_colorspace”uh1hhŸhåh KhhùubhŒ ”…””}”hhùsbh)”}”(hŒ1:c:type:`V4L2_COLORSPACE_OPRGB `”h]”j0)”}”(hjfh]”hŒV4L2_COLORSPACE_OPRGB”…””}”(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Œ #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)”}”(hjòh]”hŒV4L2_PRIORITY_UNSET”…””}”(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Œ/ = 0, /* not initialized */ ”…””}”hhùsbh)”}”(hŒ2:c:type:`V4L2_PRIORITY_BACKGROUND `”h]”j0)”}”(hjh]”hŒV4L2_PRIORITY_BACKGROUND”…””}”(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Œ = 1, ”…””}”hhùsbh)”}”(hŒ3:c:type:`V4L2_PRIORITY_INTERACTIVE `”h]”j0)”}”(hj8h]”hŒV4L2_PRIORITY_INTERACTIVE”…””}”(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Œ = 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/hjYubah}”(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”…””}”(hjì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 0x00000001 /* Is a video capture device */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_CAP_VIDEO_OUTPUT `”h]”jÇ)”}”(hjh]”hŒV4L2_CAP_VIDEO_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 0x00000002 /* Is a video output device */ #define ”…””}”hhùsbh)”}”(hŒ3:ref:`V4L2_CAP_VIDEO_OVERLAY `”h]”jÇ)”}”(hj2h]”hŒV4L2_CAP_VIDEO_OVERLAY”…””}”(hj4hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhj0ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j>Œ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Ç)”}”(hjVh]”hŒV4L2_CAP_VBI_CAPTURE”…””}”(hjXhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjTubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jbŒ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Ç)”}”(hjzh]”hŒV4L2_CAP_VBI_OUTPUT”…””}”(hj|hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjxubah}”(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Æhjäubah}”(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Æhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jŒ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Ç)”}”(hj.h]”hŒV4L2_CAP_HW_FREQ_SEEK”…””}”(hj0hžhhŸNh Nubah}”(h]”h ]”(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ŒJ 0x00000400 /* Can do hardware frequency seek */ #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_CAP_RDS_OUTPUT `”h]”jÇ)”}”(hjRh]”hŒV4L2_CAP_RDS_OUTPUT”…””}”(hjThžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjPubah}”(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Ç)”}”(hjvh]”hŒV4L2_CAP_VIDEO_CAPTURE_MPLANE”…””}”(hjxhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjtubah}”(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Ç)”}”(hjâh]”hŒV4L2_CAP_VIDEO_M2M”…””}”(hjä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Œ# 0x00008000 #define ”…””}”hhùsbh)”}”(hŒ+:ref:`V4L2_CAP_TUNER `”h]”jÇ)”}”(hjh]”hŒV4L2_CAP_TUNER”…””}”(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Œ= 0x00010000 /* has a tuner */ #define ”…””}”hhùsbh)”}”(hŒ+:ref:`V4L2_CAP_AUDIO `”h]”jÇ)”}”(hj*h]”hŒV4L2_CAP_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”j6Œ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Ç)”}”(hjNh]”hŒV4L2_CAP_RADIO”…””}”(hjPhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjLubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jZŒ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Ç)”}”(hjrh]”hŒV4L2_CAP_MODULATOR”…””}”(hjthžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjpubah}”(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Ç)”}”(hjÞh]”hŒV4L2_CAP_SDR_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 0x00400000 /* Is a SDR output device */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_CAP_META_CAPTURE `”h]”jÇ)”}”(hjh]”hŒV4L2_CAP_META_CAPTURE”…””}”(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ŒH 0x00800000 /* Is a metadata capture device */ #define ”…””}”hhùsbh)”}”(hŒ/:ref:`V4L2_CAP_READWRITE `”h]”jÇ)”}”(hj&h]”hŒV4L2_CAP_READWRITE”…””}”(hj(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Œdevice-capabilities”uh1hhŸhåh KhhùubhŒE 0x01000000 /* read/write systemcalls */ #define ”…””}”hhùsbh)”}”(hŒ*:ref:`V4L2_CAP_EDID `”h]”jÇ)”}”(hjJh]”hŒ V4L2_CAP_EDID”…””}”(hjLhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjHubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jVŒ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Ç)”}”(hjnh]”hŒV4L2_CAP_STREAMING”…””}”(hjphžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjlubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jzŒ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Æhjubah}”(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”…””}”(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ù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)”}”(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ŒÇ */ __u32 bytesperline; /* for padding, zero if unused */ __u32 sizeimage; __u32 colorspace; /* enum ”…””}”hhùsbh)”}”(hŒ:c:type:`v4l2_colorspace`”h]”j0)”}”(hjEh]”hŒv4l2_colorspace”…””}”(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_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)”}”(hjhh]”hŒv4l2_ycbcr_encoding”…””}”(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_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”…””}”(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_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Æhj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j$ Œ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”…””}”(hj> 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Œ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”…””}”(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Œ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Ç)”}”(hj!h]”hŒV4L2_PIX_FMT_BGRA444”…””}”(hj!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-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Ç)”}”(hj8!h]”hŒV4L2_PIX_FMT_BGRX444”…””}”(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Œ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ÆhjZ!ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jh!Œ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Ç)”}”(hj"h]”hŒV4L2_PIX_FMT_ABGR555”…””}”(hj"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-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Ç)”}”(hj4"h]”hŒV4L2_PIX_FMT_XBGR555”…””}”(hj6"hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhj2"ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j@"Œ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Ç)”}”(hjX"h]”hŒV4L2_PIX_FMT_BGRA555”…””}”(hjZ"hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjV"ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jd"Œ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Æhjz"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”…””}”(hj#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Ç)”}”(hj0#h]”hŒV4L2_PIX_FMT_RGB565X”…””}”(hj2#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-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Ç)”}”(hjT#h]”hŒV4L2_PIX_FMT_BGR666”…””}”(hjV#hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjR#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Ç)”}”(hjx#h]”hŒV4L2_PIX_FMT_BGR24”…””}”(hjz#hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjv#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”j$Œ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Ç)”}”(hj,$h]”hŒV4L2_PIX_FMT_BGRA32”…””}”(hj.$hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhj*$ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j8$Œ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Ç)”}”(hjP$h]”hŒV4L2_PIX_FMT_BGRX32”…””}”(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Œ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Ç)”}”(hjt$h]”hŒV4L2_PIX_FMT_RGB32”…””}”(hjv$hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjr$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”j%Œ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Ç)”}”(hj(%h]”hŒV4L2_PIX_FMT_RGBX1010102”…””}”(hj*%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Œ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Ç)”}”(hjL%h]”hŒV4L2_PIX_FMT_RGBA1010102”…””}”(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Œ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Ç)”}”(hjp%h]”hŒV4L2_PIX_FMT_ARGB2101010”…””}”(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Œ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Ç)”}”(hj$&h]”hŒV4L2_PIX_FMT_GREY”…””}”(hj&&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-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Ç)”}”(hjH&h]”hŒV4L2_PIX_FMT_Y4”…””}”(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Œ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Ç)”}”(hjl&h]”hŒV4L2_PIX_FMT_Y6”…””}”(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Œ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Ç)”}”(hj 'h]”hŒV4L2_PIX_FMT_Y16”…””}”(hj"'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-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Ç)”}”(hjD'h]”hŒV4L2_PIX_FMT_Y16_BE”…””}”(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Œ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Ç)”}”(hjh'h]”hŒV4L2_PIX_FMT_Y10BPACK”…””}”(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Œ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”…””}”(hj(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-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Ç)”}”(hj@(h]”hŒV4L2_PIX_FMT_UV8”…””}”(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Œ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Ç)”}”(hjd(h]”hŒV4L2_PIX_FMT_YUYV”…””}”(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Œ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Æhj)ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j$)Œ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”…””}”(hj>)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Œ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”…””}”(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Œ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Ç)”}”(hj*h]”hŒV4L2_PIX_FMT_XYUV32”…””}”(hj*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-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Ç)”}”(hj8*h]”hŒV4L2_PIX_FMT_VUYA32”…””}”(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Œ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ÆhjZ*ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jh*Œ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Ç)”}”(hj+h]”hŒV4L2_PIX_FMT_Y210”…””}”(hj+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-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Ç)”}”(hj4+h]”hŒV4L2_PIX_FMT_Y212”…””}”(hj6+hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhj2+ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j@+Œ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Ç)”}”(hjX+h]”hŒV4L2_PIX_FMT_Y216”…””}”(hjZ+hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjV+ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jd+Œ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Æhjz+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_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”…””}”(hjê+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_NV24 `”h]”jÇ)”}”(hj ,h]”hŒV4L2_PIX_FMT_NV24”…””}”(hj,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-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Ç)”}”(hj0,h]”hŒV4L2_PIX_FMT_NV42”…””}”(hj2,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Ç)”}”(hjT,h]”hŒV4L2_PIX_FMT_P010”…””}”(hjV,hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjR,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Ç)”}”(hjx,h]”hŒV4L2_PIX_FMT_P012”…””}”(hjz,hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjv,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”jÌ,Œ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Ç)”}”(hjä,h]”hŒV4L2_PIX_FMT_NV16M”…””}”(hjæ,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-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Ç)”}”(hj-h]”hŒV4L2_PIX_FMT_NV61M”…””}”(hj -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-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”j8-Œ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Ç)”}”(hjP-h]”hŒV4L2_PIX_FMT_YUV410”…””}”(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Œ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Ç)”}”(hjt-h]”hŒV4L2_PIX_FMT_YVU410”…””}”(hjv-hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjr-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”jÈ-Œ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Ç)”}”(hjà-h]”hŒV4L2_PIX_FMT_YVU420”…””}”(hjâ-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-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Ç)”}”(hj.h]”hŒV4L2_PIX_FMT_YUV422P”…””}”(hj.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-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”j4.Œ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Ç)”}”(hjL.h]”hŒV4L2_PIX_FMT_YVU420M”…””}”(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Œ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Ç)”}”(hjp.h]”hŒV4L2_PIX_FMT_YUV422M”…””}”(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Œ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Ç)”}”(hjÜ.h]”hŒV4L2_PIX_FMT_YVU444M”…””}”(hjÞ.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-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Ç)”}”(hj/h]”hŒV4L2_PIX_FMT_NV12_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-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”j0/Œ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Ç)”}”(hjH/h]”hŒV4L2_PIX_FMT_NV12_32L32”…””}”(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Œ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Ç)”}”(hjl/h]”hŒV4L2_PIX_FMT_NV15_4L4”…””}”(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Œ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”jœ/Œ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Ç)”}”(hj´/h]”hŒV4L2_PIX_FMT_NV12_8L128”…””}”(hj¶/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-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Ç)”}”(hjØ/h]”hŒV4L2_PIX_FMT_NV12_10BE_8L128”…””}”(hjÚ/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-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Ç)”}”(hjü/h]”hŒV4L2_PIX_FMT_NV12MT”…””}”(hjþ/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-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”…””}”(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-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Ç)”}”(hjD0h]”hŒV4L2_PIX_FMT_NV12M_8L128”…””}”(hjF0hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjB0ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jP0Œ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Ç)”}”(hjh0h]”hŒV4L2_PIX_FMT_NV12M_10BE_8L128”…””}”(hjj0hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjf0ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jt0Œ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”j˜0Œ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Ç)”}”(hj°0h]”hŒV4L2_PIX_FMT_SGBRG8”…””}”(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-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Ô0h]”hŒV4L2_PIX_FMT_SGRBG8”…””}”(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-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Ç)”}”(hjø0h]”hŒV4L2_PIX_FMT_SRGGB8”…””}”(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-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Ç)”}”(hj1h]”hŒV4L2_PIX_FMT_SBGGR10”…””}”(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-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”…””}”(hjB1hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhj>1ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jL1Œ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Ç)”}”(hjd1h]”hŒV4L2_PIX_FMT_SGRBG10”…””}”(hjf1hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjb1ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jp1Œ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Ç)”}”(hj¬1h]”hŒV4L2_PIX_FMT_SBGGR10P”…””}”(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-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Ð1h]”hŒV4L2_PIX_FMT_SGBRG10P”…””}”(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-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ô1h]”hŒV4L2_PIX_FMT_SGRBG10P”…””}”(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”j2Œ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Ç)”}”(hj2h]”hŒV4L2_PIX_FMT_SRGGB10P”…””}”(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-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”jH2Œ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”…””}”(hjb2hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhj^2ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jl2Œ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”j2Œ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Ç)”}”(hj¨2h]”hŒV4L2_PIX_FMT_SRGGB10ALAW8”…””}”(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-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Ç)”}”(hjÌ2h]”hŒV4L2_PIX_FMT_SBGGR10DPCM8”…””}”(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-sbggr10dpcm8”uh1hhŸhåh KhhùubhŒ- v4l2_fourcc('b', 'B', 'A', '8') #define ”…””}”hhùsbh)”}”(hŒ<:ref:`V4L2_PIX_FMT_SGBRG10DPCM8 `”h]”jÇ)”}”(hjð2h]”hŒV4L2_PIX_FMT_SGBRG10DPCM8”…””}”(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-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Æhj3ubah}”(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Ç)”}”(hj83h]”hŒV4L2_PIX_FMT_SRGGB10DPCM8”…””}”(hj:3hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhj63ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jD3Œ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ÆhjZ3ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jh3Œ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Ç)”}”(hj¤3h]”hŒV4L2_PIX_FMT_SGRBG12”…””}”(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-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Ç)”}”(hjÈ3h]”hŒV4L2_PIX_FMT_SRGGB12”…””}”(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-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Ç)”}”(hjì3h]”hŒV4L2_PIX_FMT_SBGGR12P”…””}”(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-sbggr12p”uh1hhŸhåh KhhùubhŒ- v4l2_fourcc('p', 'B', 'C', 'C') #define ”…””}”hhùsbh)”}”(hŒ4:ref:`V4L2_PIX_FMT_SGBRG12P `”h]”jÇ)”}”(hj4h]”hŒV4L2_PIX_FMT_SGBRG12P”…””}”(hj4hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhj4ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j4Œ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Ç)”}”(hj44h]”hŒV4L2_PIX_FMT_SGRBG12P”…””}”(hj64hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhj24ubah}”(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Ç)”}”(hjX4h]”hŒV4L2_PIX_FMT_SRGGB12P”…””}”(hjZ4hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjV4ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jd4Œ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Æhjz4ubah}”(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 4h]”hŒV4L2_PIX_FMT_SGBRG14”…””}”(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-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Ä4h]”hŒV4L2_PIX_FMT_SGRBG14”…””}”(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-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Ç)”}”(hjè4h]”hŒV4L2_PIX_FMT_SRGGB14”…””}”(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-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Ç)”}”(hj 5h]”hŒV4L2_PIX_FMT_SBGGR14P”…””}”(hj5hž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-sbggr14p”uh1hhŸhåh KhhùubhŒ- v4l2_fourcc('p', 'B', 'E', 'E') #define ”…””}”hhùsbh)”}”(hŒ4:ref:`V4L2_PIX_FMT_SGBRG14P `”h]”jÇ)”}”(hj05h]”hŒV4L2_PIX_FMT_SGBRG14P”…””}”(hj25hž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Ç)”}”(hjT5h]”hŒV4L2_PIX_FMT_SGRBG14P”…””}”(hjV5hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjR5ubah}”(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Ç)”}”(hjx5h]”hŒV4L2_PIX_FMT_SRGGB14P”…””}”(hjz5hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjv5ubah}”(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Ç)”}”(hjœ5h]”hŒV4L2_PIX_FMT_SBGGR16”…””}”(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-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À5h]”hŒV4L2_PIX_FMT_SGBRG16”…””}”(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-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Ç)”}”(hjä5h]”hŒV4L2_PIX_FMT_SGRBG16”…””}”(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-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Ç)”}”(hj6h]”hŒV4L2_PIX_FMT_SRGGB16”…””}”(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-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”j86Œ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Ç)”}”(hjP6h]”hŒV4L2_PIX_FMT_HSV32”…””}”(hjR6hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjN6ubah}”(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Ç)”}”(hjt6h]”hŒV4L2_PIX_FMT_MJPEG”…””}”(hjv6hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjr6ubah}”(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Ç)”}”(hj˜6h]”hŒV4L2_PIX_FMT_JPEG”…””}”(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-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¼6h]”hŒV4L2_PIX_FMT_DV”…””}”(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-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Ç)”}”(hjà6h]”hŒV4L2_PIX_FMT_MPEG”…””}”(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-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Ç)”}”(hj7h]”hŒV4L2_PIX_FMT_H264”…””}”(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-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”j47Œ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Ç)”}”(hjL7h]”hŒV4L2_PIX_FMT_H264_MVC”…””}”(hjN7hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjJ7ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jX7Œ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Ç)”}”(hjp7h]”hŒV4L2_PIX_FMT_H263”…””}”(hjr7hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjn7ubah}”(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”…””}”(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-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¸7h]”hŒV4L2_PIX_FMT_MPEG2”…””}”(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-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Ç)”}”(hjÜ7h]”hŒV4L2_PIX_FMT_MPEG2_SLICE”…””}”(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-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Ç)”}”(hj8h]”hŒV4L2_PIX_FMT_MPEG4”…””}”(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-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Ç)”}”(hj$8h]”hŒV4L2_PIX_FMT_XVID”…””}”(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”j08Œ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Ç)”}”(hjH8h]”hŒV4L2_PIX_FMT_VC1_ANNEX_G”…””}”(hjJ8hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjF8ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jT8Œ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Ç)”}”(hjl8h]”hŒV4L2_PIX_FMT_VC1_ANNEX_L”…””}”(hjn8hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjj8ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jx8Œ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Ç)”}”(hj8h]”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”jœ8Œ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Ç)”}”(hj´8h]”hŒV4L2_PIX_FMT_VP8_FRAME”…””}”(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-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Ç)”}”(hjØ8h]”hŒV4L2_PIX_FMT_VP9”…””}”(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-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Ç)”}”(hjü8h]”hŒV4L2_PIX_FMT_VP9_FRAME”…””}”(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-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”…””}”(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-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Ç)”}”(hjD9h]”hŒV4L2_PIX_FMT_FWHT”…””}”(hjF9hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjB9ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jP9Œ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Ç)”}”(hjh9h]”hŒV4L2_PIX_FMT_FWHT_STATELESS”…””}”(hjj9hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjf9ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jt9Œ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˜9Œ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°9h]”hŒV4L2_PIX_FMT_HEVC_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¼9Œ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Ô9h]”hŒV4L2_PIX_FMT_AV1_FRAME”…””}”(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-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Ç)”}”(hjø9h]”hŒV4L2_PIX_FMT_SPK”…””}”(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-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”…””}”(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Œ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Ç)”}”(hjd:h]”hŒV4L2_PIX_FMT_CPIA1”…””}”(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Œ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ÆhjÎ:ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jÜ:Œ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”…””}”(hjö: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-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”jH;Œ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”…””}”(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Œ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Ç)”}”(hjÌ;h]”hŒV4L2_PIX_FMT_SPCA561”…””}”(hjÎ;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-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Æhjî;ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jü;Œ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Ç)”}”(hj8<h]”hŒV4L2_PIX_FMT_JL2005BCD”…””}”(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Œ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ÆhjZ<ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jh<Œ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Ç)”}”(hjÈ<h]”hŒV4L2_PIX_FMT_OV511”…””}”(hjÊ<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-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Ç)”}”(hjì<h]”hŒV4L2_PIX_FMT_OV518”…””}”(hjî<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-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Æhj=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Ç)”}”(hj4=h]”hŒV4L2_PIX_FMT_TM6000”…””}”(hj6=hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhj2=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Ç)”}”(hjX=h]”hŒV4L2_PIX_FMT_CIT_YYVYUY”…””}”(hjZ=hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjV=ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jd=Œ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Æhjz=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”…””}”(hjÆ=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Ç)”}”(hjè=h]”hŒV4L2_PIX_FMT_S5C_UYVY_JPG”…””}”(hjê=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-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Ç)”}”(hj >h]”hŒV4L2_PIX_FMT_Y8I”…””}”(hj>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-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Ç)”}”(hj0>h]”hŒV4L2_PIX_FMT_Y12I”…””}”(hj2>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Ç)”}”(hjT>h]”hŒV4L2_PIX_FMT_Y16I”…””}”(hjV>hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjR>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Ç)”}”(hjx>h]”hŒV4L2_PIX_FMT_Z16”…””}”(hjz>hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjv>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Æh•2jš>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”jÌ>Œ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Ç)”}”(hjä>h]”hŒV4L2_PIX_FMT_MT2110T”…””}”(hjæ>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-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Ç)”}”(hj?h]”hŒV4L2_PIX_FMT_MT2110R”…””}”(hj ?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-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”j8?Œ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Ç)”}”(hjP?h]”hŒV4L2_PIX_FMT_CNF4”…””}”(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Œ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Ç)”}”(hjt?h]”hŒV4L2_PIX_FMT_HI240”…””}”(hjv?hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjr?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”jÈ?Œ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Ç)”}”(hjà?h]”hŒV4L2_PIX_FMT_AJPG”…””}”(hjâ?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-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Ç)”}”(hj@h]”hŒV4L2_PIX_FMT_HEXTILE”…””}”(hj@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-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”j4@Œ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Ç)”}”(hjL@h]”hŒV4L2_PIX_FMT_IPU3_SGBRG10”…””}”(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Œ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Ç)”}”(hjp@h]”hŒV4L2_PIX_FMT_IPU3_SGRBG10”…””}”(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Œ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”…””}”(hj–@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-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¸@h]”hŒV4L2_PIX_FMT_PISP_COMP1_RGGB”…””}”(hjº@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-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Ç)”}”(hjÜ@h]”hŒV4L2_PIX_FMT_PISP_COMP1_GRBG”…””}”(hjÞ@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-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Ç)”}”(hjAh]”hŒV4L2_PIX_FMT_PISP_COMP1_GBRG”…””}”(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-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Ç)”}”(hj$Ah]”hŒV4L2_PIX_FMT_PISP_COMP1_BGGR”…””}”(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”j0AŒ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Ç)”}”(hjHAh]”hŒV4L2_PIX_FMT_PISP_COMP1_MONO”…””}”(hjJAhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjFAubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jTAŒ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Ç)”}”(hjlAh]”hŒV4L2_PIX_FMT_PISP_COMP2_RGGB”…””}”(hjnAhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjjAubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jxAŒ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Ç)”}”(hjAh]”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”jœAŒ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Ç)”}”(hj´Ah]”hŒV4L2_PIX_FMT_PISP_COMP2_GBRG”…””}”(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-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Ç)”}”(hjØAh]”hŒV4L2_PIX_FMT_PISP_COMP2_BGGR”…””}”(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-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Ç)”}”(hjüAh]”hŒV4L2_PIX_FMT_PISP_COMP2_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”jBŒ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”…””}”(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-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Ç)”}”(hjDBh]”hŒV4L2_SDR_FMT_CU16LE”…””}”(hjFBhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjBBubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jPBŒ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Ç)”}”(hjhBh]”hŒV4L2_SDR_FMT_CS8”…””}”(hjjBhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjfBubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jtBŒ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”j˜BŒ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Ç)”}”(hj°Bh]”hŒV4L2_SDR_FMT_RU12LE”…””}”(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-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ÔBh]”hŒV4L2_SDR_FMT_PCU16BE”…””}”(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-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Ç)”}”(hjøBh]”hŒV4L2_SDR_FMT_PCU18BE”…””}”(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-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Ç)”}”(hjCh]”hŒV4L2_SDR_FMT_PCU20BE”…””}”(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-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”…””}”(hjBChžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhj>Cubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jLCŒ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Ç)”}”(hjdCh]”hŒV4L2_TCH_FMT_DELTA_TD08”…””}”(hjfChžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjbCubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jpCŒ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Ç)”}”(hj¬Ch]”hŒV4L2_TCH_FMT_TU08”…””}”(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-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ÐCh]”hŒV4L2_META_FMT_VSP1_HGO”…””}”(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-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ôCh]”hŒV4L2_META_FMT_VSP1_HGT”…””}”(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”jDŒ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Ç)”}”(hjDh]”hŒV4L2_META_FMT_UVC”…””}”(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-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Ç)”}”(hjDhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhj:Dubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jHDŒ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”…””}”(hjbDhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhj^Dubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jlDŒ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”jDŒ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Ç)”}”(hj¨Dh]”hŒV4L2_META_FMT_RK_ISP1_STAT_3A”…””}”(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-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Ç)”}”(hjÌDh]”hŒ V4L2_META_FMT_RK_ISP1_EXT_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-ext-params”uh1hhŸhåh KhhùubhŒœ v4l2_fourcc('R', 'K', '1', 'E') /* Rockchip ISP1 3a Extensible Parameters */ /* Vendor specific - used for RaspberryPi PiSP */ #define ”…””}”hhùsbh)”}”(hŒ::ref:`V4L2_META_FMT_RPI_BE_CFG `”h]”jÇ)”}”(hjðDh]”hŒV4L2_META_FMT_RPI_BE_CFG”…””}”(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-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Ç)”}”(hjEh]”hŒV4L2_META_FMT_RPI_FE_CFG”…””}”(hjEhž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Œ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Ç)”}”(hj8Eh]”hŒV4L2_META_FMT_RPI_FE_STATS”…””}”(hj:EhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhj6Eubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jDEŒ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Ç)”}”(hj\Eh]”hŒV4L2_META_FMT_GENERIC_8”…””}”(hj^EhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjZEubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jhEŒ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Ç)”}”(hj€Eh]”hŒV4L2_META_FMT_GENERIC_CSI2_10”…””}”(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-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Ç)”}”(hj¤Eh]”hŒV4L2_META_FMT_GENERIC_CSI2_12”…””}”(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-generic-csi2-12”uh1hhŸhåh KhhùubhŒ\ 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ÈEh]”hŒV4L2_META_FMT_GENERIC_CSI2_14”…””}”(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-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ìEh]”hŒV4L2_META_FMT_GENERIC_CSI2_16”…””}”(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-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Ç)”}”(hjFh]”hŒV4L2_META_FMT_GENERIC_CSI2_20”…””}”(hjFhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjFubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jFŒ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Ç)”}”(hj4Fh]”hŒV4L2_META_FMT_GENERIC_CSI2_24”…””}”(hj6FhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhj2Fubah}”(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)”}”(hjXFh]”hŒV4L2_PIX_FMT_PRIV_MAGIC”…””}”(hjZFhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjVFubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j<Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jNŒv4l2_pix_format”uh1hhŸhåh Khhùube(hŒ. 0xfeedcafe /* Flags */ #define ”…””}”hhùsbh)”}”(hŒ4:ref:`V4L2_PIX_FMT_FLAG_PREMUL_ALPHA `”h]”jÇ)”}”(hj{Fh]”hŒV4L2_PIX_FMT_FLAG_PREMUL_ALPHA”…””}”(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Œ format-flags”uh1hhŸhåh KhhùubhŒ 0x00000001 #define ”…””}”hhùsbh)”}”(hŒ<:ref:`V4L2_PIX_FMT_FLAG_SET_CSC `”h]”jÇ)”}”(hjŸFh]”hŒV4L2_PIX_FMT_FLAG_SET_CSC”…””}”(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-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)”}”(hjÃFh]”hŒ v4l2_buf_type”…””}”(hjÅFhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjÁFubah}”(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æFh]”hŒV4L2_FMT_FLAG_COMPRESSED”…””}”(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Œ 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ÆhjGubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jGŒ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”…””}”(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Œ fmtdesc-flags”uh1hhŸhåh KhhùubhŒ 0x0004 #define ”…””}”hhùsbh)”}”(hŒ3:ref:`V4L2_FMT_FLAG_DYN_RESOLUTION `”h]”jÇ)”}”(hjRGh]”hŒV4L2_FMT_FLAG_DYN_RESOLUTION”…””}”(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Œ fmtdesc-flags”uh1hhŸhåh KhhùubhŒ 0x0008 #define ”…””}”hhùsbh)”}”(hŒ;:ref:`V4L2_FMT_FLAG_ENC_CAP_FRAME_INTERVAL `”h]”jÇ)”}”(hjvGh]”hŒ$V4L2_FMT_FLAG_ENC_CAP_FRAME_INTERVAL”…””}”(hjxGhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjtGubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j‚GŒ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Ç)”}”(hjšGh]”hŒV4L2_FMT_FLAG_CSC_COLORSPACE”…””}”(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Œ 0x0020 #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_FMT_FLAG_CSC_XFER_FUNC `”h]”jÇ)”}”(hj¾Gh]”hŒV4L2_FMT_FLAG_CSC_XFER_FUNC”…””}”(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Œ 0x0040 #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_FMT_FLAG_CSC_YCBCR_ENC `”h]”jÇ)”}”(hjâGh]”hŒV4L2_FMT_FLAG_CSC_YCBCR_ENC”…””}”(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Œ 0x0080 #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_FMT_FLAG_CSC_HSV_ENC `”h]”jÇ)”}”(hjHh]”hŒV4L2_FMT_FLAG_CSC_HSV_ENC”…””}”(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Œ ”…””}”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”j6HŒ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Ç)”}”(hjNHh]”hŒV4L2_FMT_FLAG_CSC_QUANTIZATION”…””}”(hjPHhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjLHubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jZHŒ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Ç)”}”(hjrHh]”hŒV4L2_FMT_FLAG_META_LINE_BASED”…””}”(hjtHhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjpHubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j~HŒ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Ç)”}”(hj–Hh]”hŒV4L2_FMTDESC_FLAG_ENUM_ALL”…””}”(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Œ— 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)”}”(hjºHh]”hŒv4l2_frmsizetypes”…””}”(hj¼HhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj¸Hubah}”(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)”}”(hjÝHh]”hŒV4L2_FRMSIZE_TYPE_DISCRETE”…””}”(hjßHhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjÛHubah}”(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)”}”(hjIh]”hŒV4L2_FRMSIZE_TYPE_CONTINUOUS”…””}”(hjIhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjþHubah}”(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)”}”(hjFIh]”hŒv4l2_frmivaltypes”…””}”(hjHIhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjDIubah}”(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)”}”(hjiIh]”hŒV4L2_FRMIVAL_TYPE_DISCRETE”…””}”(hjkIhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjgIubah}”(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ŒIh]”hŒV4L2_FRMIVAL_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_frmivaltypes”uh1hhŸhåh KhhùubhŒ = 2, ”…””}”hhùsbh)”}”(hŒ8:c:type:`V4L2_FRMIVAL_TYPE_STEPWISE `”h]”j0)”}”(hj¯Ih]”hŒV4L2_FRMIVAL_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_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ÒIh]”hŒV4L2_TC_TYPE_24FPS”…””}”(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Œ timecode-type”uh1hhŸhåh KhhùubhŒ 1 #define ”…””}”hhùsbh)”}”(hŒ):ref:`V4L2_TC_TYPE_25FPS `”h]”jÇ)”}”(hjöIh]”hŒV4L2_TC_TYPE_25FPS”…””}”(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”jJŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ timecode-type”uh1hhŸhåh KhhùubhŒ 2 #define ”…””}”hhùsbh)”}”(hŒ):ref:`V4L2_TC_TYPE_30FPS `”h]”jÇ)”}”(hjJh]”hŒV4L2_TC_TYPE_30FPS”…””}”(hjJhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjJubah}”(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`”h]”jÇ)”}”(hjbJh]”hŒV4L2_TC_TYPE_60FPS”…””}”(hjdJhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhj`Jubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jnJŒ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Ç)”}”(hj†Jh]”hŒV4L2_TC_FLAG_DROPFRAME”…””}”(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-flags”uh1hhŸhåh KhhùubhŒ6 0x0001 /* "drop-frame" mode */ #define ”…””}”hhùsbh)”}”(hŒ/:ref:`V4L2_TC_FLAG_COLORFRAME `”h]”jÇ)”}”(hjªJh]”hŒV4L2_TC_FLAG_COLORFRAME”…””}”(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-flags”uh1hhŸhåh KhhùubhŒ 0x0002 #define ”…””}”hhùsbh)”}”(hŒ.:ref:`V4L2_TC_USERBITS_field `”h]”jÇ)”}”(hjÎJh]”hŒV4L2_TC_USERBITS_field”…””}”(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-flags”uh1hhŸhåh KhhùubhŒ 0x000C #define ”…””}”hhùsbh)”}”(hŒ4:ref:`V4L2_TC_USERBITS_USERDEFINED `”h]”jÇ)”}”(hjòJh]”hŒV4L2_TC_USERBITS_USERDEFINED”…””}”(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-flags”uh1hhŸhåh KhhùubhŒ 0x0000 #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_TC_USERBITS_8BITCHARS `”h]”jÇ)”}”(hjKh]”hŒV4L2_TC_USERBITS_8BITCHARS”…””}”(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-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`”h]”jÇ)”}”(hj^Kh]”hŒV4L2_JPEG_MARKER_DQT”…””}”(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”jjKŒ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Ç)”}”(hj‚Kh]”hŒV4L2_JPEG_MARKER_DRI”…””}”(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Œ8 (1<<5) /* Define Restart Interval */ #define ”…””}”hhùsbh)”}”(hŒ*:ref:`V4L2_JPEG_MARKER_COM `”h]”jÇ)”}”(hj¦Kh]”hŒV4L2_JPEG_MARKER_COM”…””}”(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Œ0 (1<<6) /* Comment segment */ #define ”…””}”hhùsbh)”}”(hŒ*:ref:`V4L2_JPEG_MARKER_APP `”h]”jÇ)”}”(hjÊKh]”hŒV4L2_JPEG_MARKER_APP”…””}”(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ù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îKh]”hŒ v4l2_buf_type”…””}”(hjðKhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjìKubah}”(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)”}”(hjLh]”hŒ v4l2_memory”…””}”(hjLhž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_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Ç)”}”(hj4Lh]”hŒV4L2_MEMORY_FLAG_NON_COHERENT”…””}”(hj6LhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhj2Lubah}”(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Ç)”}”(hjXLh]”hŒV4L2_BUF_CAP_SUPPORTS_MMAP”…””}”(hjZLhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjVLubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jdLŒ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|Lh]”hŒV4L2_BUF_CAP_SUPPORTS_USERPTR”…””}”(hj~LhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjzLubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jˆLŒ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Ç)”}”(hj Lh]”hŒV4L2_BUF_CAP_SUPPORTS_DMABUF”…””}”(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-buf-cap-supports-dmabuf”uh1hhŸhåh KhhùubhŒ* (1 << 2) #define ”…””}”hhùsbh)”}”(hŒF:ref:`V4L2_BUF_CAP_SUPPORTS_REQUESTS `”h]”jÇ)”}”(hjÄLh]”hŒV4L2_BUF_CAP_SUPPORTS_REQUESTS”…””}”(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-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èLh]”hŒ#V4L2_BUF_CAP_SUPPORTS_ORPHANED_BUFS”…””}”(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-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”…””}”(hjMhž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-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Ç)”}”(hj0Mh]”hŒ&V4L2_BUF_CAP_SUPPORTS_MMAP_CACHE_HINTS”…””}”(hj2MhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhj.Mubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j`”h]”jÇ)”}”(hjTMh]”hŒ%V4L2_BUF_CAP_SUPPORTS_MAX_NUM_BUFFERS”…””}”(hjVMhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjRMubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j`MŒ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Ç)”}”(hjxMh]”hŒ!V4L2_BUF_CAP_SUPPORTS_REMOVE_BUFS”…””}”(hjzMhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjvMubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j„MŒ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)”}”(hjœMh]”hŒV4L2_MEMORY_MMAP”…””}”(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_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)”}”(hj¿Mh]”hŒV4L2_MEMORY_USERPTR”…””}”(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_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âMh]”hŒV4L2_MEMORY_DMABUF”…””}”(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_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)”}”(hjNh]”hŒ v4l2_buf_type”…””}”(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_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)”}”(hjKNh]”hŒ v4l2_memory”…””}”(hjMNhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjINubah}”(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)”}”(hjnNh]”hŒV4L2_MEMORY_MMAP”…””}”(hjpNhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjlNubah}”(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)”}”(hj‘Nh]”hŒV4L2_MEMORY_USERPTR”…””}”(hj“Nhž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_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)”}”(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 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×Nh]”hŒV4L2_BUF_FLAG_MAPPED”…””}”(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”jãNŒ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ûNh]”hŒV4L2_BUF_FLAG_QUEUED”…””}”(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”jOŒ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Ç)”}”(hjOh]”hŒV4L2_BUF_FLAG_DONE”…””}”(hj!OhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjOubah}”(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Ç)”}”(hjCOh]”hŒV4L2_BUF_FLAG_KEYFRAME”…””}”(hjEOhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjAOubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jOOŒ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Ç)”}”(hjgOh]”hŒV4L2_BUF_FLAG_PFRAME”…””}”(hjiOhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjeOubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jsOŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒv4l2-buf-flag-pframe”uh1hhŸhåh KhhùubhŒG 0x00000010 /* Image is a B-frame */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_BUF_FLAG_BFRAME `”h]”jÇ)”}”(hj‹Oh]”hŒV4L2_BUF_FLAG_BFRAME”…””}”(hjOhž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-bframe”uh1hhŸhåh KhhùubhŒq 0x00000020 /* Buffer is ready, but the data contained within is corrupted. */ #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_BUF_FLAG_ERROR `”h]”jÇ)”}”(hj¯Oh]”hŒV4L2_BUF_FLAG_ERROR”…””}”(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-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ÓOh]”hŒV4L2_BUF_FLAG_IN_REQUEST”…””}”(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-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÷Oh]”hŒV4L2_BUF_FLAG_TIMECODE”…””}”(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-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Ç)”}”(hjPh]”hŒ"V4L2_BUF_FLAG_M2M_HOLD_CAPTURE_BUF”…””}”(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-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”…””}”(hjAPhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhj=Pubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jKPŒ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Ç)”}”(hjcPh]”hŒ!V4L2_BUF_FLAG_NO_CACHE_INVALIDATE”…””}”(hjePhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjaPubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”joPŒ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‡Ph]”hŒV4L2_BUF_FLAG_NO_CACHE_CLEAN”…””}”(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-no-cache-clean”uh1hhŸhåh KhhùubhŒ; 0x00001000 /* Timestamp type */ #define ”…””}”hhùsbh)”}”(hŒB:ref:`V4L2_BUF_FLAG_TIMESTAMP_MASK `”h]”jÇ)”}”(hj«Ph]”hŒV4L2_BUF_FLAG_TIMESTAMP_MASK”…””}”(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-timestamp-mask”uh1hhŸhåh KhhùubhŒ" 0x0000e000 #define ”…””}”hhùsbh)”}”(hŒH:ref:`V4L2_BUF_FLAG_TIMESTAMP_UNKNOWN `”h]”jÇ)”}”(hjÏPh]”hŒV4L2_BUF_FLAG_TIMESTAMP_UNKNOWN”…””}”(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-timestamp-unknown”uh1hhŸhåh KhhùubhŒ 0x00000000 #define ”…””}”hhùsbh)”}”(hŒL:ref:`V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC `”h]”jÇ)”}”(hjóPh]”hŒ!V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC”…””}”(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-timestamp-monotonic”uh1hhŸhåh KhhùubhŒ 0x00002000 #define ”…””}”hhùsbh)”}”(hŒB:ref:`V4L2_BUF_FLAG_TIMESTAMP_COPY `”h]”jÇ)”}”(hjQh]”hŒV4L2_BUF_FLAG_TIMESTAMP_COPY”…””}”(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-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Æhj9Qubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jGQŒ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Ç)”}”(hj_Qh]”hŒV4L2_BUF_FLAG_TSTAMP_SRC_EOF”…””}”(hjaQhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhj]Qubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jkQŒ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Ç)”}”(hjƒQh]”hŒV4L2_BUF_FLAG_TSTAMP_SRC_SOE”…””}”(hj…QhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjQubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jQŒ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Ç)”}”(hj§Qh]”hŒV4L2_BUF_FLAG_LAST”…””}”(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-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ËQh]”hŒV4L2_BUF_FLAG_REQUEST_FD”…””}”(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-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ïQh]”hŒ v4l2_buf_type”…””}”(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_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Ç)”}”(hjRh]”hŒVIDIOC_QUERYBUF”…””}”(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Œ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)”}”(hj6Rh]”hŒ v4l2_buf_type”…””}”(hj8RhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj4Rubah}”(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)”}”(hjYRh]”hŒ v4l2_field”…””}”(hj[RhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjWRubah}”(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|Rh]”hŒv4l2_colorspace”…””}”(hj~RhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjzRubah}”(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Ç)”}”(hjŸRh]”hŒV4L2_FBUF_CAP_EXTERNOVERLAY”…””}”(hj¡RhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjRubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j«RŒ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Ç)”}”(hjÃRh]”hŒV4L2_FBUF_CAP_CHROMAKEY”…””}”(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Œ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çRh]”hŒV4L2_FBUF_CAP_LIST_CLIPPING”…””}”(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Œ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”jSŒ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”…””}”(hj1Shž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Ç)”}”(hjSSh]”hŒV4L2_FBUF_CAP_GLOBAL_ALPHA”…””}”(hjUShžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjQSubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j_SŒ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Ç)”}”(hjwSh]”hŒV4L2_FBUF_CAP_LOCAL_INV_ALPHA”…””}”(hjyShžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjuSubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jƒSŒ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Ç)”}”(hj›Sh]”hŒV4L2_FBUF_CAP_SRC_CHROMAKEY”…””}”(hjShž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Œ= 0x0080 /* Flags for the 'flags' field. */ #define ”…””}”hhùsbh)”}”(hŒ1:ref:`V4L2_FBUF_FLAG_PRIMARY `”h]”jÇ)”}”(hj¿Sh]”hŒV4L2_FBUF_FLAG_PRIMARY”…””}”(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-flags”uh1hhŸhåh KhhùubhŒ 0x0001 #define ”…””}”hhùsbh)”}”(hŒ1:ref:`V4L2_FBUF_FLAG_OVERLAY `”h]”jÇ)”}”(hjãSh]”hŒV4L2_FBUF_FLAG_OVERLAY”…””}”(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-flags”uh1hhŸhåh KhhùubhŒ 0x0002 #define ”…””}”hhùsbh)”}”(hŒ3:ref:`V4L2_FBUF_FLAG_CHROMAKEY `”h]”jÇ)”}”(hjTh]”hŒV4L2_FBUF_FLAG_CHROMAKEY”…””}”(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Œ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”j7TŒ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Ç)”}”(hjOTh]”hŒV4L2_FBUF_FLAG_GLOBAL_ALPHA”…””}”(hjQThžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjMTubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j[TŒ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Ç)”}”(hjsTh]”hŒV4L2_FBUF_FLAG_LOCAL_INV_ALPHA”…””}”(hjuThžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjqTubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jTŒ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Ç)”}”(hj—Th]”hŒV4L2_FBUF_FLAG_SRC_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Œç 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)”}”(hj»Th]”hŒ v4l2_field”…””}”(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_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ÞTh]”hŒV4L2_MODE_HIGHQUALITY”…””}”(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Œ 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)”}”(hjUh]”hŒV4L2_CAP_TIMEPERFRAME”…””}”(hjUhž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_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)”}”(hjHUh]”hŒ v4l2_buf_type”…””}”(hjJUhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjFUubah}”(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Ç)”}”(hjkUh]”hŒV4L2_STD_PAL_B”…””}”(hjmUhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjiUubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jwUŒ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Ç)”}”(hjUh]”hŒV4L2_STD_PAL_B1”…””}”(hj‘UhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjUubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j›UŒ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Ç)”}”(hj³Uh]”hŒV4L2_STD_PAL_G”…””}”(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Œ v4l2-std-id”uh1hhŸhåh KhhùubhŒ/ ((v4l2_std_id)0x00000004) #define ”…””}”hhùsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_H `”h]”jÇ)”}”(hj×Uh]”hŒV4L2_STD_PAL_H”…””}”(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Œ v4l2-std-id”uh1hhŸhåh KhhùubhŒ/ ((v4l2_std_id)0x00000008) #define ”…””}”hhùsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_I `”h]”jÇ)”}”(hjûUh]”hŒV4L2_STD_PAL_I”…””}”(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”jVŒ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Ç)”}”(hjVh]”hŒV4L2_STD_PAL_D”…””}”(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)0x00000020) #define ”…””}”hhùsbh)”}”(hŒ$:ref:`V4L2_STD_PAL_D1 `”h]”jÇ)”}”(hjCVh]”hŒV4L2_STD_PAL_D1”…””}”(hjEVhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjAVubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jOVŒ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Ç)”}”(hjgVh]”hŒV4L2_STD_PAL_K”…””}”(hjiVhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjeVubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jsVŒ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‹Vh]”hŒV4L2_STD_PAL_M”…””}”(hjVhž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)0x00000100) #define ”…””}”hhùsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_N `”h]”jÇ)”}”(hj¯Vh]”hŒV4L2_STD_PAL_N”…””}”(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)0x00000200) #define ”…””}”hhùsbh)”}”(hŒ$:ref:`V4L2_STD_PAL_Nc `”h]”jÇ)”}”(hjÓVh]”hŒV4L2_STD_PAL_Nc”…””}”(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)0x00000400) #define ”…””}”hhùsbh)”}”(hŒ$:ref:`V4L2_STD_PAL_60 `”h]”jÇ)”}”(hj÷Vh]”hŒV4L2_STD_PAL_60”…””}”(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)0x00000800) #define ”…””}”hhùsbh)”}”(hŒ$:ref:`V4L2_STD_NTSC_M `”h]”jÇ)”}”(hjWh]”hŒV4L2_STD_NTSC_M”…””}”(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Œ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”…””}”(hjAWhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhj=Wubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jKWŒ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Ç)”}”(hjcWh]”hŒV4L2_STD_NTSC_443”…””}”(hjeWhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjaWubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”joWŒ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‡Wh]”hŒV4L2_STD_NTSC_M_KR”…””}”(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ŒB ((v4l2_std_id)0x00008000) /* FM A2 */ #define ”…””}”hhùsbh)”}”(hŒ%:ref:`V4L2_STD_SECAM_B `”h]”jÇ)”}”(hj«Wh]”hŒV4L2_STD_SECAM_B”…””}”(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)0x00010000) #define ”…””}”hhùsbh)”}”(hŒ%:ref:`V4L2_STD_SECAM_D `”h]”jÇ)”}”(hjÏWh]”hŒV4L2_STD_SECAM_D”…””}”(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)0x00020000) #define ”…””}”hhùsbh)”}”(hŒ%:ref:`V4L2_STD_SECAM_G `”h]”jÇ)”}”(hjóWh]”hŒV4L2_STD_SECAM_G”…””}”(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)0x00040000) #define ”…””}”hhùsbh)”}”(hŒ%:ref:`V4L2_STD_SECAM_H `”h]”jÇ)”}”(hjXh]”hŒV4L2_STD_SECAM_H”…””}”(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)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Æhj9Xubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jGXŒ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Ç)”}”(hj_Xh]”hŒV4L2_STD_SECAM_K1”…””}”(hjaXhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhj]Xubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jkXŒ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Ç)”}”(hjƒXh]”hŒV4L2_STD_SECAM_L”…””}”(hj…XhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjXubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jXŒ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Ç)”}”(hj§Xh]”hŒV4L2_STD_SECAM_LC”…””}”(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ŒB ((v4l2_std_id)0x00800000) /* ATSC/HDTV */ #define ”…””}”hhùsbh)”}”(hŒ(:ref:`V4L2_STD_ATSC_8_VSB `”h]”jÇ)”}”(hjËXh]”hŒV4L2_STD_ATSC_8_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Œ 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ïXh]”hŒV4L2_STD_ATSC_16_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Œ 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Ç)”}”(hjYh]”hŒV4L2_STD_ATSC_16_VSB”…””}”(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ù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Ç)”}”(hj7Yh]”hŒV4L2_STD_NTSC_443”…””}”(hj9YhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhj5Yubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jCYŒ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Ç)”}”(hj[Yh]”hŒ V4L2_STD_NTSC”…””}”(hj]YhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjYYubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jgYŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ (”…””}”hhùsbh)”}”(hŒ$:ref:`V4L2_STD_NTSC_M `”h]”jÇ)”}”(hjYh]”hŒV4L2_STD_NTSC_M”…””}”(hjYhž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Œ. |\ ”…””}”hhùsbh)”}”(hŒ':ref:`V4L2_STD_NTSC_M_JP `”h]”jÇ)”}”(hj£Yh]”hŒV4L2_STD_NTSC_M_JP”…””}”(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Œ+ |\ ”…””}”hhùsbh)”}”(hŒ':ref:`V4L2_STD_NTSC_M_KR `”h]”jÇ)”}”(hjÇYh]”hŒV4L2_STD_NTSC_M_KR”…””}”(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Œ") /* Secam macros */ #define ”…””}”hhùsbh)”}”(hŒ&:ref:`V4L2_STD_SECAM_DK `”h]”jÇ)”}”(hjëYh]”hŒV4L2_STD_SECAM_DK”…””}”(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Œ (”…””}”hhùsbh)”}”(hŒ%:ref:`V4L2_STD_SECAM_D `”h]”jÇ)”}”(hjZh]”hŒV4L2_STD_SECAM_D”…””}”(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_SECAM_K `”h]”jÇ)”}”(hj3Zh]”hŒV4L2_STD_SECAM_K”…””}”(hj5ZhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhj1Zubah}”(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Ç)”}”(hjWZh]”hŒV4L2_STD_SECAM_K1”…””}”(hjYZhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjUZubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jcZŒ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{Zh]”hŒV4L2_STD_SECAM”…””}”(hj}ZhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjyZubah}”(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_B `”h]”jÇ)”}”(hjŸZh]”hŒV4L2_STD_SECAM_B”…””}”(hj¡ZhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjZubah}”(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_G `”h]”jÇ)”}”(hjÃZh]”hŒV4L2_STD_SECAM_G”…””}”(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_H `”h]”jÇ)”}”(hjçZh]”hŒV4L2_STD_SECAM_H”…””}”(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_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”…””}”(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-std-id”uh1hhŸhåh KhhùubhŒ- |\ ”…””}”hhùsbh)”}”(hŒ&:ref:`V4L2_STD_SECAM_LC `”h]”jÇ)”}”(hjS[h]”hŒV4L2_STD_SECAM_LC”…””}”(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-std-id”uh1hhŸhåh KhhùubhŒ ) /* PAL macros */ #define ”…””}”hhùsbh)”}”(hŒ$:ref:`V4L2_STD_PAL_BG `”h]”jÇ)”}”(hjw[h]”hŒV4L2_STD_PAL_BG”…””}”(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-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Ç)”}”(hj¿[h]”hŒV4L2_STD_PAL_B1”…””}”(hjÁ[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Œ ) #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”j7\Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ/ |\ ”…””}”hhùsbh)”}”(hŒ$:ref:`V4L2_STD_PAL_D1 `”h]”jÇ)”}”(hjO\h]”hŒV4L2_STD_PAL_D1”…””}”(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-std-id”uh1hhŸhåh KhhùubhŒ. |\ ”…””}”hhùsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_K `”h]”jÇ)”}”(hjs\h]”hŒV4L2_STD_PAL_K”…””}”(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-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Ç)”}”(hj—\h]”hŒ V4L2_STD_PAL”…””}”(hj™\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_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”jÇ\Œ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”j3]Œ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Ç)”}”(hjK]h]”hŒ V4L2_STD_B”…””}”(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-std-id”uh1hhŸhåh KhhùubhŒ (”…””}”hhùsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_B `”h]”jÇ)”}”(hjo]h]”hŒV4L2_STD_PAL_B”…””}”(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-std-id”uh1hhŸhåh KhhùubhŒ/ |\ ”…””}”hhùsbh)”}”(hŒ$:ref:`V4L2_STD_PAL_B1 `”h]”jÇ)”}”(hj“]h]”hŒV4L2_STD_PAL_B1”…””}”(hj•]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Ç)”}”(hj·]h]”hŒV4L2_STD_SECAM_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Œ ) #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Ç)”}”(hjG^h]”hŒ V4L2_STD_H”…””}”(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-std-id”uh1hhŸhåh KhhùubhŒ (”…””}”hhùsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_H `”h]”jÇ)”}”(hjk^h]”hŒV4L2_STD_PAL_H”…””}”(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-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Œ ) #define ”…””}”hhùsbh)”}”(hŒ:ref:`V4L2_STD_L `”h]”jÇ)”}”(hj³^h]”hŒ V4L2_STD_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_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Ç)”}”(hjC_h]”hŒ V4L2_STD_G”…””}”(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-std-id”uh1hhŸhåh KhhùubhŒ3 |\ ”…””}”hhùsbh)”}”(hŒ:ref:`V4L2_STD_H `”h]”jÇ)”}”(hjg_h]”hŒ V4L2_STD_H”…””}”(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-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”j—_Œ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_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”…””}”(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-std-id”uh1hhŸhåh KhhùubhŒ ) #define ”…””}”hhùsbh)”}”(hŒ :ref:`V4L2_STD_MN `”h]”jÇ)”}”(hjc`h]”hŒ V4L2_STD_MN”…””}”(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-std-id”uh1hhŸhåh KhhùubhŒ (”…””}”hhùsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_M `”h]”jÇ)”}”(hj‡`h]”hŒV4L2_STD_PAL_M”…””}”(hj‰`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_N `”h]”jÇ)”}”(hj«`h]”hŒV4L2_STD_PAL_N”…””}”(hj­`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_Nc `”h]”jÇ)”}”(hjÏ`h]”hŒV4L2_STD_PAL_Nc”…””}”(hjÑ`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_NTSC `”h]”jÇ)”}”(hjó`h]”hŒ V4L2_STD_NTSC”…””}”(hjõ`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ŒF) /* Standards where MTS/BTSC stereo could be found */ #define ”…””}”hhùsbh)”}”(hŒ!:ref:`V4L2_STD_MTS `”h]”jÇ)”}”(hjah]”hŒ V4L2_STD_MTS”…””}”(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_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Æhj9aubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jGaŒ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”…””}”(hjaahžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhj]aubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jkaŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ/ |\ ”…””}”hhùsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_N `”h]”jÇ)”}”(hjƒah]”hŒV4L2_STD_PAL_N”…””}”(hj…ahžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjaubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jaŒ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ŒG) /* Standards for Countries with 60Hz Line frequency */ #define ”…””}”hhùsbh)”}”(hŒ$:ref:`V4L2_STD_525_60 `”h]”jÇ)”}”(hjËah]”hŒV4L2_STD_525_60”…””}”(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Ç)”}”(hjïah]”hŒV4L2_STD_PAL_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_60 `”h]”jÇ)”}”(hjbh]”hŒV4L2_STD_PAL_60”…””}”(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_NTSC `”h]”jÇ)”}”(hj7bh]”hŒ V4L2_STD_NTSC”…””}”(hj9bhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhj5bubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jCbŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ v4l2-std-id”uh1hhŸhåh KhhùubhŒ0 |\ ”…””}”hhùsbh)”}”(hŒ&:ref:`V4L2_STD_NTSC_443 `”h]”jÇ)”}”(hj[bh]”hŒV4L2_STD_NTSC_443”…””}”(hj]bhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjYbubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jgbŒ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Ç)”}”(hjbh]”hŒV4L2_STD_625_50”…””}”(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-std-id”uh1hhŸhåh KhhùubhŒ (”…””}”hhùsbh)”}”(hŒ!:ref:`V4L2_STD_PAL `”h]”jÇ)”}”(hj£bh]”hŒ V4L2_STD_PAL”…””}”(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Œ1 |\ ”…””}”hhùsbh)”}”(hŒ#:ref:`V4L2_STD_PAL_N `”h]”jÇ)”}”(hjÇbh]”hŒV4L2_STD_PAL_N”…””}”(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_Nc `”h]”jÇ)”}”(hjëbh]”hŒV4L2_STD_PAL_Nc”…””}”(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_SECAM `”h]”jÇ)”}”(hjch]”hŒV4L2_STD_SECAM”…””}”(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Œ ) #define ”…””}”hhùsbh)”}”(hŒ":ref:`V4L2_STD_ATSC `”h]”jÇ)”}”(hj3ch]”hŒ V4L2_STD_ATSC”…””}”(hj5chžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhj1cubah}”(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Ç)”}”(hjWch]”hŒV4L2_STD_ATSC_8_VSB”…””}”(hjYchžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjUcubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jccŒ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{ch]”hŒV4L2_STD_ATSC_16_VSB”…””}”(hj}chžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjycubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j‡cŒ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Ç)”}”(hjŸch]”hŒV4L2_STD_UNKNOWN”…””}”(hj¡chž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-std-id”uh1hhŸhåh KhhùubhŒ 0 #define ”…””}”hhùsbh)”}”(hŒ!:ref:`V4L2_STD_ALL `”h]”jÇ)”}”(hjÃch]”hŒ V4L2_STD_ALL”…””}”(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_525_60 `”h]”jÇ)”}”(hjçch]”hŒV4L2_STD_525_60”…””}”(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_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”jdŒ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”…””}”(hj1dhž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)”}”(hjRdh]”hŒV4L2_DV_INTERLACED”…””}”(hjTdhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjPdubah}”(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)”}”(hjudh]”hŒV4L2_DV_VSYNC_POS_POL”…””}”(hjwdhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjsdubah}”(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)”}”(hj˜dh]”hŒV4L2_DV_HSYNC_POS_POL”…””}”(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Œ4 0x00000002 /* Timings standards */ #define ”…””}”hhùsbh)”}”(hŒ.:ref:`V4L2_DV_BT_STD_CEA861 `”h]”jÇ)”}”(hj»dh]”hŒV4L2_DV_BT_STD_CEA861”…””}”(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Œ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ßdh]”hŒV4L2_DV_BT_STD_DMT”…””}”(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Œdv-bt-standards”u• h1hhŸhåh KhhùubhŒC (1 << 1) /* VESA Discrete Monitor Timings */ #define ”…””}”hhùsbh)”}”(hŒ+:ref:`V4L2_DV_BT_STD_CVT `”h]”jÇ)”}”(hjeh]”hŒV4L2_DV_BT_STD_CVT”…””}”(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Œ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”j3eŒ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Ç)”}”(hjKeh]”hŒV4L2_DV_BT_STD_SDI”…””}”(hjMehžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjIeubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jWeŒ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Ç)”}”(hjoeh]”hŒV4L2_DV_FL_REDUCED_BLANKING”…””}”(hjqehžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjmeubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j{eŒ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Ç)”}”(hj“eh]”hŒV4L2_DV_FL_CAN_REDUCE_FPS”…””}”(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ù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Ç)”}”(hj·eh]”hŒV4L2_DV_FL_REDUCED_FPS”…””}”(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ù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Ûeh]”hŒV4L2_DV_FL_HALF_LINE”…””}”(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ù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ÿeh]”hŒV4L2_DV_FL_IS_CE_VIDEO”…””}”(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ù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Ç)”}”(hjGfh]”hŒV4L2_DV_FL_HAS_PICTURE_ASPECT”…””}”(hjIfhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjEfubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jSfŒ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Ç)”}”(hjkfh]”hŒV4L2_DV_FL_HAS_CEA861_VIC”…””}”(hjmfhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjifubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jwfŒ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Ç)”}”(hjfh]”hŒV4L2_DV_FL_HAS_HDMI_VIC”…””}”(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Œ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Ç)”}”(hj³fh]”hŒV4L2_DV_FL_CAN_REDUCE_FPS”…””}”(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Œ flag set. */ #define ”…””}”hhùsbh)”}”(hŒ::ref:`V4L2_DV_FL_CAN_DETECT_REDUCED_FPS `”h]”jÇ)”}”(hj×fh]”hŒ!V4L2_DV_FL_CAN_DETECT_REDUCED_FPS”…””}”(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ù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ûfh]”hŒV4L2_DV_BT_656_1120”…””}”(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-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Ç)”}”(hjgh]”hŒV4L2_DV_BT_CAP_INTERLACED”…””}”(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Œ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Ç)”}”(hjCgh]”hŒV4L2_DV_BT_CAP_PROGRESSIVE”…””}”(hjEghžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjAgubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jOgŒ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Ç)”}”(hjggh]”hŒV4L2_DV_BT_CAP_REDUCED_BLANKING”…””}”(hjighžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjegubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jsgŒ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‹gh]”hŒV4L2_DV_BT_CAP_CUSTOM”…””}”(hjghž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ùubhX~ (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 ”…””}”hhùsbh)”}”(hŒ):ref:`V4L2_INPUT_TYPE_TUNER `”h]”jÇ)”}”(hj¯gh]”hŒV4L2_INPUT_TYPE_TUNER”…””}”(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Œ input-type”uh1hhŸhåh KhhùubhŒ 1 #define ”…””}”hhùsbh)”}”(hŒ*:ref:`V4L2_INPUT_TYPE_CAMERA `”h]”jÇ)”}”(hjÓgh]”hŒV4L2_INPUT_TYPE_CAMERA”…””}”(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Œ input-type”uh1hhŸhåh KhhùubhŒ 2 #define ”…””}”hhùsbh)”}”(hŒ):ref:`V4L2_INPUT_TYPE_TOUCH `”h]”jÇ)”}”(hj÷gh]”hŒV4L2_INPUT_TYPE_TOUCH”…””}”(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Œ input-type”uh1hhŸhåh KhhùubhŒ: 3 /* field 'status' - general */ #define ”…””}”hhùsbh)”}”(hŒ):ref:`V4L2_IN_ST_NO_POWER `”h]”jÇ)”}”(hjhh]”hŒV4L2_IN_ST_NO_POWER”…””}”(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Œ 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”…””}”(hjAhhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhj=hubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jKhŒ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Ç)”}”(hjchh]”hŒV4L2_IN_ST_NO_COLOR”…””}”(hjehhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjahubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”johŒ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‡hh]”hŒV4L2_IN_ST_HFLIP”…””}”(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ŒE 0x00000010 /* Frames are flipped horizontally */ #define ”…””}”hhùsbh)”}”(hŒ&:ref:`V4L2_IN_ST_VFLIP `”h]”jÇ)”}”(hj«hh]”hŒV4L2_IN_ST_VFLIP”…””}”(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Œf 0x00000020 /* Frames are flipped vertically */ /* field 'status' - analog */ #define ”…””}”hhùsbh)”}”(hŒ*:ref:`V4L2_IN_ST_NO_H_LOCK `”h]”jÇ)”}”(hjÏhh]”hŒV4L2_IN_ST_NO_H_LOCK”…””}”(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Œ: 0x00000100 /* No horizontal sync lock */ #define ”…””}”hhùsbh)”}”(hŒ+:ref:`V4L2_IN_ST_COLOR_KILL `”h]”jÇ)”}”(hjóhh]”hŒV4L2_IN_ST_COLOR_KILL”…””}”(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Œ8 0x00000200 /* Color killer is active */ #define ”…””}”hhùsbh)”}”(hŒ*:ref:`V4L2_IN_ST_NO_V_LOCK `”h]”jÇ)”}”(hjih]”hŒV4L2_IN_ST_NO_V_LOCK”…””}”(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Œ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Æhj9iubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jGiŒ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Ç)”}”(hj_ih]”hŒV4L2_IN_ST_NO_SYNC”…””}”(hjaihžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhj]iubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jkiŒ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Ç)”}”(hjƒih]”hŒV4L2_IN_ST_NO_EQU”…””}”(hj…ihžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjiubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jiŒ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Ç)”}”(hj§ih]”hŒV4L2_IN_ST_NO_CARRIER”…””}”(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Œi 0x00040000 /* Carrier recovery failed */ /* field 'status' - VCR and set-top box */ #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_IN_ST_MACROVISION `”h]”jÇ)”}”(hjËih]”hŒV4L2_IN_ST_MACROVISION”…””}”(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Œ5 0x01000000 /* Macrovision detected */ #define ”…””}”hhùsbh)”}”(hŒ*:ref:`V4L2_IN_ST_NO_ACCESS `”h]”jÇ)”}”(hjïih]”hŒV4L2_IN_ST_NO_ACCESS”…””}”(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Œ< 0x02000000 /* Conditional access denied */ #define ”…””}”hhùsbh)”}”(hŒ$:ref:`V4L2_IN_ST_VTR `”h]”jÇ)”}”(hjjh]”hŒV4L2_IN_ST_VTR”…””}”(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ŒX 0x04000000 /* VTR time constant */ /* capabilities flags */ #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_IN_CAP_DV_TIMINGS `”h]”jÇ)”}”(hj7jh]”hŒV4L2_IN_CAP_DV_TIMINGS”…””}”(hj9jhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhj5jubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jCjŒ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Ç)”}”(hj[jh]”hŒV4L2_IN_CAP_DV_TIMINGS”…””}”(hj]jhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjYjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jgjŒ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Ç)”}”(hjjh]”hŒV4L2_IN_CAP_STD”…””}”(hjjhž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Œ? 0x00000004 /* Supports S_STD */ #define ”…””}”hhùsbh)”}”(hŒ3:ref:`V4L2_IN_CAP_NATIVE_SIZE `”h]”jÇ)”}”(hj£jh]”hŒV4L2_IN_CAP_NATIVE_SIZE”…””}”(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ù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Ç)”}”(hjÇjh]”hŒV4L2_OUTPUT_TYPE_MODULATOR”…””}”(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Œ output-type”uh1hhŸhåh KhhùubhŒ 1 #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_OUTPUT_TYPE_ANALOG `”h]”jÇ)”}”(hjëjh]”hŒV4L2_OUTPUT_TYPE_ANALOG”…””}”(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Œ output-type”uh1hhŸhåh KhhùubhŒ 2 #define ”…””}”hhùsbh)”}”(hŒ6:ref:`V4L2_OUTPUT_TYPE_ANALOGVGAOVERLAY `”h]”jÇ)”}”(hjkh]”hŒ!V4L2_OUTPUT_TYPE_ANALOGVGAOVERLAY”…””}”(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Œ output-type”uh1hhŸhåh KhhùubhŒ0 3 /* capabilities flags */ #define ”…””}”hhùsbh)”}”(hŒ4:ref:`V4L2_OUT_CAP_DV_TIMINGS `”h]”jÇ)”}”(hj3kh]”hŒV4L2_OUT_CAP_DV_TIMINGS”…””}”(hj5khžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhj1kubah}”(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Ç)”}”(hjWkh]”hŒV4L2_OUT_CAP_DV_TIMINGS”…””}”(hjYkhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjUkubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jckŒ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{kh]”hŒV4L2_OUT_CAP_STD”…””}”(hj}khžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjykubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j‡kŒ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Ç)”}”(hjŸkh]”hŒV4L2_OUT_CAP_NATIVE_SIZE”…””}”(hj¡khž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Œ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)”}”(hjÃkh]”hŒv4l2_ctrl_type”…””}”(hjÅkhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjÁkubah}”(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ækh]”hŒV4L2_CTRL_TYPE_INTEGER”…””}”(hjèkhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjäkubah}”(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/hjlubah}”(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)”}”(hjOlh]”hŒV4L2_CTRL_TYPE_BUTTON”…””}”(hjQlhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjMlubah}”(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)”}”(hjrlh]”hŒV4L2_CTRL_TYPE_INTEGER64”…””}”(hjtlhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjplubah}”(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)”}”(hj•lh]”hŒV4L2_CTRL_TYPE_CTRL_CLASS”…””}”(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Œ = 6, ”…””}”hhùsbh)”}”(hŒ0:c:type:`V4L2_CTRL_TYPE_STRING `”h]”j0)”}”(hj¸lh]”hŒV4L2_CTRL_TYPE_STRING”…””}”(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Œ = 7, ”…””}”hhùsbh)”}”(hŒ1:c:type:`V4L2_CTRL_TYPE_BITMASK `”h]”j0)”}”(hjÛlh]”hŒV4L2_CTRL_TYPE_BITMASK”…””}”(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Œ = 8, ”…””}”hhùsbh)”}”(hŒ6:c:type:`V4L2_CTRL_TYPE_INTEGER_MENU `”h]”j0)”}”(hjþlh]”hŒV4L2_CTRL_TYPE_INTEGER_MENU”…””}”(hjmhž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Œ@ = 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Æhjmubah}”(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)”}”(hjEmh]”hŒV4L2_CTRL_TYPE_U8”…””}”(hjGmhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjCmubah}”(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)”}”(hjhmh]”hŒV4L2_CTRL_TYPE_U16”…””}”(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Œ = 0x0101, ”…””}”hhùsbh)”}”(hŒ-:c:type:`V4L2_CTRL_TYPE_U32 `”h]”j0)”}”(hj‹mh]”hŒV4L2_CTRL_TYPE_U32”…””}”(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Œ = 0x0102, ”…””}”hhùsbh)”}”(hŒ.:c:type:`V4L2_CTRL_TYPE_AREA `”h]”j0)”}”(hj®mh]”hŒV4L2_CTRL_TYPE_AREA”…””}”(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Œ = 0x0106, ”…””}”hhùsbh)”}”(hŒ.:c:type:`V4L2_CTRL_TYPE_RECT `”h]”j0)”}”(hjÑmh]”hŒV4L2_CTRL_TYPE_RECT”…””}”(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Œ = 0x0107, ”…””}”hhùsbh)”}”(hŒ8:c:type:`V4L2_CTRL_TYPE_HDR10_CLL_INFO `”h]”j0)”}”(hjômh]”hŒV4L2_CTRL_TYPE_HDR10_CLL_INFO”…””}”(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Œ = 0x0110, ”…””}”hhùsbh)”}”(hŒA:c:type:`V4L2_CTRL_TYPE_HDR10_MASTERING_DISPLAY `”h]”j0)”}”(hjnh]”hŒ&V4L2_CTRL_TYPE_HDR10_MASTERING_DISPLAY”…””}”(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Œ = 0x0111, ”…””}”hhùsbh)”}”(hŒ2:c:type:`V4L2_CTRL_TYPE_H264_SPS `”h]”j0)”}”(hj:nh]”hŒV4L2_CTRL_TYPE_H264_SPS”…””}”(hj`”h]”j0)”}”(hj]nh]”hŒV4L2_CTRL_TYPE_H264_PPS”…””}”(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Œ = 0x0201, ”…””}”hhùsbh)”}”(hŒ=:c:type:`V4L2_CTRL_TYPE_H264_SCALING_MATRIX `”h]”j0)”}”(hj€nh]”hŒ"V4L2_CTRL_TYPE_H264_SCALING_MATRIX”…””}”(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Œ = 0x0202, ”…””}”hhùsbh)”}”(hŒ;:c:type:`V4L2_CTRL_TYPE_H264_SLICE_PARAMS `”h]”j0)”}”(hj£nh]”hŒ V4L2_CTRL_TYPE_H264_SLICE_PARAMS”…””}”(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Œ = 0x0203, ”…””}”hhùsbh)”}”(hŒ<:c:type:`V4L2_CTRL_TYPE_H264_DECODE_PARAMS `”h]”j0)”}”(hjÆnh]”hŒ!V4L2_CTRL_TYPE_H264_DECODE_PARAMS”…””}”(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Œ = 0x0204, ”…””}”hhùsbh)”}”(hŒ;:c:type:`V4L2_CTRL_TYPE_H264_PRED_WEIGHTS `”h]”j0)”}”(hjénh]”hŒ V4L2_CTRL_TYPE_H264_PRED_WEIGHTS”…””}”(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Œ = 0x0205, ”…””}”hhùsbh)”}”(hŒ5:c:type:`V4L2_CTRL_TYPE_FWHT_PARAMS `”h]”j0)”}”(hj oh]”hŒV4L2_CTRL_TYPE_FWHT_PARAMS”…””}”(hjohž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”…””}”(hj1ohž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)”}”(hjRoh]”hŒ!V4L2_CTRL_TYPE_MPEG2_QUANTISATION”…””}”(hjTohžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjPoubah}”(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)”}”(hjuoh]”hŒV4L2_CTRL_TYPE_MPEG2_SEQUENCE”…””}”(hjwohžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjsoubah}”(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)”}”(hj˜oh]”hŒV4L2_CTRL_TYPE_MPEG2_PICTURE”…””}”(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Œ = 0x0252, ”…””}”hhùsbh)”}”(hŒ<:c:type:`V4L2_CTRL_TYPE_VP9_COMPRESSED_HDR `”h]”j0)”}”(hj»oh]”hŒ!V4L2_CTRL_TYPE_VP9_COMPRESSED_HDR”…””}”(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Œ = 0x0260, ”…””}”hhùsbh)”}”(hŒ3:c:type:`V4L2_CTRL_TYPE_VP9_FRAME `”h]”j0)”}”(hjÞoh]”hŒV4L2_CTRL_TYPE_VP9_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Œ# = 0x0261, ”…””}”hhùsbh)”}”(hŒ2:c:type:`V4L2_CTRL_TYPE_HEVC_SPS `”h]”j0)”}”(hjph]”hŒV4L2_CTRL_TYPE_HEVC_SPS”…””}”(hjphž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Œ# = 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)”}”(hjGph]”hŒ V4L2_CTRL_TYPE_HEVC_SLICE_PARAMS”…””}”(hjIphžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjEpubah}”(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)”}”(hjjph]”hŒ"V4L2_CTRL_TYPE_HEVC_SCALING_MATRIX”…””}”(hjlphžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjhpubah}”(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)”}”(hjph]”hŒ!V4L2_CTRL_TYPE_HEVC_DECODE_PARAMS”…””}”(hjphž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Œ = 0x0274, ”…””}”hhùsbh)”}”(hŒ6:c:type:`V4L2_CTRL_TYPE_AV1_SEQUENCE `”h]”j0)”}”(hj°ph]”hŒV4L2_CTRL_TYPE_AV1_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Œ = 0x280, ”…””}”hhùsbh)”}”(hŒ>:c:type:`V4L2_CTRL_TYPE_AV1_TILE_GROUP_ENTRY `”h]”j0)”}”(hjÓph]”hŒ#V4L2_CTRL_TYPE_AV1_TILE_GROUP_ENTRY”…””}”(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Œ = 0x281, ”…””}”hhùsbh)”}”(hŒ3:c:type:`V4L2_CTRL_TYPE_AV1_FRAME `”h]”j0)”}”(hjöph]”hŒV4L2_CTRL_TYPE_AV1_FRAME”…””}”(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Œ = 0x282, ”…””}”hhùsbh)”}”(hŒ8:c:type:`V4L2_CTRL_TYPE_AV1_FILM_GRAIN `”h]”j0)”}”(hjqh]”hŒV4L2_CTRL_TYPE_AV1_FILM_GRAIN”…””}”(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Œ) = 0x283, }; /* Used in the ”…””}”hhùsbh)”}”(hŒ*:ref:`VIDIOC_QUERYCTRL `”h]”jÇ)”}”(hjqhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhj:qubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jHqŒ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)”}”(hj`qh]”hŒv4l2_ctrl_type”…””}”(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ù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Ç)”}”(hjƒqh]”hŒVIDIOC_QUERY_EXT_CTRL”…””}”(hj…qhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjqubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jqŒ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Ç)”}”(hj§qh]”hŒVIDIOC_QUERYMENU”…””}”(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ù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Ëqh]”hŒV4L2_CTRL_FLAG_DISABLED”…””}”(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Œ control-flags”uh1hhŸhåh KhhùubhŒ 0x0001 #define ”…””}”hhùsbh)”}”(hŒ-:ref:`V4L2_CTRL_FLAG_GRABBED `”h]”jÇ)”}”(hjïqh]”hŒV4L2_CTRL_FLAG_GRABBED”…””}”(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Œ control-flags”uh1hhŸhåh KhhùubhŒ 0x0002 #define ”…””}”hhùsbh)”}”(hŒ/:ref:`V4L2_CTRL_FLAG_READ_ONLY `”h]”jÇ)”}”(hjrh]”hŒV4L2_CTRL_FLAG_READ_ONLY”…””}”(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Œ control-flags”uh1hhŸhåh KhhùubhŒ 0x0004 #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_CTRL_FLAG_UPDATE `”h]”jÇ)”}”(hj7rh]”hŒV4L2_CTRL_FLAG_UPDATE”…””}”(hj9rhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhj5rubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jCrŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ control-flags”uh1hhŸhåh KhhùubhŒ 0x0008 #define ”…””}”hhùsbh)”}”(hŒ.:ref:`V4L2_CTRL_FLAG_INACTIVE `”h]”jÇ)”}”(hj[rh]”hŒV4L2_CTRL_FLAG_INACTIVE”…””}”(hj]rhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjYrubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jgrŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ control-flags”uh1hhŸhåh KhhùubhŒ 0x0010 #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_CTRL_FLAG_SLIDER `”h]”jÇ)”}”(hjrh]”hŒV4L2_CTRL_FLAG_SLIDER”…””}”(hjrhž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Œ 0x0020 #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_CTRL_FLAG_WRITE_ONLY `”h]”jÇ)”}”(hj£rh]”hŒV4L2_CTRL_FLAG_WRITE_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Œ 0x0040 #define ”…””}”hhùsbh)”}”(hŒ.:ref:`V4L2_CTRL_FLAG_VOLATILE `”h]”jÇ)”}”(hjÇrh]”hŒV4L2_CTRL_FLAG_VOLATILE”…””}”(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Œ 0x0080 #define ”…””}”hhùsbh)”}”(hŒ1:ref:`V4L2_CTRL_FLAG_HAS_PAYLOAD `”h]”jÇ)”}”(hjërh]”hŒV4L2_CTRL_FLAG_HAS_PAYLOAD”…””}”(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Œ 0x0100 #define ”…””}”hhùsbh)”}”(hŒ6:ref:`V4L2_CTRL_FLAG_EXECUTE_ON_WRITE `”h]”jÇ)”}”(hjsh]”hŒV4L2_CTRL_FLAG_EXECUTE_ON_WRITE”…””}”(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Œ 0x0200 #define ”…””}”hhùsbh)”}”(hŒ3:ref:`V4L2_CTRL_FLAG_MODIFY_LAYOUT `”h]”jÇ)”}”(hj3sh]”hŒV4L2_CTRL_FLAG_MODIFY_LAYOUT”…””}”(hj5shžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhj1subah}”(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Ç)”}”(hjWsh]”hŒV4L2_CTRL_FLAG_DYNAMIC_ARRAY”…””}”(hjYshžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjUsubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jcsŒ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{sh]”hŒ V4L2_CTRL_FLAG_HAS_WHICH_MIN_MAX”…””}”(hj}shžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjysubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j‡sŒ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Ç)”}”(hjŸsh]”hŒV4L2_CTRL_FLAG_NEXT_CTRL”…””}”(hj¡shžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjsubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j«sŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒcontrol”uh1hhŸhåh KhhùubhŒ 0x80000000 #define ”…””}”hhùsbh)”}”(hŒ-:ref:`V4L2_CTRL_FLAG_NEXT_COMPOUND `”h]”jÇ)”}”(hjÃsh]”hŒV4L2_CTRL_FLAG_NEXT_COMPOUND”…””}”(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”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çsh]”hŒV4L2_CID_PRIVATE_BASE”…””}”(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”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”…””}”(hj0thž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Ç)”}”(hjQth]”hŒV4L2_TUNER_CAP_LOW”…””}”(hjSthžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjOtubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j]tŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒtuner-capability”uh1hhŸhåh KhhùubhŒ 0x0001 #define ”…””}”hhùsbh)”}”(hŒ-:ref:`V4L2_TUNER_CAP_NORM `”h]”jÇ)”}”(hjuth]”hŒV4L2_TUNER_CAP_NORM”…””}”(hjwthžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjstubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jtŒ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Ç)”}”(hj™th]”hŒV4L2_TUNER_CAP_HWSEEK_BOUNDED”…””}”(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Œtuner-capability”uh1hhŸhåh KhhùubhŒ 0x0004 #define ”…””}”hhùsbh)”}”(hŒ4:ref:`V4L2_TUNER_CAP_HWSEEK_WRAP `”h]”jÇ)”}”(hj½th]”hŒV4L2_TUNER_CAP_HWSEEK_WRAP”…””}”(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Œtuner-capability”uh1hhŸhåh KhhùubhŒ 0x0008 #define ”…””}”hhùsbh)”}”(hŒ/:ref:`V4L2_TUNER_CAP_STEREO `”h]”jÇ)”}”(hjáth]”hŒV4L2_TUNER_CAP_STEREO”…””}”(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Œtuner-capability”uh1hhŸhåh KhhùubhŒ 0x0010 #define ”…””}”hhùsbh)”}”(hŒ.:ref:`V4L2_TUNER_CAP_LANG2 `”h]”jÇ)”}”(hjuh]”hŒV4L2_TUNER_CAP_LANG2”…””}”(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Œ 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”j5uŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒtuner-capability”uh1hhŸhåh KhhùubhŒ 0x0020 #define ”…””}”hhùsbh)”}”(hŒ.:ref:`V4L2_TUNER_CAP_LANG1 `”h]”jÇ)”}”(hjMuh]”hŒV4L2_TUNER_CAP_LANG1”…””}”(hjOuhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjKuubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jYuŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒtuner-capability”uh1hhŸhåh KhhùubhŒ 0x0040 #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_TUNER_CAP_RDS `”h]”jÇ)”}”(hjquh]”hŒV4L2_TUNER_CAP_RDS”…””}”(hjsuhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjouubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j}uŒ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Ç)”}”(hj•uh]”hŒV4L2_TUNER_CAP_RDS_BLOCK_IO”…””}”(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Œ 0x0100 #define ”…””}”hhùsbh)”}”(hŒ5:ref:`V4L2_TUNER_CAP_RDS_CONTROLS `”h]”jÇ)”}”(hj¹uh]”hŒV4L2_TUNER_CAP_RDS_CONTROLS”…””}”(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Œ 0x0200 #define ”…””}”hhùsbh)”}”(hŒ3:ref:`V4L2_TUNER_CAP_FREQ_BANDS `”h]”jÇ)”}”(hjÝuh]”hŒV4L2_TUNER_CAP_FREQ_BANDS”…””}”(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Œ 0x0400 #define ”…””}”hhùsbh)”}”(hŒ8:ref:`V4L2_TUNER_CAP_HWSEEK_PROG_LIM `”h]”jÇ)”}”(hjvh]”hŒV4L2_TUNER_CAP_HWSEEK_PROG_LIM”…””}”(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Œ 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”j1vŒ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Ç)”}”(hjIvh]”hŒV4L2_TUNER_SUB_MONO”…””}”(hjKvhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjGvubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jUvŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒtuner-rxsubchans”uh1hhŸhåh KhhùubhŒ 0x0001 #define ”…””}”hhùsbh)”}”(hŒ/:ref:`V4L2_TUNER_SUB_STEREO `”h]”jÇ)”}”(hjmvh]”hŒV4L2_TUNER_SUB_STEREO”…””}”(hjovhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjkvubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jyvŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒtuner-rxsubchans”uh1hhŸhåh KhhùubhŒ 0x0002 #define ”…””}”hhùsbh)”}”(hŒ.:ref:`V4L2_TUNER_SUB_LANG2 `”h]”jÇ)”}”(hj‘vh]”hŒV4L2_TUNER_SUB_LANG2”…””}”(hj“vhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjvubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jvŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒtuner-rxsubchans”uh1hhŸhåh KhhùubhŒ 0x0004 #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_TUNER_SUB_SAP `”h]”jÇ)”}”(hjµvh]”hŒV4L2_TUNER_SUB_SAP”…””}”(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-rxsubchans”uh1hhŸhåh KhhùubhŒ 0x0004 #define ”…””}”hhùsbh)”}”(hŒ.:ref:`V4L2_TUNER_SUB_LANG1 `”h]”jÇ)”}”(hjÙvh]”hŒV4L2_TUNER_SUB_LANG1”…””}”(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-rxsubchans”uh1hhŸhåh KhhùubhŒ 0x0008 #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_TUNER_SUB_RDS `”h]”jÇ)”}”(hjývh]”hŒV4L2_TUNER_SUB_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”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Æhjwubah}”(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Ç)”}”(hjEwh]”hŒV4L2_TUNER_MODE_STEREO”…””•>}”(hjGwhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjCwubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jQwŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ tuner-audmode”uh1hhŸhåh KhhùubhŒ 0x0001 #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_TUNER_MODE_LANG2 `”h]”jÇ)”}”(hjiwh]”hŒV4L2_TUNER_MODE_LANG2”…””}”(hjkwhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjgwubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”juwŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ tuner-audmode”uh1hhŸhåh KhhùubhŒ 0x0002 #define ”…””}”hhùsbh)”}”(hŒ*:ref:`V4L2_TUNER_MODE_SAP `”h]”jÇ)”}”(hjwh]”hŒV4L2_TUNER_MODE_SAP”…””}”(hjwhž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Œ 0x0002 #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_TUNER_MODE_LANG1 `”h]”jÇ)”}”(hj±wh]”hŒV4L2_TUNER_MODE_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-audmode”uh1hhŸhåh KhhùubhŒ 0x0003 #define ”…””}”hhùsbh)”}”(hŒ2:ref:`V4L2_TUNER_MODE_LANG1_LANG2 `”h]”jÇ)”}”(hjÕwh]”hŒV4L2_TUNER_MODE_LANG1_LANG2”…””}”(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Œc 0x0004 struct v4l2_frequency { __u32 tuner; __u32 type; /* enum ”…””}”hhùsbh)”}”(hŒ:c:type:`v4l2_tuner_type`”h]”j0)”}”(hjùwh]”hŒv4l2_tuner_type”…””}”(hjûwhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj÷wubah}”(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Ç)”}”(hjxh]”hŒV4L2_BAND_MODULATION_VSB”…””}”(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Œ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”…””}”(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Œband-modulation”uh1hhŸhåh KhhùubhŒ (1 << 2) #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_BAND_MODULATION_AM `”h]”jÇ)”}”(hjdxh]”hŒV4L2_BAND_MODULATION_AM”…””}”(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Œ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ˆ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ù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«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ù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Ç)”}”(hjÎxh]”hŒV4L2_RDS_BLOCK_MSK”…””}”(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-rds-block”uh1hhŸhåh KhhùubhŒ 0x7 #define ”…””}”hhùsbh)”}”(hŒ(:ref:`V4L2_RDS_BLOCK_A `”h]”jÇ)”}”(hjòxh]”hŒV4L2_RDS_BLOCK_A”…””}”(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-rds-block”uh1hhŸhåh KhhùubhŒ 0 #define ”…””}”hhùsbh)”}”(hŒ(:ref:`V4L2_RDS_BLOCK_B `”h]”jÇ)”}”(hjyh]”hŒV4L2_RDS_BLOCK_B”…””}”(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Œ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`”h]”jÇ)”}”(hj^yh]”hŒV4L2_RDS_BLOCK_D”…””}”(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”jjyŒ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Ç)”}”(hj‚yh]”hŒV4L2_RDS_BLOCK_C_ALT”…””}”(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Œ 4 #define ”…””}”hhùsbh)”}”(hŒ.:ref:`V4L2_RDS_BLOCK_INVALID `”h]”jÇ)”}”(hj¦yh]”hŒV4L2_RDS_BLOCK_INVALID”…””}”(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Œ 7 #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_RDS_BLOCK_CORRECTED `”h]”jÇ)”}”(hjÊyh]”hŒV4L2_RDS_BLOCK_CORRECTED”…””}”(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Œ 0x40 #define ”…””}”hhùsbh)”}”(hŒ,:ref:`V4L2_RDS_BLOCK_ERROR `”h]”jÇ)”}”(hjîyh]”hŒV4L2_RDS_BLOCK_ERROR”…””}”(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ù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Ç)”}”(hjzh]”hŒV4L2_AUDCAP_STEREO”…””}”(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Œaudio-capability”uh1hhŸhåh KhhùubhŒ 0x00001 #define ”…””}”hhùsbh)”}”(hŒ):ref:`V4L2_AUDCAP_AVL `”h]”jÇ)”}”(hj6zh]”hŒV4L2_AUDCAP_AVL”…””}”(hj8zhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhj4zubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jBzŒ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Ç)”}”(hjZzh]”hŒV4L2_AUDMODE_AVL”…””}”(hj\zhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjXzubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jfzŒ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)”}”(hj~zh]”hŒV4L2_ENC_IDX_FRAME_I”…””}”(hj€zhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hj|zubah}”(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)”}”(hj¡zh]”hŒV4L2_ENC_IDX_FRAME_P”…””}”(hj£zhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjŸzubah}”(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)”}”(hjÄzh]”hŒV4L2_ENC_IDX_FRAME_B”…””}”(hjÆzhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjÂzubah}”(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çzh]”hŒV4L2_ENC_IDX_FRAME_MASK”…””}”(hjézhžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjåzubah}”(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”j9{Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ encoder-cmds”uh1hhŸhåh KhhùubhŒ (0) #define ”…””}”hhùsbh)”}”(hŒ':ref:`V4L2_ENC_CMD_STOP `”h]”jÇ)”}”(hjQ{h]”hŒV4L2_ENC_CMD_STOP”…””}”(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Œ encoder-cmds”uh1hhŸhåh KhhùubhŒ (1) #define ”…””}”hhùsbh)”}”(hŒ(:ref:`V4L2_ENC_CMD_PAUSE `”h]”jÇ)”}”(hju{h]”hŒV4L2_ENC_CMD_PAUSE”…””}”(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Œ encoder-cmds”uh1hhŸhåh KhhùubhŒ (2) #define ”…””}”hhùsbh)”}”(hŒ):ref:`V4L2_ENC_CMD_RESUME `”h]”jÇ)”}”(hj™{h]”hŒV4L2_ENC_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”j¥{Œ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Ç)”}”(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Œ */ #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”j5|Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ decoder-cmds”uh1hhŸhåh KhhùubhŒ (1) #define ”…””}”hhùsbh)”}”(hŒ(:ref:`V4L2_DEC_CMD_PAUSE `”h]”jÇ)”}”(hjM|h]”hŒV4L2_DEC_CMD_PAUSE”…””}”(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Œ decoder-cmds”uh1hhŸhåh KhhùubhŒ (2) #define ”…””}”hhùsbh)”}”(hŒ):ref:`V4L2_DEC_CMD_RESUME `”h]”jÇ)”}”(hjq|h]”hŒV4L2_DEC_CMD_RESUME”…””}”(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Œ decoder-cmds”uh1hhŸhåh KhhùubhŒ (3) #define ”…””}”hhùsbh)”}”(hŒ(:ref:`V4L2_DEC_CMD_FLUSH `”h]”jÇ)”}”(hj•|h]”hŒV4L2_DEC_CMD_FLUSH”…””}”(hj—|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Œ (4) /* Flags for ”…””}”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Œ */ #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”j1}Œ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Ç)”}”(hjI}h]”hŒV4L2_DEC_CMD_STOP”…””}”(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Œ decoder-cmds”uh1hhŸhåh KhhùubhŒ */ #define ”…””}”hhùsbh)”}”(hŒ0:ref:`V4L2_DEC_CMD_STOP_TO_BLACK `”h]”jÇ)”}”(hjm}h]”hŒV4L2_DEC_CMD_STOP_TO_BLACK”…””}”(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Œ decoder-cmds”uh1hhŸhåh KhhùubhŒ (1 << 0) #define ”…””}”hhùsbh)”}”(hŒ3:ref:`V4L2_DEC_CMD_STOP_IMMEDIATELY `”h]”jÇ)”}”(hj‘}h]”hŒV4L2_DEC_CMD_STOP_IMMEDIATELY”…””}”(hj“}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 << 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Ç)”}”(hjµ}h]”hŒV4L2_DEC_START_FMT_NONE”…””}”(hj·}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) /* 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)”}”(hjE~h]”hŒV4L2_VBI_ITU_525_F1_START”…””}”(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_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]”hŒV4L2_VBI_ITU_525_F2_START”…””}”(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_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)”}”(hj®~h]”hŒV4L2_VBI_ITU_625_F2_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ù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Ç)”}”(hjh]”hŒV4L2_SLICED_CAPTION_525”…””}”(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Œ 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”jIŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ vbi-services”uh1hhŸhåh KhhùubhŒ (0x4000) #define ”…””}”hhùsbh)”}”(hŒ):ref:`V4L2_SLICED_VBI_525 `”h]”jÇ)”}”(hjah]”hŒV4L2_SLICED_VBI_525”…””}”(hjchž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Œ vbi-services”uh1hhŸhåh KhhùubhŒ (”…””}”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Œ ) #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Æ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_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)”}”(hj9€h]”hŒ v4l2_buf_type”…””}”(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_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Ç)”}”(hj\€h]”hŒV4L2_MPEG_VBI_IVTV_TELETEXT_B”…””}”(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Œitv0-line-identifier-constants”uh1hhŸhåh KhhùubhŒ (1) #define ”…””}”hhùsbh)”}”(hŒF:ref:`V4L2_MPEG_VBI_IVTV_CAPTION_525 `”h]”jÇ)”}”(hj€€h]”hŒV4L2_MPEG_VBI_IVTV_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Œitv0-line-identifier-constants”uh1hhŸhåh KhhùubhŒ (4) #define ”…””}”hhùsbh)”}”(hŒB:ref:`V4L2_MPEG_VBI_IVTV_WSS_625 `”h]”jÇ)”}”(hj¤€h]”hŒV4L2_MPEG_VBI_IVTV_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Œ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ÆhjÆ€ubah}”(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Æ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ùubhŒ "itv0" #define ”…””}”hhùsbh)”}”(hŒ?:ref:`V4L2_MPEG_VBI_IVTV_MAGIC1 `”h]”jÇ)”}”(hjh]”hŒV4L2_MPEG_VBI_IVTV_MAGIC1”…””}”(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Œ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)”}”(hj4h]”hŒ v4l2_field”…””}”(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_field”uh1hhŸhåh KhhùubhŒF ; field order (for interlaced video) * @colorspace: enum ”…””}”hhùsbh)”}”(hŒ:c:type:`v4l2_colorspace`”h]”j0)”}”(hjWh]”hŒv4l2_colorspace”…””}”(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_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)”}”(hjzh]”hŒv4l2_ycbcr_encoding”…””}”(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_ycbcr_encoding”uh1hhŸhåh KhhùubhŒ4 , Y'CbCr encoding * @hsv_enc: enum ”…””}”hhùsbh)”}”(hŒ:c:type:`v4l2_hsv_encoding`”h]”j0)”}”(hjh]”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Œ0 , HSV encoding * @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Œ< , 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)”}”(hjL‚h]”hŒ"V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE”…””}”(hjN‚hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjJ‚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)”}”(hjo‚h]”hŒV4L2_BUF_TYPE_VIDEO_OVERLAY”…””}”(hjq‚hžhhŸNh Nubah}”(h]”h ]”(j;j<Œc-type”eh"]”h$]”h&]”uh1j/hjm‚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)”}”(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ŒD */ struct v4l2_sliced_vbi_format sliced; /* ”…””}”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Œ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Ç)”}”(hjAƒh]”hŒV4L2_EVENT_ALL”…””}”(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Œ event-type”uh1hhŸhåh KhhùubhŒ% 0 #define ”…””}”hhùsbh)”}”(hŒ$:ref:`V4L2_EVENT_VSYNC `”h]”jÇ)”}”(hjeƒh]”hŒV4L2_EVENT_VSYNC”…””}”(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Œ 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”j•ƒŒ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”…””}”(hj¯ƒ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Œ$ 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”jI„Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒ event-type”uh1hhŸhåh KhhùubhŒ- 0x08000000 /* Payload for ”…””}”hhùsbh)”}”(hŒ$:ref:`V4L2_EVENT_VSYNC `”h]”jÇ)”}”(hja„h]”hŒV4L2_EVENT_VSYNC”…””}”(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Œ event-type”uh1hhŸhåh KhhùubhŒ5 */ struct v4l2_event_vsync { /* Can be ”…””}”hhùsbh)”}”(hŒ%:c:type:`V4L2_FIELD_ANY `”h]”j0)”}”(hj…„h]”hŒV4L2_FIELD_ANY”…””}”(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Œ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Æhj¦„ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j´„Œ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Ç)”}”(hj8…h]”hŒV4L2_EVENT_CTRL_CH_DIMENSIONS”…””}”(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Œ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ÆhjZ…ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jh…Œ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)”}”(hj€…h]”hŒV4L2_EVENT_MD_FL_HAVE_FRAME_SEQ”…””}”(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_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)”}”(hj£…h]”hŒV4L2_EVENT_MD_FL_HAVE_FRAME_SEQ”…””}”(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_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Ç)”}”(hjÆ…h]”hŒV4L2_EVENT_SUB_FL_SEND_INITIAL”…””}”(hjÈ…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ù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Ç)”}”(hj2†h]”hŒVIDIOC_DBG_S_REGISTER”…””}”(hj4†hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhj0†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Ç)”}”(hjV†h]”hŒV4L2_CHIP_MATCH_BRIDGE”…””}”(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”jb†Œ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Ç)”}”(hjz†h]”hŒV4L2_CHIP_MATCH_SUBDEV”…””}”(hj|†hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjx†ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j††Œ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Ç)”}”(hjž†h]”hŒV4L2_CHIP_MATCH_HOST”…””}”(hj †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Œ ”…””}”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Œ #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”…””}”(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Œ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Ç)”}”(hjR‡h]”hŒV4L2_CHIP_FL_READABLE”…””}”(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Œvidioc_dbg_g_register”uh1hhŸhåh KhhùubhŒ (1 << 0) #define ”…””}”hhùsbh)”}”(hŒ4:ref:`V4L2_CHIP_FL_WRITABLE `”h]”jÇ)”}”(hjv‡h]”hŒV4L2_CHIP_FL_WRITABLE”…””}”(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Œvidioc_dbg_g_register”uh1hhŸhåh KhhùubhŒ (1 << 1) /* ”…””}”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Œà */ 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Ç)”}”(hj¾‡h]”hŒVIDIOC_CREATE_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_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”j5ˆŒ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Ç)”}”(hjMˆh]”hŒVIDIOC_REMOVE_BUFS”…””}”(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_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)”}”(hjqˆh]”hŒ v4l2_buf_type”…””}”(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_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Ç)”}”(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ùubhŒ> _IOR('V', 0, struct v4l2_capability ) #define ”…””}”hhùsbh)”}”(hŒ(:ref:`VIDIOC_ENUM_FMT `”h]”jÇ)”}”(hj¸ˆh]”hŒVIDIOC_ENUM_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_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”j0‰Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_reqbufs”uh1hhŸhåh KhhùubhŒC _IOWR('V', 8, struct v4l2_requestbuffers ) #define ”…””•X•}”hhùsbh)”}”(hŒ(:ref:`VIDIOC_QUERYBUF `”h]”jÇ)”}”(hjH‰h]”hŒVIDIOC_QUERYBUF”…””}”(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Œvidioc_querybuf”uh1hhŸhåh KhhùubhŒ: _IOWR('V', 9, struct v4l2_buffer ) #define ”…””}”hhùsbh)”}”(hŒ$:ref:`VIDIOC_G_FBUF `”h]”jÇ)”}”(hjl‰h]”hŒ VIDIOC_G_FBUF”…””}”(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Œ vidioc_g_fbuf”uh1hhŸhåh KhhùubhŒ? _IOR('V', 10, struct v4l2_framebuffer ) #define ”…””}”hhùsbh)”}”(hŒ$:ref:`VIDIOC_S_FBUF `”h]”jÇ)”}”(hj‰h]”hŒ VIDIOC_S_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ŒA _IOW('V', 11, struct v4l2_framebuffer ) #define ”…””}”hhùsbh)”}”(hŒ&:ref:`VIDIOC_OVERLAY `”h]”jÇ)”}”(hj´‰h]”hŒVIDIOC_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”jÀ‰Œ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Ç)”}”(hjDŠh]”hŒVIDIOC_STREAMON”…””}”(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Œvidioc_streamon”uh1hhŸhåh KhhùubhŒ' _IOW('V', 18, int) #define ”…””}”hhùsbh)”}”(hŒ):ref:`VIDIOC_STREAMOFF `”h]”jÇ)”}”(hjhŠh]”hŒVIDIOC_STREAMOFF”…””}”(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Œ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”…””}”(hjŽŠ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_parm”uh1hhŸhåh KhhùubhŒ> _IOWR('V', 21, struct v4l2_streamparm ) #define ”…””}”hhùsbh)”}”(hŒ$:ref:`VIDIOC_S_PARM `”h]”jÇ)”}”(hj°Šh]”hŒ VIDIOC_S_PARM”…””}”(hj²Š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_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”…””}”(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Œvidioc_enuminput”uh1hhŸhåh KhhùubhŒ8 _IOWR('V', 26, struct v4l2_input ) #define ”…””}”hhùsbh)”}”(hŒ$:ref:`VIDIOC_G_CTRL `”h]”jÇ)”}”(hjd‹h]”hŒ VIDIOC_G_CTRL”…””}”(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Œ 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Æ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', 28, struct v4l2_control ) #define ”…””}”hhùsbh)”}”(hŒ&:ref:`VIDIOC_G_TUNER `”h]”jÇ)”}”(hj¬‹h]”hŒVIDIOC_G_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Œ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”jHŒŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjNŒvidioc_queryctrl”uh1hhŸhåh Khhùube(hŒ: _IOWR('V', 36, struct v4l2_queryctrl ) #define ”…””}”hhùsbh)”}”(hŒ*:ref:`VIDIOC_QUERYMENU `”h]”jÇ)”}”(hj`Œh]”hŒVIDIOC_QUERYMENU”…””}”(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Œvidioc_queryctrl”uh1hhŸhåh KhhùubhŒ< _IOWR('V', 37, struct v4l2_querymenu ) #define ”…””}”hhùsbh)”}”(hŒ&:ref:`VIDIOC_G_INPUT `”h]”jÇ)”}”(hj„Œh]”hŒVIDIOC_G_INPUT”…””}”(hj†Œ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_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Æhj¦Œubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j´ŒŒ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Ç)”}”(hjÌŒh]”hŒ VIDIOC_G_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Œ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Ç)”}”(hjh]”hŒVIDIOC_G_OUTPUT”…””}”(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_g_output”uh1hhŸhåh KhhùubhŒ' _IOR('V', 46, int) #define ”…””}”hhùsbh)”}”(hŒ(:ref:`VIDIOC_S_OUTPUT `”h]”jÇ)”}”(hj8h]”hŒVIDIOC_S_OUTPUT”…””}”(hj:hžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhj6ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jDŒ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ÆhjZubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jhŒ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Ç)”}”(hj€h]”hŒVIDIOC_G_AUDOUT”…””}”(hj‚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_audout”uh1hhŸhåh KhhùubhŒ: _IOR('V', 49, struct v4l2_audioout ) #define ”…””}”hhùsbh)”}”(hŒ(:ref:`VIDIOC_S_AUDOUT `”h]”jÇ)”}”(hj¤h]”hŒVIDIOC_S_AUDOUT”…””}”(hj¦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_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ÆhjÆ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Ç)”}”(hj4Žh]”hŒVIDIOC_S_FREQUENCY”…””}”(hj6ŽhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhj2Ž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Ç)”}”(hjXŽh]”hŒVIDIOC_CROPCAP”…””}”(hjZŽhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjVŽubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jdŽŒ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”…””}”(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”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Ç)”}”(hj Žh]”hŒ VIDIOC_S_CROP”…””}”(hj¢Ž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_crop”uh1hhŸhåh KhhùubhŒ: _IOW('V', 60, struct v4l2_crop ) #define ”…””}”hhùsbh)”}”(hŒ,:ref:`VIDIOC_G_JPEGCOMP `”h]”jÇ)”}”(hjÄŽh]”hŒVIDIOC_G_JPEGCOMP”…””}”(hjÆŽ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_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”…””}”(hjêŽ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_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”…””}”(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_querystd”uh1hhŸhåh KhhùubhŒ1 _IOR('V', 63, v4l2_std_id) #define ”…””}”hhùsbh)”}”(hŒ$:ref:`VIDIOC_TRY_FMT `”h]”jÇ)”}”(hj0h]”hŒVIDIOC_TRY_FMT”…””}”(hj2hžhhŸNh Nubah}”(h]”h ]”(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Ç)”}”(hjTh]”hŒVIDIOC_ENUMAUDIO”…””}”(hjVhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjRubah}”(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Ç)”}”(hjxh]”hŒVIDIOC_ENUMAUDOUT”…””}”(hjzhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjvubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j„Œ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Ç)”}”(hjœh]”hŒVIDIOC_G_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Œ* _IOR('V', 67, __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Œ,: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)”}”(hjh]”hŒ v4l2_priority”…””}”(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_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”j6Œ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Ç)”}”(hjNh]”hŒVIDIOC_LOG_STATUS”…””}”(hjPhžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjLubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”jZŒ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Ç)”}”(hjrh]”hŒVIDIOC_G_EXT_CTRLS”…””}”(hjthžhhŸNh Nubah}”(h]”h ]”(j;Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÆhjpubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jHŒ refdomain”j~Œ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Ç)”}”(hj–h]”hŒVIDIOC_S_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”j¢Œ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Ç)”}”(hjºh]”hŒVIDIOC_TRY_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”jÆŒ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”j2‘Œ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Ç)”}”(hjJ‘h]”hŒVIDIOC_ENCODER_CMD”…””}”(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Œ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Ç)”}”(hjn‘h]”hŒVIDIOC_TRY_ENCODER_CMD”…””}”(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Œ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Ç)”}”(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Œ: _IOW('V', 79, struct v4l2_dbg_register ) #define ”…””}”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Œ; _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Ç)”}”(hjF’h]”hŒVIDIOC_DQEVENT”…””}”(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Œvidioc_dqevent”uh1hhŸhåh KhhùubhŒ: _IOR('V', 89, struct v4l2_event ) #define ”…””}”hhùsbh)”}”(hŒ6:ref:`VIDIOC_SUBSCRIBE_EVENT `”h]”jÇ)”}”(hjj’h]”hŒVIDIOC_SUBSCRIBE_EVENT”…””}”(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Œ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Ç)”}”(hjŽ’h]”hŒVIDIOC_UNSUBSCRIBE_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_unsubscribe_event”uh1hhŸhåh KhhùubhŒ= _IOW('V', 91, struct v4l2_event_subscription ) #define ”…””}”hhùsbh)”}”(hŒ.:ref:`VIDIOC_CREATE_BUFS `”h]”jÇ)”}”(hj²’h]”hŒVIDIOC_CREATE_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_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Ç)”}”(hjB“h]”hŒVIDIOC_DECODER_CMD”…””}”(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Œ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Ç)”}”(hjf“h]”hŒVIDIOC_TRY_DECODER_CMD”…””}”(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Œ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”j–“Œ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Ç)”}”(hj®“h]”hŒVIDIOC_QUERY_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_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”jJ”Œ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Ç)”}”(hjb”h]”hŒVIDIOC_REMOVE_BUFS”…””}”(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Œ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)”}”(hj†”h]”hŒV4L2_PIX_FMT_HM12”…””}”(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_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Œ #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”}”jK•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”ju•Œ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”}”(jK•hÁjJ•jG•jB•j?•uŒ nametypes”}”(jK•ˆjJ•‰jB•‰uh}”(hÁhÄjG•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.