€•œ_Œ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Œ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”…””}”(hhøhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÇhhõ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”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubhŒ flag in the ”…””}”(hjhžhhŸNh Nubj)”}”(hŒ``device_caps``”h]”hŒ device_caps”…””}”(hj"hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubhŒ field of the ”…””}”(hjhžhhŸNh Nubh)”}”(hŒ:c:type:`v4l2_capability`”h]”j)”}”(hj6h]”hŒv4l2_capability”…””}”(hj8hžhhŸNh Nubah}”(h]”h ]”(Œxref”Œc”Œc-type”eh"]”h$]”h&]”uh1jhj4ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”Œ userspace-api/media/v4l/dev-meta”Œ refdomain”jCŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰Œ c:parent_key”Œsphinx.domains.c”Œ LookupKey”“”)”}”Œdata”]”jVŒ 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)”}”(hjlh]”hŒVIDIOC_QUERYCAP()”…””}”(hjnhžhhŸNh Nubah}”(h]”h ]”(jBjCŒc-func”eh"]”h$]”h&]”uh1jhjjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jOŒ refdomain”jCŒreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰jUjYjdŒ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”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubhŒ flag in the ”…””}”hjsbj)”}”(hŒ``device_caps``”h]”hŒ device_caps”…””}”(hjŸhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubhŒ 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 ]”(jBjCŒc-type”eh"]”h$]”h&]”uh1jhj±ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jOŒ refdomain”jCŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jUjYjdŒ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 Khhõ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!hhõ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”…””}”(hjóhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÇhjðhž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”“”)”}”(hj h]”hŒformat”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jBŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j hj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jOŒ refdomain”jŒreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆjdŒ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)”}”(hj1h]”hŒformat”…””}”(hj3hžhhŸNh Nubah}”(h]”h ]”(jBŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j hj/ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jOŒ refdomain”j=Œreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆjdŒformat”uh1hhŸh³h K'hjubhŒ ioctls, the ”…””}”(hjhžhhŸNh Nubh)”}”(hŒ:c:func:`VIDIOC_ENUM_FMT`”h]”j)”}”(hjUh]”hŒVIDIOC_ENUM_FMT()”…””}”(hjWhžhhŸNh Nubah}”(h]”h ]”(jBjCŒc-func”eh"]”h$]”h&]”uh1jhjSubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jOŒ refdomain”jCŒreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰jUjYjdŒ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'hjðhž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 ”…””}”(hj|hžhhŸNh Nubh)”}”(hŒ :ref:`format`”h]”j)”}”(hj†h]”hŒformat”…””}”(hjˆhžhhŸNh Nubah}”(h]”h ]”(jBŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j hj„ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jOŒ refdomain”j’Œreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆjdŒformat”uh1hhŸh³h K,hj|ubhŒ ioctls applications set the ”…””}”(hj|hžhhŸNh Nubj)”}”(hŒ``type``”h]”hŒtype”…””}”(hj¨hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj|ubhŒ field of the ”…””}”(hj|hžhhŸNh Nubh)”}”(hŒ:c:type:`v4l2_format`”h]”j)”}”(hj¼h]”hŒ v4l2_format”…””}”(hj¾hžhhŸNh Nubah}”(h]”h ]”(jBjCŒc-type”eh"]”h$]”h&]”uh1jhjºubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jOŒ refdomain”jCŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jUjYjdŒ v4l2_format”uh1hhŸh³h K,hj|ubhŒ structure to ”…””}”(hj|hž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&]”uh1jhj|ubhŒ or to ”…””}”(hj|hžhhŸNh Nubj)”}”(hŒ``V4L2_BUF_TYPE_META_OUTPUT``”h]”hŒV4L2_BUF_TYPE_META_OUTPUT”…””}”(hjïhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj|ubhŒ and use the ”…””}”(hj|hžhhŸNh Nubh)”}”(hŒ:c:type:`v4l2_meta_format`”h]”j)”}”(hjh]”hŒv4l2_meta_format”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jBjCŒc-type”eh"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jOŒ refdomain”jCŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jUjYjdŒv4l2_meta_format”uh1hhŸh³h K,hj|ubhŒ ”…””}”(hj|hžhhŸNh Nubj)”}”(hŒ``meta``”h]”hŒmeta”…””}”(hj$hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj|ubhŒ member of the ”…””}”(hj|hžhhŸNh Nubj)”}”(hŒ``fmt``”h]”hŒfmt”…””}”(hj6hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj|ubhŒh union as needed per the desired operation. Both drivers and applications must set the remainder of the ”…””}”(hj|hžhhŸNh Nubh)”}”(hŒ:c:type:`v4l2_format`”h]”j)”}”(hjJh]”hŒ v4l2_format”…””}”(hjLhžhhŸNh Nubah}”(h]”h ]”(jBjCŒc-type”eh"]”h$]”h&]”uh1jhjHubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jOŒ refdomain”jCŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jUjYjdŒ v4l2_format”uh1hhŸh³h K,hj|ubhŒ structure to 0.”…””}”(hj|hžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh³h K,hjðhž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 ”…””}”(hjqhžhhŸNh Nubj)”}”(hŒ!``V4L2_FMT_FLAG_META_LINE_BASED``”h]”hŒV4L2_FMT_FLAG_META_LINE_BASED”…””}”(hjyhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjqubhŒ flag set for ”…””}”(hjqhžhhŸNh Nubh)”}”(hŒ:c:func:`VIDIOC_ENUM_FMT`”h]”j)”}”(hjh]”hŒVIDIOC_ENUM_FMT()”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jBjCŒc-func”eh"]”h$]”h&]”uh1jhj‹ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jOŒ refdomain”jCŒreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰jUjYjdŒVIDIOC_ENUM_FMT”uh1hhŸh³h K3hjqubhŒ". Such devices can typically also ”…””}”(hjqhžhhŸNh Nubh)”}”(hŒ#:ref:`capture image data `”h]”j)”}”(hj°h]”hŒcapture image data”…””}”(hj²hžhhŸNh Nubah}”(h]”h ]”(jBŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j hj®ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jOŒ refdomain”j¼Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjdŒcapture”uh1hhŸh³h K3hjqubhŒi. This primarily involves devices that receive the data from a different devices such as a camera sensor.”…””}”(hjqhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh³h K3hjðhžhubhŒindex”“”)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(Œsingle”ŒV4L.v4l2_meta_format (C type)”Œc.V4L.v4l2_meta_format”hNt”auh1jØhjðhž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”…””}”(hjühžhhŸNh Nubah}”(h]”h ]”Œk”ah"]”h$]”h&]”uh1júhjöhžhhŸh³h K9ubhŒdesc_sig_space”“”)”}”(hŒ ”h]”hŒ ”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”Œw”ah"]”h$]”h&]”uh1j hjöhžhhŸh³h K9ubhŒ desc_name”“”)”}”(hŒv4l2_meta_format”h]”hŒ desc_sig_name”“”)”}”(hjòh]”hŒv4l2_meta_format”…””}”(hj$hžhhŸNh Nubah}”(h]”h ]”Œn”ah"]”h$]”h&]”uh1j"hjubah}”(h]”h ]”(Œsig-name”Œdescname”eh"]”h$]”h&]”h±h²uh1jhjöhžhhŸh³h K9ubeh}”(h]”h ]”h"]”h$]”h&]”h±h²Œ add_permalink”ˆuh1jôŒsphinx_line_type”Œ declarator”hjðhžhhŸh³h K9ubah}”(h]”jçah ]”(Œsig”Œ sig-object”eh"]”h$]”h&]”Œ is_multiline”ˆŒ _toc_parts”)Œ _toc_name”huh1jîhŸh³h K9hjëhžhubhŒ desc_content”“”)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jNhjëhžhhŸh³h K9ubeh}”(h]”h ]”(jCŒtype”eh"]”h$]”h&]”Œdomain”jCŒobjtype”j\Œdesctype”j\Œnoindex”‰Œ noindexentry”‰Œnocontentsentry”‰uh1jéhžhhjðhŸNh NubhŒtabular_col_spec”“”)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œspec”Œ|p{1.4cm}|p{2.4cm}|p{13.5cm}|”uh1jfhŸh³h K;hjðhžhubhŒtable”“”)”}”(hhh]”(hÈ)”}”(hŒstruct v4l2_meta_format”h]”hŒstruct v4l2_meta_format”…””}”(hjxhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÇhŸh³h K=hjuubhŒ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&]”uh1jhjÑ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 ”…””}”(hjñhžhhŸNh Nubh)”}”(hŒ(:ref:`four character code `”h]”j)”}”(hjûh]”hŒfour character code”…””}”(hjýhžhhŸNh Nubah}”(h]”h ]”(jBŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j hjùubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jOŒ refdomain”jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjdŒ v4l2-fourcc”uh1hhŸh³h KDhjñubhŒ#. V4L2 defines metadata formats in ”…””}”(hjñhžhhŸNh Nubh)”}”(hŒ:ref:`meta-formats`”h]”j)”}”(hjh]”hŒ meta-formats”…””}”(hj!hžhhŸNh Nubah}”(h]”h ]”(jBŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jOŒ refdomain”j+Œreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆjdŒ meta-formats”uh1hhŸh³h KDhjñubhŒ.”…””}”(hjñhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh³h KDhjî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”…””}”(hjYhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh³h KGhjVubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjSubj¶)”}”(hhh]”hØ)”}”(hŒ``buffersize``”h]”j)”}”(hjrh]”hŒ buffersize”…””}”(hjthžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjpubah}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh³h KHhjmubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjSubj¶)”}”(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.”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh³h KIhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjSubeh}”(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&]”uh1jhjÇ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”…””}”(hjïhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjç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 ]”(jBjCŒc-func”eh"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jOŒ refdomain”jCŒreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰jUjYjdŒ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”…””}”(hj<hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh³h KPhj9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj6ubj¶)”}”(hhh]”hØ)”}”(hŒ ``height``”h]”j)”}”(hjUh]”hŒheight”…””}”(hjWhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjSubah}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh³h KQhjPubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj6ubj¶)”}”(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 ”…””}”(hjshžhhŸNh Nubj)”}”(hŒ!``V4L2_FMT_FLAG_META_LINE_BASED``”h]”hŒV4L2_FMT_FLAG_META_LINE_BASED”…””}”(hj{hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjsubhŒ is set, otherwise zero. See ”…””}”(hjshžhhŸNh Nubh)”}”(hŒ:c:func:`VIDIOC_ENUM_FMT`”h]”j)”}”(hjh]”hŒVIDIOC_ENUM_FMT()”…””}”(hj‘hžhhŸNh Nubah}”(h]”h ]”(jBjCŒc-func”eh"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jOŒ refdomain”jCŒreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰jUjYjdŒVIDIOC_ENUM_FMT”uh1hhŸh³h KRhjsubhŒ.”…””}”(hjshžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh³h KRhjpubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj6ubeh}”(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&]”uh1jhjß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 ”…””}”(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&]”uh1jhjÿ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 ]”(jBjCŒc-func”eh"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jOŒ refdomain”jCŒreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰jUjYjdŒVIDIOC_ENUM_FMT”uh1hhŸh³h KWhjÿubhŒ.”…””}”(hjÿhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh³h KWhjüubah}”(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†hjuubeh}”(h]”Œid1”ah ]”h"]”h$]”h&]”uh1jshjðhž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”}”jph¶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”}”(jphÁjojljíjêjgjduŒ nametypes”}”(jpˆjo‰jí‰jg‰uh}”(hÁhÄjlhÄjêhõjdjðjçjðj]juuŒ 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”Kuh1jþubaŒ transformer”NŒ include_log”]”Œ decoration”Nhžhub.