€•_Œ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”‰Œ 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 ]”(jBjCŒc-func”eh"]”h$]”h&]”uh1jhj[ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jOŒ refdomain”jCŒreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰jUŒ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&]”uh1jhjubhŒ flag in the ”…””}”hjsbj)”}”(hŒ``device_caps``”h]”hŒ device_caps”…””}”(hjhž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”‰jUŒ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 ”…””}”(hjòhž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”ˆjUŒformat”uh1hhŸh³h K&hjòubhŒ„ ioctls to select the capture format. The metadata buffer content format is bound to that selected format. In addition to the basic ”…””}”(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”ˆjUŒformat”uh1hhŸh³h K&hjòubhŒ ioctls, the ”…””}”(hjòhžhhŸNh Nubh)”}”(hŒ:c:func:`VIDIOC_ENUM_FMT`”h]”j)”}”(hjFh]”hŒVIDIOC_ENUM_FMT()”…””}”(hjHhžhhŸNh Nubah}”(h]”h ]”(jBjCŒc-func”eh"]”h$]”h&]”uh1jhjDubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jOŒ refdomain”jCŒreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰jUŒVIDIOC_ENUM_FMT”uh1hhŸh³h K&hjòubhŒ! ioctl must be supported as well.”…””}”(hjòhž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 ”…””}”(hjmhžhhŸNh Nubh)”}”(hŒ :ref:`format`”h]”jÿ)”}”(hjwh]”hŒformat”…””}”(hjyhžhhŸNh Nubah}”(h]”h ]”(jBŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jþhjuubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jOŒ refdomain”jƒŒreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆjUŒformat”uh1hhŸh³h K+hjmubhŒ ioctls applications set the ”…””}”(hjmhžhhŸNh Nubj)”}”(hŒ``type``”h]”hŒtype”…””}”(hj™hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjmubhŒ field of the ”…””}”(hjmhž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”‰jUŒ v4l2_format”uh1hhŸh³h K+hjmubhŒ structure to ”…””}”(hjmhž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&]”uh1jhjmubhŒ or to ”…””}”(hjmhž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&]”uh1jhjmubhŒ and use the ”…””}”(hjmhžhhŸNh Nubh)”}”(hŒ:c:type:`v4l2_meta_format`”h]”j)”}”(hjôh]”hŒv4l2_meta_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”‰jUŒv4l2_meta_format”uh1hhŸh³h K+hjmubhŒ ”…””}”(hjmhžhhŸNh Nubj)”}”(hŒ``meta``”h]”hŒmeta”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjmubhŒ member of the ”…””}”(hjmhžhhŸNh Nubj)”}”(hŒ``fmt``”h]”hŒfmt”…””}”(hj'hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjmubhŒh union as needed per the desired operation. Both drivers and applications must set the remainder of the ”…””}”(hjmhž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&]”uh1jhj9ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jOŒ refdomain”jCŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jUŒ v4l2_format”uh1hhŸh³h K+hjmubhŒ structure to 0.”…””}”(hjmhž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 ”…””}”(hjbhžhhŸNh Nubj)”}”(hŒ!``V4L2_FMT_FLAG_META_LINE_BASED``”h]”hŒV4L2_FMT_FLAG_META_LINE_BASED”…””}”(hjjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjbubhŒ flag set for ”…””}”(hjbhžhhŸNh Nubh)”}”(hŒ:c:func:`VIDIOC_ENUM_FMT`”h]”j)”}”(hj~h]”hŒVIDIOC_ENUM_FMT()”…””}”(hj€hž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”‰jUŒVIDIOC_ENUM_FMT”uh1hhŸh³h K2hjbubhŒ". Such devices can typically also ”…””}”(hjbhž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”ˆjUŒcapture”uh1hhŸh³h K2hjbubhŒi. This primarily involves devices that receive the data from a different devices such as a camera sensor.”…””}”(hjbhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh³h K2hjáhžhubhŒindex”“”)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(Œsingle”Œv4l2_meta_format (C type)”Œc.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 K8ubhŒdesc_sig_space”“”)”}”(hŒ ”h]”hŒ ”…””}”(hjþhžhhŸNh Nubah}”(h]”h ]”Œw”ah"]”h$]”h&]”uh1jühjçhžhhŸh³h K8ubhŒ desc_name”“”)”}”(hŒv4l2_meta_format”h]”hŒ desc_sig_name”“”)”}”(hjãh]”hŒv4l2_meta_format”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”Œn”ah"]”h$]”h&]”uh1jhjubah}”(h]”h ]”(Œsig-name”Œdescname”eh"]”h$]”h&]”h±h²uh1j hjçhžhhŸh³h K8ubeh}”(h]”h ]”h"]”h$]”h&]”h±h²Œ add_permalink”ˆuh1jåŒsphinx_line_type”Œ declarator”hjáhžhhŸh³h K8ubah}”(h]”jØah ]”(Œsig”Œ sig-object”eh"]”h$]”h&]”Œ is_multiline”ˆŒ _toc_parts”)Œ _toc_name”huh1jßhŸh³h K8hjÜhžhubhŒ desc_content”“”)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j?hjÜhžhhŸh³h K8ubeh}”(h]”h ]”(jCŒtype”eh"]”h$]”h&]”Œdomain”jCŒobjtype”jMŒdesctype”jMŒ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}|”uh1jWhŸh³h K:hjáhžhubhŒtable”“”)”}”(hhh]”(hÈ)”}”(hŒstruct v4l2_meta_format”h]”hŒstruct v4l2_meta_format”…””}”(hjihžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÇhŸh³h K`. 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”ˆjUŒ v4l2-fourcc”uh1hhŸh³h KChjâubhŒ#. V4L2 defines metadata formats in ”…””}”(hjâhžhhŸNh Nubh)”}”(hŒ:ref:`meta-formats`”h]”jÿ)”}”(hjh]”hŒ meta-formats”…””}”(hjhž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”ˆjUŒ meta-formats”uh1hhŸh³h KChjâubhŒ.”…””}”(hjâhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh³h KChjß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”…””}”(hjJhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh³h KFhjGubah}”(h]”h ]”h"]”h$]”h&]”uh1j¦hjDubj§)”}”(hhh]”hØ)”}”(hŒ``buffersize``”h]”j)”}”(hjch]”hŒ buffersize”…””}”(hjehžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjaubah}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh³h KGhj^ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¦hjDubj§)”}”(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 KHhj~ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¦hjDubeh}”(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 KJhjž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 KKhjµ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)”}”(hjôh]”hŒVIDIOC_ENUM_FMT()”…””}”(hjöhž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”‰Œ c:parent_key”Œsphinx.domains.c”Œ LookupKey”“”)”}”Œdata”]”sbjUŒVIDIOC_ENUM_FMT”uh1hhŸh³h KLhjØubhŒ.”…””}”(hjØhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh³h KLhjÕ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”…””}”(hj5hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh³h KOhj2ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¦hj/ubj§)”}”(hhh]”hØ)”}”(hŒ ``height``”h]”j)”}”(hjNh]”hŒheight”…””}”(hjPhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjLubah}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh³h KPhjIubah}”(h]”h ]”h"]”h$]”h&]”uh1j¦hj/ubj§)”}”(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 ”…””}”(hjlhžhhŸNh Nubj)”}”(hŒ!``V4L2_FMT_FLAG_META_LINE_BASED``”h]”hŒV4L2_FMT_FLAG_META_LINE_BASED”…””}”(hjthžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjlubhŒ is set, otherwise zero. See ”…””}”(hjlhžhhŸNh Nubh)”}”(hŒ:c:func:`VIDIOC_ENUM_FMT`”h]”j)”}”(hjˆh]”hŒVIDIOC_ENUM_FMT()”…””}”(hjŠhž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”‰jjjUŒVIDIOC_ENUM_FMT”uh1hhŸh³h KQhjlubhŒ.”…””}”(hjlhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh³h KQhjiubah}”(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 KThj¾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 KUhjÕ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”‰jjjUŒVIDIOC_ENUM_FMT”uh1hhŸh³h KVhjøubhŒ.”…””}”(hjøhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh³h KVhjõubah}”(h]”h ]”h"]”h$]”h&]”uh1j¦hj»ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¡hjžubeh}”(h]”h ]”h"]”h$]”h&]”uh1jœhjyubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jwhjfubeh}”(h]”Œid1”ah ]”h"]”h$]”h&]”uh1jdhjá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”}”jih¶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”}”(jihÁjhjejÞjÛj`j]uŒ nametypes”}”(jiˆjh‰jÞ‰j`‰uh}”(hÁhÄjehÄjÛhõj]jájØjájVjfuŒ 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.”…””}”hjüsbah}”(h]”h ]”h"]”h$]”h&]”uh1h×hjùubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”ŒINFO”Œsource”h³Œline”Kuh1j÷ubaŒ transformer”NŒ include_log”]”Œ decoration”Nhžhub.