€•‹`Œ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/dev-meta”Œ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/dev-meta”Œ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/dev-meta”Œ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/dev-meta”Œ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/dev-meta”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒPortuguese (Brazilian)”…””}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ4/translations/pt_BR/userspace-api/media/v4l/dev-meta”Œ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/dev-meta”Œ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/dev-meta.rst”h´KubhŒtarget”“”)”}”(hŒ .. _metadata:”h]”h}”(h]”h ]”h"]”h$]”h&]”Œrefid”Œmetadata”uh1hÈh´Khhh²hh³hÇubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒMetadata Interface”h]”hŒMetadata Interface”…””}”(hhÝh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛhhØh²hh³hÇh´KubhŒ paragraph”“”)”}”(hX“Metadata refers to any non-image data that supplements video frames with additional information. This may include statistics computed over the image, frame capture parameters supplied by the image source or device specific parameters for specifying how the device processes images. This interface is intended for transfer of metadata between the userspace and the hardware and control of that operation.”h]”hX“Metadata refers to any non-image data that supplements video frames with additional information. This may include statistics computed over the image, frame capture parameters supplied by the image source or device specific parameters for specifying how the device processes images. This interface is intended for transfer of metadata between the userspace and the hardware and control of that operation.”…””}”(hhíh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÇh´K hhØh²hubhì)”}”(hŒ¶The metadata interface is implemented on video device nodes. The device can be dedicated to metadata or can support both video and metadata as specified in its reported capabilities.”h]”hŒ¶The metadata interface is implemented on video device nodes. The device can be dedicated to metadata or can support both video and metadata as specified in its reported capabilities.”…””}”(hhûh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÇh´KhhØh²hubh×)”}”(hhh]”(hÜ)”}”(hŒQuerying Capabilities”h]”hŒQuerying Capabilities”…””}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛhj h²hh³hÇh´Kubhì)”}”(hXóDevice nodes supporting the metadata capture interface set the ``V4L2_CAP_META_CAPTURE`` flag in the ``device_caps`` field of the :c:type:`v4l2_capability` structure returned by the :c:func:`VIDIOC_QUERYCAP` ioctl. That flag means the device can capture metadata to memory. Similarly, device nodes supporting metadata output interface set the ``V4L2_CAP_META_OUTPUT`` flag in the ``device_caps`` field of :c:type:`v4l2_capability` structure. That flag means the device can read metadata from memory.”h]”(hŒ?Device nodes supporting the metadata capture interface set the ”…””}”(hjh²hh³Nh´NubhŒliteral”“”)”}”(hŒ``V4L2_CAP_META_CAPTURE``”h]”hŒV4L2_CAP_META_CAPTURE”…””}”(hj$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j"hjubhŒ flag in the ”…””}”(hjh²hh³Nh´Nubj#)”}”(hŒ``device_caps``”h]”hŒ device_caps”…””}”(hj6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j"hjubhŒ field of the ”…””}”(hjh²hh³Nh´Nubh)”}”(hŒ:c:type:`v4l2_capability`”h]”j#)”}”(hjJh]”hŒv4l2_capability”…””}”(hjLh²hh³Nh´Nubah}”(h]”h ]”(Œxref”Œc”Œc-type”eh"]”h$]”h&]”uh1j"hjHubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”Œ userspace-api/media/v4l/dev-meta”Œ refdomain”jWŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰Œ c:parent_key”Œsphinx.domains.c”Œ LookupKey”“”)”}”Œdata”]”jjŒ ASTIdentifier”“”)”}”Œ identifier”ŒV4L”sbN†”asbŒ reftarget”Œv4l2_capability”uh1hh³hÇh´KhjubhŒ structure returned by the ”…””}”(hjh²hh³Nh´Nubh)”}”(hŒ:c:func:`VIDIOC_QUERYCAP`”h]”j#)”}”(hj€h]”hŒVIDIOC_QUERYCAP()”…””}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”(jVjWŒc-func”eh"]”h$]”h&]”uh1j"hj~ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jcŒ refdomain”jWŒreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰jijmjxŒVIDIOC_QUERYCAP”uh1hh³hÇh´KhjubhŒˆ ioctl. That flag means the device can capture metadata to memory. Similarly, device nodes supporting metadata output interface set the ”…””}”(hjh²hh³Nh´Nubj#)”}”(hŒ``V4L2_CAP_META_OUTPUT``”h]”hŒV4L2_CAP_META_OUTPUT”…””}”(hj¡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j"hjubhŒ flag in the ”…””}”hjsbj#)”}”(hŒ``device_caps``”h]”hŒ device_caps”…””}”(hj³h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j"hjubhŒ field of ”…””}”(hjh²hh³Nh´Nubh)”}”(hŒ:c:type:`v4l2_capability`”h]”j#)”}”(hjÇh]”hŒv4l2_capability”…””}”(hjÉh²hh³Nh´Nubah}”(h]”h ]”(jVjWŒc-type”eh"]”h$]”h&]”uh1j"hjÅubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jcŒ refdomain”jWŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jijmjxŒv4l2_capability”uh1hh³hÇh´KhjubhŒE structure. That flag means the device can read metadata from memory.”…””}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÇh´Khj h²hubhì)”}”(hŒJAt least one of the read/write or streaming I/O methods must be supported.”h]”hŒJAt least one of the read/write or streaming I/O methods must be supported.”…””}”(hjîh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÇh´K!hj h²hubeh}”(h]”Œquerying-capabilities”ah ]”h"]”Œquerying capabilities”ah$]”h&]”uh1hÖhhØh²hh³hÇh´Kubh×)”}”(hhh]”(hÜ)”}”(hŒData Format Negotiation”h]”hŒData Format Negotiation”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛhjh²hh³hÇh´K%ubhì)”}”(hXThe metadata device uses the :ref:`format` ioctls to select the capture format. The metadata buffer content format is bound to that selected format. In addition to the basic :ref:`format` ioctls, the :c:func:`VIDIOC_ENUM_FMT` ioctl must be supported as well.”h]”(hŒThe metadata device uses the ”…””}”(hjh²hh³Nh´Nubh)”}”(hŒ :ref:`format`”h]”hŒinline”“”)”}”(hjh]”hŒformat”…””}”(hj#h²hh³Nh´Nubah}”(h]”h ]”(jVŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j!hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jcŒ refdomain”j-Œreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆjxŒformat”uh1hh³hÇh´K'hjubhŒ„ ioctls to select the capture format. The metadata buffer content format is bound to that selected format. In addition to the basic ”…””}”(hjh²hh³Nh´Nubh)”}”(hŒ :ref:`format`”h]”j")”}”(hjEh]”hŒformat”…””}”(hjGh²hh³Nh´Nubah}”(h]”h ]”(jVŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j!hjCubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jcŒ refdomain”jQŒreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆjxŒformat”uh1hh³hÇh´K'hjubhŒ ioctls, the ”…””}”(hjh²hh³Nh´Nubh)”}”(hŒ:c:func:`VIDIOC_ENUM_FMT`”h]”j#)”}”(hjih]”hŒVIDIOC_ENUM_FMT()”…””}”(hjkh²hh³Nh´Nubah}”(h]”h ]”(jVjWŒc-func”eh"]”h$]”h&]”uh1j"hjgubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jcŒ refdomain”jWŒreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰jijmjxŒVIDIOC_ENUM_FMT”uh1hh³hÇh´K'hjubhŒ! ioctl must be supported as well.”…””}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÇh´K'hjh²hubhì)”}”(hXƒTo use the :ref:`format` ioctls applications set the ``type`` field of the :c:type:`v4l2_format` structure to ``V4L2_BUF_TYPE_META_CAPTURE`` or to ``V4L2_BUF_TYPE_META_OUTPUT`` and use the :c:type:`v4l2_meta_format` ``meta`` member of the ``fmt`` union as needed per the desired operation. Both drivers and applications must set the remainder of the :c:type:`v4l2_format` structure to 0.”h]”(hŒ To use the ”…””}”(hjh²hh³Nh´Nubh)”}”(hŒ :ref:`format`”h]”j")”}”(hjšh]”hŒformat”…””}”(hjœh²hh³Nh´Nubah}”(h]”h ]”(jVŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j!hj˜ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jcŒ refdomain”j¦Œreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆjxŒformat”uh1hh³hÇh´K,hjubhŒ ioctls applications set the ”…””}”(hjh²hh³Nh´Nubj#)”}”(hŒ``type``”h]”hŒtype”…””}”(hj¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j"hjubhŒ field of the ”…””}”(hjh²hh³Nh´Nubh)”}”(hŒ:c:type:`v4l2_format`”h]”j#)”}”(hjÐh]”hŒ v4l2_format”…””}”(hjÒh²hh³Nh´Nubah}”(h]”h ]”(jVjWŒc-type”eh"]”h$]”h&]”uh1j"hjÎubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jcŒ refdomain”jWŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jijmjxŒ v4l2_format”uh1hh³hÇh´K,hjubhŒ structure to ”…””}”(hjh²hh³Nh´Nubj#)”}”(hŒ``V4L2_BUF_TYPE_META_CAPTURE``”h]”hŒV4L2_BUF_TYPE_META_CAPTURE”…””}”(hjñh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j"hjubhŒ or to ”…””}”(hjh²hh³Nh´Nubj#)”}”(hŒ``V4L2_BUF_TYPE_META_OUTPUT``”h]”hŒV4L2_BUF_TYPE_META_OUTPUT”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j"hjubhŒ and use the ”…””}”(hjh²hh³Nh´Nubh)”}”(hŒ:c:type:`v4l2_meta_format`”h]”j#)”}”(hjh]”hŒv4l2_meta_format”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”(jVjWŒc-type”eh"]”h$]”h&]”uh1j"hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jcŒ refdomain”jWŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jijmjxŒv4l2_meta_format”uh1hh³hÇh´K,hjubhŒ ”…””}”(hjh²hh³Nh´Nubj#)”}”(hŒ``meta``”h]”hŒmeta”…””}”(hj8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j"hjubhŒ member of the ”…””}”(hjh²hh³Nh´Nubj#)”}”(hŒ``fmt``”h]”hŒfmt”…””}”(hjJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j"hjubhŒh union as needed per the desired operation. Both drivers and applications must set the remainder of the ”…””}”(hjh²hh³Nh´Nubh)”}”(hŒ:c:type:`v4l2_format`”h]”j#)”}”(hj^h]”hŒ v4l2_format”…””}”(hj`h²hh³Nh´Nubah}”(h]”h ]”(jVjWŒc-type”eh"]”h$]”h&]”uh1j"hj\ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jcŒ refdomain”jWŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jijmjxŒ v4l2_format”uh1hh³hÇh´K,hjubhŒ structure to 0.”…””}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÇh´K,hjh²hubhì)”}”(hX9Devices that capture metadata by line have the struct v4l2_fmtdesc ``V4L2_FMT_FLAG_META_LINE_BASED`` flag set for :c:func:`VIDIOC_ENUM_FMT`. Such devices can typically also :ref:`capture image data `. This primarily involves devices that receive the data from a different devices such as a camera sensor.”h]”(hŒCDevices that capture metadata by line have the struct v4l2_fmtdesc ”…””}”(hj…h²hh³Nh´Nubj#)”}”(hŒ!``V4L2_FMT_FLAG_META_LINE_BASED``”h]”hŒV4L2_FMT_FLAG_META_LINE_BASED”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j"hj…ubhŒ flag set for ”…””}”(hj…h²hh³Nh´Nubh)”}”(hŒ:c:func:`VIDIOC_ENUM_FMT`”h]”j#)”}”(hj¡h]”hŒVIDIOC_ENUM_FMT()”…””}”(hj£h²hh³Nh´Nubah}”(h]”h ]”(jVjWŒc-func”eh"]”h$]”h&]”uh1j"hjŸubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jcŒ refdomain”jWŒreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰jijmjxŒVIDIOC_ENUM_FMT”uh1hh³hÇh´K3hj…ubhŒ". Such devices can typically also ”…””}”(hj…h²hh³Nh´Nubh)”}”(hŒ#:ref:`capture image data `”h]”j")”}”(hjÄh]”hŒcapture image data”…””}”(hjÆh²hh³Nh´Nubah}”(h]”h ]”(jVŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j!hjÂubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jcŒ refdomain”jÐŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjxŒcapture”uh1hh³hÇh´K3hj…ubhŒi. This primarily involves devices that receive the data from a different devices such as a camera sensor.”…””}”(hj…h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÇh´K3hjh²hubhŒindex”“”)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(Œsingle”ŒV4L.v4l2_meta_format (C type)”Œc.V4L.v4l2_meta_format”hNt”auh1jìhjh²hh³Nh´NubhŒdesc”“”)”}”(hhh]”(hŒdesc_signature”“”)”}”(hŒv4l2_meta_format”h]”hŒdesc_signature_line”“”)”}”(hŒtype v4l2_meta_format”h]”(hŒdesc_sig_keyword”“”)”}”(hŒtype”h]”hŒtype”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”Œk”ah"]”h$]”h&]”uh1jhj h²hh³hÇh´K9ubhŒdesc_sig_space”“”)”}”(hŒ ”h]”hŒ ”…””}”(hj!h²hh³Nh´Nubah}”(h]”h ]”Œw”ah"]”h$]”h&]”uh1jhj h²hh³hÇh´K9ubhŒ desc_name”“”)”}”(hŒv4l2_meta_format”h]”hŒ desc_sig_name”“”)”}”(hjh]”hŒv4l2_meta_format”…””}”(hj8h²hh³Nh´Nubah}”(h]”h ]”Œn”ah"]”h$]”h&]”uh1j6hj2ubah}”(h]”h ]”(Œsig-name”Œdescname”eh"]”h$]”h&]”hÅhÆuh1j0hj h²hh³hÇh´K9ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆŒ add_permalink”ˆuh1jŒsphinx_line_type”Œ declarator”hjh²hh³hÇh´K9ubah}”(h]”jûah ]”(Œsig”Œ sig-object”eh"]”h$]”h&]”Œ is_multiline”ˆŒ _toc_parts”)Œ _toc_name”huh1jh³hÇh´K9hjÿh²hubhŒ desc_content”“”)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jbhjÿh²hh³hÇh´K9ubeh}”(h]”h ]”(jWŒtype”eh"]”h$]”h&]”Œdomain”jWŒobjtype”jpŒdesctype”jpŒnoindex”‰Œ noindexentry”‰Œnocontentsentry”‰uh1jýh²hhjh³Nh´NubhŒtabular_col_spec”“”)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œspec”Œ|p{1.4cm}|p{2.4cm}|p{13.5cm}|”uh1jzh³hÇh´K;hjh²hubhŒtable”“”)”}”(hhh]”(hÜ)”}”(hŒstruct v4l2_meta_format”h]”hŒstruct v4l2_meta_format”…””}”(hjŒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛh³hÇh´K=hj‰ubhŒtgroup”“”)”}”(hhh]”(hŒcolspec”“”)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jŸhjœubj )”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jŸhjœubj )”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jŸhjœubhŒtbody”“”)”}”(hhh]”(hŒrow”“”)”}”(hhh]”(hŒentry”“”)”}”(hhh]”hì)”}”(hŒ__u32”h]”hŒ__u32”…””}”(hjÎh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÇh´KBhjËubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjÆubjÊ)”}”(hhh]”hì)”}”(hŒ``dataformat``”h]”j#)”}”(hjçh]”hŒ dataformat”…””}”(hjéh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j"hjåubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÇh´KChjâubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjÆubjÊ)”}”(hhh]”hì)”}”(hŒ The data format, set by the application. This is a little endian :ref:`four character code `. V4L2 defines metadata formats in :ref:`meta-formats`.”h]”(hŒAThe data format, set by the application. This is a little endian ”…””}”(hjh²hh³Nh´Nubh)”}”(hŒ(:ref:`four character code `”h]”j")”}”(hjh]”hŒfour character code”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”(jVŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j!hj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jcŒ refdomain”jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjxŒ v4l2-fourcc”uh1hh³hÇh´KDhjubhŒ#. V4L2 defines metadata formats in ”…””}”(hjh²hh³Nh´Nubh)”}”(hŒ:ref:`meta-formats`”h]”j")”}”(hj3h]”hŒ meta-formats”…””}”(hj5h²hh³Nh´Nubah}”(h]”h ]”(jVŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j!hj1ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jcŒ refdomain”j?Œreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆjxŒ meta-formats”uh1hh³hÇh´KDhjubhŒ.”…””}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÇh´KDhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjÆubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÄhjÁubjÅ)”}”(hhh]”(jÊ)”}”(hhh]”hì)”}”(hŒ__u32”h]”hŒ__u32”…””}”(hjmh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÇh´KGhjjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjgubjÊ)”}”(hhh]”hì)”}”(hŒ``buffersize``”h]”j#)”}”(hj†h]”hŒ buffersize”…””}”(hjˆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j"hj„ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÇh´KHhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjgubjÊ)”}”(hhh]”hì)”}”(hŒOMaximum buffer size in bytes required for data. The value is set by the driver.”h]”hŒOMaximum buffer size in bytes required for data. The value is set by the driver.”…””}”(hj¤h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÇh´KIhj¡ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjgubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÄhjÁubjÅ)”}”(hhh]”(jÊ)”}”(hhh]”hì)”}”(hŒ__u32”h]”hŒ__u32”…””}”(hjÄh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÇh´KKhjÁubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj¾ubjÊ)”}”(hhh]”hì)”}”(hŒ ``width``”h]”j#)”}”(hjÝh]”hŒwidth”…””}”(hjßh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j"hjÛubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÇh´KLhjØubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj¾ubjÊ)”}”(hhh]”hì)”}”(hŒ©Width of a line of metadata in Data Units. Valid when :c:type`v4l2_fmtdesc` flag ``V4L2_FMT_FLAG_META_LINE_BASED`` is set, otherwise zero. See :c:func:`VIDIOC_ENUM_FMT`.”h]”(hŒQWidth of a line of metadata in Data Units. Valid when :c:type`v4l2_fmtdesc` flag ”…””}”(hjûh²hh³Nh´Nubj#)”}”(hŒ!``V4L2_FMT_FLAG_META_LINE_BASED``”h]”hŒV4L2_FMT_FLAG_META_LINE_BASED”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j"hjûubhŒ is set, otherwise zero. See ”…””}”(hjûh²hh³Nh´Nubh)”}”(hŒ:c:func:`VIDIOC_ENUM_FMT`”h]”j#)”}”(hjh]”hŒVIDIOC_ENUM_FMT()”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”(jVjWŒc-func”eh"]”h$]”h&]”uh1j"hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jcŒ refdomain”jWŒreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰jijmjxŒVIDIOC_ENUM_FMT”uh1hh³hÇh´KMhjûubhŒ.”…””}”(hjûh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÇh´KMhjøubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj¾ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÄhjÁubjÅ)”}”(hhh]”(jÊ)”}”(hhh]”hì)”}”(hŒ__u32”h]”hŒ__u32”…””}”(hjPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÇh´KPhjMubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjJubjÊ)”}”(hhh]”hì)”}”(hŒ ``height``”h]”j#)”}”(hjih]”hŒheight”…””}”(hjkh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j"hjgubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÇh´KQhjdubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjJubjÊ)”}”(hhh]”hì)”}”(hŒšNumber of rows of metadata. Valid when :c:type`v4l2_fmtdesc` flag ``V4L2_FMT_FLAG_META_LINE_BASED`` is set, otherwise zero. See :c:func:`VIDIOC_ENUM_FMT`.”h]”(hŒBNumber of rows of metadata. Valid when :c:type`v4l2_fmtdesc` flag ”…””}”(hj‡h²hh³Nh´Nubj#)”}”(hŒ!``V4L2_FMT_FLAG_META_LINE_BASED``”h]”hŒV4L2_FMT_FLAG_META_LINE_BASED”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j"hj‡ubhŒ is set, otherwise zero. See ”…””}”(hj‡h²hh³Nh´Nubh)”}”(hŒ:c:func:`VIDIOC_ENUM_FMT`”h]”j#)”}”(hj£h]”hŒVIDIOC_ENUM_FMT()”…””}”(hj¥h²hh³Nh´Nubah}”(h]”h ]”(jVjWŒc-func”eh"]”h$]”h&]”uh1j"hj¡ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jcŒ refdomain”jWŒreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰jijmjxŒVIDIOC_ENUM_FMT”uh1hh³hÇh´KRhj‡ubhŒ.”…””}”(hj‡h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÇh´KRhj„ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjJubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÄhjÁubjÅ)”}”(hhh]”(jÊ)”}”(hhh]”hì)”}”(hŒ__u32”h]”hŒ__u32”…””}”(hjÜh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÇh´KUhjÙubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjÖubjÊ)”}”(hhh]”hì)”}”(hŒ``bytesperline``”h]”j#)”}”(hjõh]”hŒ bytesperline”…””}”(hj÷h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j"hjóubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÇh´KVhjðubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjÖubjÊ)”}”(hhh]”hì)”}”(hŒ¾Offset in bytes between the beginning of two consecutive lines. Valid when :c:type`v4l2_fmtdesc` flag ``V4L2_FMT_FLAG_META_LINE_BASED`` is set, otherwise zero. See :c:func:`VIDIOC_ENUM_FMT`.”h]”(hŒfOffset in bytes between the beginning of two consecutive lines. Valid when :c:type`v4l2_fmtdesc` flag ”…””}”(hjh²hh³Nh´Nubj#)”}”(hŒ!``V4L2_FMT_FLAG_META_LINE_BASED``”h]”hŒV4L2_FMT_FLAG_META_LINE_BASED”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j"hjubhŒ is set, otherwise zero. See ”…””}”(hjh²hh³Nh´Nubh)”}”(hŒ:c:func:`VIDIOC_ENUM_FMT`”h]”j#)”}”(hj/h]”hŒVIDIOC_ENUM_FMT()”…””}”(hj1h²hh³Nh´Nubah}”(h]”h ]”(jVjWŒc-func”eh"]”h$]”h&]”uh1j"hj-ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jcŒ refdomain”jWŒreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰jijmjxŒVIDIOC_ENUM_FMT”uh1hh³hÇh´KWhjubhŒ.”…””}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÇh´KWhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjÖubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÄhjÁubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¿hjœubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jšhj‰ubeh}”(h]”Œid1”ah ]”h"]”h$]”h&]”uh1j‡hjh²hh³Nh´Nubeh}”(h]”Œdata-format-negotiation”ah ]”h"]”Œdata format negotiation”ah$]”h&]”uh1hÖhhØh²hh³hÇh´K%ubeh}”(h]”(Œmetadata-interface”hÕeh ]”h"]”(Œmetadata interface”Œmetadata”eh$]”h&]”uh1hÖhhh²hh³hÇh´KŒexpect_referenced_by_name”}”j„hÊsŒexpect_referenced_by_id”}”hÕhÊsubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÇuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)”}”(hÛNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”jÉŒfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”j­Œerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÇŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”hÕ]”hÊasŒnameids”}”(j„hÕjƒj€jjþj{jxuŒ nametypes”}”(j„ˆjƒ‰j‰j{‰uh}”(hÕhØj€hØjþj jxjjûjjqj‰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”“”}”j»Ks…”R”Œparse_messages”]”Œtransform_messages”]”hŒsystem_message”“”)”}”(hhh]”hì)”}”(hhh]”hŒ.Hyperlink target "metadata" is not referenced.”…””}”hjsbah}”(h]”h ]”h"]”h$]”h&]”uh1hëhjubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”ŒINFO”Œsource”hÇŒline”Kuh1jubaŒ transformer”NŒ include_log”]”Œ decoration”Nh²hub.