€•ÚŒ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”ŒH/translations/zh_CN/userspace-api/media/v4l/vidioc-subdev-enum-mbus-code”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)�”}”(hhh]”hŒChinese (Traditional)”…”�”}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”ŒH/translations/zh_TW/userspace-api/media/v4l/vidioc-subdev-enum-mbus-code”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”ŒH/translations/it_IT/userspace-api/media/v4l/vidioc-subdev-enum-mbus-code”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”ŒH/translations/ja_JP/userspace-api/media/v4l/vidioc-subdev-enum-mbus-code”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”ŒH/translations/ko_KR/userspace-api/media/v4l/vidioc-subdev-enum-mbus-code”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒPortuguese (Brazilian)”…”�”}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”ŒH/translations/pt_BR/userspace-api/media/v4l/vidioc-subdev-enum-mbus-code”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒSpanish”…”�”}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”ŒH/translations/sp_SP/userspace-api/media/v4l/vidioc-subdev-enum-mbus-code”Œ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³Œb/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/vidioc-subdev-enum-mbus-code.rst”h´KubhŒtarget”“”)�”}”(hŒ!.. _VIDIOC_SUBDEV_ENUM_MBUS_CODE:”h]”h}”(h]”h ]”h"]”h$]”h&]”Œrefid”Œvidioc-subdev-enum-mbus-code”uh1hÈh´Khhh²hh³hÇubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒ"ioctl VIDIOC_SUBDEV_ENUM_MBUS_CODE”h]”hŒ"ioctl VIDIOC_SUBDEV_ENUM_MBUS_CODE”…”�”}”(hhÝh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛhhØh²hh³hÇh´Kubh×)�”}”(hhh]”(hÜ)�”}”(hŒName”h]”hŒName”…”�”}”(hhîh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛhhëh²hh³hÇh´K ubhŒ paragraph”“”)�”}”(hŒ:VIDIOC_SUBDEV_ENUM_MBUS_CODE - Enumerate media bus formats”h]”hŒ:VIDIOC_SUBDEV_ENUM_MBUS_CODE - Enumerate media bus formats”…”�”}”(hhþh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K hhëh²hubeh}”(h]”Œname”ah ]”h"]”Œname”ah$]”h&]”uh1hÖhhØh²hh³hÇh´K ubh×)�”}”(hhh]”(hÜ)�”}”(hŒSynopsis”h]”hŒSynopsis”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛhjh²hh³hÇh´KubhŒindex”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(Œsingle”Œ*V4L.VIDIOC_SUBDEV_ENUM_MBUS_CODE (C macro)”Œ"c.V4L.VIDIOC_SUBDEV_ENUM_MBUS_CODE”hNt”auh1j%hjh²hh³Nh´NubhŒdesc”“”)�”}”(hhh]”(hŒdesc_signature”“”)�”}”(hŒVIDIOC_SUBDEV_ENUM_MBUS_CODE”h]”hŒdesc_signature_line”“”)�”}”(hŒVIDIOC_SUBDEV_ENUM_MBUS_CODE”h]”hŒ desc_name”“”)�”}”(hŒVIDIOC_SUBDEV_ENUM_MBUS_CODE”h]”hŒ desc_sig_name”“”)�”}”(hj?h]”hŒVIDIOC_SUBDEV_ENUM_MBUS_CODE”…”�”}”(hjOh²hh³Nh´Nubah}”(h]”h ]”Œn”ah"]”h$]”h&]”uh1jMhjIubah}”(h]”h ]”(Œsig-name”Œdescname”eh"]”h$]”h&]”hÅhÆuh1jGhjCh²hh³hÇh´Kubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆŒ add_permalink”ˆuh1jAŒsphinx_line_type”Œ declarator”hj=h²hh³hÇh´Kubah}”(h]”j4ah ]”(Œsig”Œ sig-object”eh"]”h$]”h&]”Œ is_multiline”ˆŒ _toc_parts”)Œ _toc_name”huh1j;h³hÇh´Khj8h²hubhŒ desc_content”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jyhj8h²hh³hÇh´Kubeh}”(h]”h ]”(Œc”Œmacro”eh"]”h$]”h&]”Œdomain”j‡Œobjtype”jˆŒdesctype”jˆŒnoindex”‰Œ noindexentry”‰Œnocontentsentry”‰uh1j6h²hhjh³Nh´Nubhý)�”}”(hŒ]``int ioctl(int fd, VIDIOC_SUBDEV_ENUM_MBUS_CODE, struct v4l2_subdev_mbus_code_enum * argp)``”h]”hŒliteral”“”)�”}”(hj”h]”hŒYint ioctl(int fd, VIDIOC_SUBDEV_ENUM_MBUS_CODE, struct v4l2_subdev_mbus_code_enum * argp)”…”�”}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj’ubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Khjh²hubeh}”(h]”Œsynopsis”ah ]”h"]”Œsynopsis”ah$]”h&]”uh1hÖhhØh²hh³hÇh´Kubh×)�”}”(hhh]”(hÜ)�”}”(hŒ Arguments”h]”hŒ Arguments”…”�”}”(hj¶h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛhj³h²hh³hÇh´KubhŒdefinition_list”“”)�”}”(hhh]”(hŒdefinition_list_item”“”)�”}”(hŒ5``fd`` File descriptor returned by :c:func:`open()`. ”h]”(hŒterm”“”)�”}”(hŒ``fd``”h]”j—)�”}”(hjÓh]”hŒfd”…”�”}”(hjÕh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjÑubah}”(h]”h ]”h"]”h$]”h&]”uh1jÏh³hÇh´KhjËubhŒ definition”“”)�”}”(hhh]”hý)�”}”(hŒ-File descriptor returned by :c:func:`open()`.”h]”(hŒFile descriptor returned by ”…”�”}”(hjíh²hh³Nh´Nubh)�”}”(hŒ:c:func:`open()`”h]”j—)�”}”(hj÷h]”hŒopen()”…”�”}”(hjùh²hh³Nh´Nubah}”(h]”h ]”(Œxref”j‡Œc-func”eh"]”h$]”h&]”uh1j–hjõubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”Œ4userspace-api/media/v4l/vidioc-subdev-enum-mbus-code”Œ refdomain”j‡Œreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰Œ c:parent_key”Œsphinx.domains.c”Œ LookupKey”“”)�”}”Œdata”]”jŒ ASTIdentifier”“”)�”}”Œ identifier”ŒV4L”sbN†”asbŒ reftarget”Œopen”uh1hh³hÇh´KhjíubhŒ.”…”�”}”(hjíh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Khjêubah}”(h]”h ]”h"]”h$]”h&]”uh1jèhjËubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÉh³hÇh´KhjÆubjÊ)�”}”(hŒA``argp`` Pointer to struct :c:type:`v4l2_subdev_mbus_code_enum`. ”h]”(jÐ)�”}”(hŒ``argp``”h]”j—)�”}”(hjBh]”hŒargp”…”�”}”(hjDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj@ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÏh³hÇh´Khj<ubjé)�”}”(hhh]”hý)�”}”(hŒ7Pointer to struct :c:type:`v4l2_subdev_mbus_code_enum`.”h]”(hŒPointer to struct ”…”�”}”(hjZh²hh³Nh´Nubh)�”}”(hŒ$:c:type:`v4l2_subdev_mbus_code_enum`”h]”j—)�”}”(hjdh]”hŒv4l2_subdev_mbus_code_enum”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”(jj‡Œc-type”eh"]”h$]”h&]”uh1j–hjbubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j‡Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jjj$Œv4l2_subdev_mbus_code_enum”uh1hh³hÇh´KhjZubhŒ.”…”�”}”(hjZh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KhjWubah}”(h]”h ]”h"]”h$]”h&]”uh1jèhj<ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÉh³hÇh´KhjÆh²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÄhj³h²hh³hÇh´Nubeh}”(h]”Œ arguments”ah ]”h"]”Œ arguments”ah$]”h&]”uh1hÖhhØh²hh³hÇh´Kubh×)�”}”(hhh]”(hÜ)�”}”(hŒ Description”h]”hŒ Description”…”�”}”(hj¨h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛhj¥h²hh³hÇh´K ubhý)�”}”(hŒiThis call is used by the application to access the enumeration of media bus formats for the selected pad.”h]”hŒiThis call is used by the application to access the enumeration of media bus formats for the selected pad.”…”�”}”(hj¶h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K"hj¥h²hubhý)�”}”(hŒíThe enumerations are defined by the driver, and indexed using the ``index`` field of struct :c:type:`v4l2_subdev_mbus_code_enum`. Each enumeration starts with the ``index`` of 0, and the lowest invalid index marks the end of enumeration.”h]”(hŒBThe enumerations are defined by the driver, and indexed using the ”…”�”}”(hjÄh²hh³Nh´Nubj—)�”}”(hŒ ``index``”h]”hŒindex”…”�”}”(hjÌh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjÄubhŒ field of struct ”…”�”}”(hjÄh²hh³Nh´Nubh)�”}”(hŒ$:c:type:`v4l2_subdev_mbus_code_enum`”h]”j—)�”}”(hjàh]”hŒv4l2_subdev_mbus_code_enum”…”�”}”(hjâh²hh³Nh´Nubah}”(h]”h ]”(jj‡Œc-type”eh"]”h$]”h&]”uh1j–hjÞubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j‡Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jjj$Œv4l2_subdev_mbus_code_enum”uh1hh³hÇh´K%hjÄubhŒ#. Each enumeration starts with the ”…”�”}”(hjÄh²hh³Nh´Nubj—)�”}”(hŒ ``index``”h]”hŒindex”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjÄubhŒA of 0, and the lowest invalid index marks the end of enumeration.”…”�”}”(hjÄh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K%hj¥h²hubhý)�”}”(hXTherefore, to enumerate media bus formats available at a given sub-device pad, initialize the ``pad``, and ``which`` fields to desired values, and set ``index`` to 0. Then call the :ref:`VIDIOC_SUBDEV_ENUM_MBUS_CODE` ioctl with a pointer to this structure.”h]”(hŒ^Therefore, to enumerate media bus formats available at a given sub-device pad, initialize the ”…”�”}”(hjh²hh³Nh´Nubj—)�”}”(hŒ``pad``”h]”hŒpad”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjubhŒ, and ”…”�”}”(hjh²hh³Nh´Nubj—)�”}”(hŒ ``which``”h]”hŒwhich”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjubhŒ# fields to desired values, and set ”…”�”}”(hjh²hh³Nh´Nubj—)�”}”(hŒ ``index``”h]”hŒindex”…”�”}”(hjEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjubhŒ to 0. Then call the ”…”�”}”(hjh²hh³Nh´Nubh)�”}”(hŒ#:ref:`VIDIOC_SUBDEV_ENUM_MBUS_CODE`”h]”hŒinline”“”)�”}”(hjYh]”hŒVIDIOC_SUBDEV_ENUM_MBUS_CODE”…”�”}”(hj]h²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j[hjWubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jgŒreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆj$Œvidioc_subdev_enum_mbus_code”uh1hh³hÇh´K*hjubhŒ( ioctl with a pointer to this structure.”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K*hj¥h²hubhý)�”}”(hŒþA successful call will return with the ``code`` field filled in with a mbus code value. Repeat with increasing ``index`` until ``EINVAL`` is received. ``EINVAL`` means that either ``pad`` is invalid, or that there are no more codes available at this pad.”h]”(hŒ'A successful call will return with the ”…”�”}”(hjƒh²hh³Nh´Nubj—)�”}”(hŒ``code``”h]”hŒcode”…”�”}”(hj‹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjƒubhŒ@ field filled in with a mbus code value. Repeat with increasing ”…”�”}”(hjƒh²hh³Nh´Nubj—)�”}”(hŒ ``index``”h]”hŒindex”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjƒubhŒ until ”…”�”}”(hjƒh²hh³Nh´Nubj—)�”}”(hŒ ``EINVAL``”h]”hŒEINVAL”…”�”}”(hj¯h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjƒubhŒ is received. ”…”�”}”(hjƒh²hh³Nh´Nubj—)�”}”(hŒ ``EINVAL``”h]”hŒEINVAL”…”�”}”(hjÁh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjƒubhŒ means that either ”…”�”}”(hjƒh²hh³Nh´Nubj—)�”}”(hŒ``pad``”h]”hŒpad”…”�”}”(hjÓh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjƒubhŒC is invalid, or that there are no more codes available at this pad.”…”�”}”(hjƒh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K0hj¥h²hubhý)�”}”(hŒ\The driver must not return the same value of ``code`` for different indices at the same pad.”h]”(hŒ-The driver must not return the same value of ”…”�”}”(hjëh²hh³Nh´Nubj—)�”}”(hŒ``code``”h]”hŒcode”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjëubhŒ' for different indices at the same pad.”…”�”}”(hjëh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K6hj¥h²hubhý)�”}”(hŒ×Available media bus formats may depend on the current 'try' formats at other pads of the sub-device, as well as on the current active links. See :ref:`VIDIOC_SUBDEV_G_FMT` for more information about the try formats.”h]”(hŒ•Available media bus formats may depend on the current ‘try’ formats at other pads of the sub-device, as well as on the current active links. See ”…”�”}”(hj h²hh³Nh´Nubh)�”}”(hŒ:ref:`VIDIOC_SUBDEV_G_FMT`”h]”j\)�”}”(hjh]”hŒVIDIOC_SUBDEV_G_FMT”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j[hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j!Œreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆj$Œvidioc_subdev_g_fmt”uh1hh³hÇh´K9hj ubhŒ, for more information about the try formats.”…”�”}”(hj h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K9hj¥h²hubj&)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j2Œ'V4L.v4l2_subdev_mbus_code_enum (C type)”Œ c.V4L.v4l2_subdev_mbus_code_enum”hNt”auh1j%hj¥h²hh³Nh´Nubj7)�”}”(hhh]”(j<)�”}”(hŒv4l2_subdev_mbus_code_enum”h]”jB)�”}”(hŒtype v4l2_subdev_mbus_code_enum”h]”(hŒdesc_sig_keyword”“”)�”}”(hŒtype”h]”hŒtype”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”Œk”ah"]”h$]”h&]”uh1jVhjRh²hh³hÇh´K>ubhŒdesc_sig_space”“”)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjih²hh³Nh´Nubah}”(h]”h ]”Œw”ah"]”h$]”h&]”uh1jghjRh²hh³hÇh´K>ubjH)�”}”(hŒv4l2_subdev_mbus_code_enum”h]”jN)�”}”(hjPh]”hŒv4l2_subdev_mbus_code_enum”…”�”}”(hj|h²hh³Nh´Nubah}”(h]”h ]”jYah"]”h$]”h&]”uh1jMhjxubah}”(h]”h ]”(j`jaeh"]”h$]”h&]”hÅhÆuh1jGhjRh²hh³hÇh´K>ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjkˆuh1jAjljmhjNh²hh³hÇh´K>ubah}”(h]”jIah ]”(jqjreh"]”h$]”h&]”jvˆjw)jxhuh1j;h³hÇh´K>hjKh²hubjz)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jyhjKh²hh³hÇh´K>ubeh}”(h]”h ]”(j‡Œtype”eh"]”h$]”h&]”jŒj‡j�j§jŽj§j�‰j�‰j‘‰uh1j6h²hhj¥h³Nh´NubhŒtabular_col_spec”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œspec”Œ|p{4.4cm}|p{4.4cm}|p{8.5cm}|”uh1j«h³hÇh´K@hj¥h²hubhŒtable”“”)�”}”(hhh]”(hÜ)�”}”(hŒ!struct v4l2_subdev_mbus_code_enum”h]”hŒ!struct v4l2_subdev_mbus_code_enum”…”�”}”(hj½h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛh³hÇh´KBhjº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´KGhjüubah}”(h]”h ]”h"]”h$]”h&]”uh1júhj÷ubjû)�”}”(hhh]”hý)�”}”(hŒ``pad``”h]”j—)�”}”(hjh]”hŒpad”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KHhjubah}”(h]”h ]”h"]”h$]”h&]”uh1júhj÷ubjû)�”}”(hhh]”hý)�”}”(hŒQPad number as reported by the media controller API. Filled in by the application.”h]”hŒQPad number as reported by the media controller API. Filled in by the application.”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KIhj3ubah}”(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”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KKhjSubah}”(h]”h ]”h"]”h$]”h&]”uh1júhjPubjû)�”}”(hhh]”hý)�”}”(hŒ ``index``”h]”j—)�”}”(hjoh]”hŒindex”…”�”}”(hjqh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjmubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KLhjjubah}”(h]”h ]”h"]”h$]”h&]”uh1júhjPubjû)�”}”(hhh]”hý)�”}”(hŒcIndex of the mbus code in the enumeration belonging to the given pad. Filled in by the application.”h]”hŒcIndex of the mbus code in the enumeration belonging to the given pad. Filled in by the application.”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KMhjŠubah}”(h]”h ]”h"]”h$]”h&]”uh1júhjPubeh}”(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´KOhjªubah}”(h]”h ]”h"]”h$]”h&]”uh1júhj§ubjû)�”}”(hhh]”hý)�”}”(hŒ``code``”h]”j—)�”}”(hjÆh]”hŒcode”…”�”}”(hjÈh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjÄubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KPhjÁubah}”(h]”h ]”h"]”h$]”h&]”uh1júhj§ubjû)�”}”(hhh]”hý)�”}”(hŒZThe media bus format code, as defined in :ref:`v4l2-mbus-format`. Filled in by the driver.”h]”(hŒ)The media bus format code, as defined in ”…”�”}”(hjäh²hh³Nh´Nubh)�”}”(hŒ:ref:`v4l2-mbus-format`”h]”j\)�”}”(hjîh]”hŒv4l2-mbus-format”…”�”}”(hjðh²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j[hjìubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”júŒreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆj$Œv4l2-mbus-format”uh1hh³hÇh´KQhjäubhŒ. Filled in by the driver.”…”�”}”(hjäh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KQhjá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´KShj%ubah}”(h]”h ]”h"]”h$]”h&]”uh1júhj"ubjû)�”}”(hhh]”hý)�”}”(hŒ ``which``”h]”j—)�”}”(hjAh]”hŒwhich”…”�”}”(hjCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj?ubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KThj<ubah}”(h]”h ]”h"]”h$]”h&]”uh1júhj"ubjû)�”}”(hhh]”hý)�”}”(hŒpMedia bus format codes to be enumerated, from enum :ref:`v4l2_subdev_format_whence `.”h]”(hŒ3Media bus format codes to be enumerated, from enum ”…”�”}”(hj_h²hh³Nh´Nubh)�”}”(hŒ<:ref:`v4l2_subdev_format_whence `”h]”j\)�”}”(hjih]”hŒv4l2_subdev_format_whence”…”�”}”(hjkh²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j[hjgubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”juŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œv4l2-subdev-format-whence”uh1hh³hÇh´KUhj_ubhŒ.”…”�”}”(hj_h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KUhj\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´KWhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1júhj�ubjû)�”}”(hhh]”hý)�”}”(hŒ ``flags``”h]”j—)�”}”(hj¼h]”hŒflags”…”�”}”(hj¾h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjºubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KXhj·ubah}”(h]”h ]”h"]”h$]”h&]”uh1júhj�ubjû)�”}”(hhh]”hý)�”}”(hŒ&See :ref:`v4l2-subdev-mbus-code-flags`”h]”(hŒSee ”…”�”}”(hjÚh²hh³Nh´Nubh)�”}”(hŒ":ref:`v4l2-subdev-mbus-code-flags`”h]”j\)�”}”(hjäh]”hŒv4l2-subdev-mbus-code-flags”…”�”}”(hjæh²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j[hjâubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jðŒreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆj$Œv4l2-subdev-mbus-code-flags”uh1hh³hÇh´KYhjÚubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KYhj×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”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KZhjubah}”(h]”h ]”h"]”h$]”h&]”uh1júhjubjû)�”}”(hhh]”hý)�”}”(hŒ ``stream``”h]”j—)�”}”(hj3h]”hŒstream”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj1ubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K[hj.ubah}”(h]”h ]”h"]”h$]”h&]”uh1júhjubjû)�”}”(hhh]”hý)�”}”(hŒStream identifier.”h]”hŒStream identifier.”…”�”}”(hjQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K\hjNubah}”(h]”h ]”h"]”h$]”h&]”uh1júhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jõhjòubjö)�”}”(hhh]”(jû)�”}”(hhh]”hý)�”}”(hŒ__u32”h]”hŒ__u32”…”�”}”(hjqh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K]hjnubah}”(h]”h ]”h"]”h$]”h&]”uh1júhjkubjû)�”}”(hhh]”hý)�”}”(hŒ``reserved``\ [6]”h]”(j—)�”}”(hŒ ``reserved``”h]”hŒreserved”…”�”}”(hjŒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjˆubhŒ [6]”…”�”}”(hjˆh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K^hj…ubah}”(h]”h ]”h"]”h$]”h&]”uh1júhjkubjû)�”}”(hhh]”hý)�”}”(hŒTReserved for future extensions. Applications and drivers must set the array to zero.”h]”hŒTReserved for future extensions. Applications and drivers must set the array to zero.”…”�”}”(hj­h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K_hjªubah}”(h]”h ]”h"]”h$]”h&]”uh1júhjkubeh}”(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¸hj¥h²hh³Nh´NubhŒraw”“”)�”}”(hŒ \footnotesize”h]”hŒ \footnotesize”…”�”}”hjÝsbah}”(h]”h ]”h"]”h$]”h&]”Œformat”Œlatex”hÅhÆuh1jÛh³hÇh´Kdhj¥h²hubj¬)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”j¶Œ|p{8.8cm}|p{2.2cm}|p{6.3cm}|”uh1j«h³hÇh´Khhj¥h²hubhÉ)�”}”(hŒ .. _v4l2-subdev-mbus-code-flags:”h]”h}”(h]”h ]”h"]”h$]”h&]”hÔŒv4l2-subdev-mbus-code-flags”uh1hÈh´Kjhj¥h²hh³hÇubj¹)�”}”(hhh]”(hÜ)�”}”(hŒ%Subdev Media Bus Code Enumerate Flags”h]”hŒ%Subdev Media Bus Code Enumerate Flags”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛh³hÇh´KlhjubjÌ)�”}”(hhh]”(jÑ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jÐhjubjÑ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jÐhjubjÑ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jÐhjubjñ)�”}”(hhh]”(jö)�”}”(hhh]”(jû)�”}”(hhh]”hý)�”}”(hŒ$V4L2_SUBDEV_MBUS_CODE_CSC_COLORSPACE”h]”hŒ$V4L2_SUBDEV_MBUS_CODE_CSC_COLORSPACE”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kqhj:ubah}”(h]”h ]”h"]”h$]”h&]”uh1júhj7ubjû)�”}”(hhh]”hý)�”}”(hŒ 0x00000001”h]”hŒ 0x00000001”…”�”}”(hjTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KrhjQubah}”(h]”h ]”h"]”h$]”h&]”uh1júhj7ubjû)�”}”(hhh]”hý)�”}”(hXSThe driver allows the application to try to change the default colorspace encoding. The application can ask to configure the colorspace of the subdevice when calling the :ref:`VIDIOC_SUBDEV_S_FMT ` ioctl with :ref:`V4L2_MBUS_FRAMEFMT_SET_CSC ` set. See :ref:`v4l2-mbus-format` on how to do this.”h]”(hŒªThe driver allows the application to try to change the default colorspace encoding. The application can ask to configure the colorspace of the subdevice when calling the ”…”�”}”(hjkh²hh³Nh´Nubh)�”}”(hŒ0:ref:`VIDIOC_SUBDEV_S_FMT `”h]”j\)�”}”(hjuh]”hŒVIDIOC_SUBDEV_S_FMT”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j[hjsubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j�Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œvidioc_subdev_g_fmt”uh1hh³hÇh´KshjkubhŒ ioctl with ”…”�”}”(hjkh²hh³Nh´Nubh)�”}”(hŒ9:ref:`V4L2_MBUS_FRAMEFMT_SET_CSC `”h]”j\)�”}”(hj™h]”hŒV4L2_MBUS_FRAMEFMT_SET_CSC”…”�”}”(hj›h²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j[hj—ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j¥Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œmbus-framefmt-set-csc”uh1hh³hÇh´KshjkubhŒ set. See ”…”�”}”(hjkh²hh³Nh´Nubh)�”}”(hŒ:ref:`v4l2-mbus-format`”h]”j\)�”}”(hj½h]”hŒv4l2-mbus-format”…”�”}”(hj¿h²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j[hj»ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jÉŒreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆj$Œv4l2-mbus-format”uh1hh³hÇh´KshjkubhŒ on how to do this.”…”�”}”(hjkh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kshjhubah}”(h]”h ]”h"]”h$]”h&]”uh1júhj7ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jõhj4ubjö)�”}”(hhh]”(jû)�”}”(hhh]”hý)�”}”(hŒ#V4L2_SUBDEV_MBUS_CODE_CSC_XFER_FUNC”h]”hŒ#V4L2_SUBDEV_MBUS_CODE_CSC_XFER_FUNC”…”�”}”(hj÷h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kxhjôubah}”(h]”h ]”h"]”h$]”h&]”uh1júhjñubjû)�”}”(hhh]”hý)�”}”(hŒ 0x00000002”h]”hŒ 0x00000002”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kyhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1júhjñubjû)�”}”(hhh]”hý)�”}”(hXZThe driver allows the application to try to change the default transform function. The application can ask to configure the transform function of the subdevice when calling the :ref:`VIDIOC_SUBDEV_S_FMT ` ioctl with :ref:`V4L2_MBUS_FRAMEFMT_SET_CSC ` set. See :ref:`v4l2-mbus-format` on how to do this.”h]”(hŒ±The driver allows the application to try to change the default transform function. The application can ask to configure the transform function of the subdevice when calling the ”…”�”}”(hj% h²hh³Nh´Nubh)�”}”(hŒ0:ref:`VIDIOC_SUBDEV_S_FMT `”h]”j\)�”}”(hj/ h]”hŒVIDIOC_SUBDEV_S_FMT”…”�”}”(hj1 h²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j[hj- ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j; Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œvidioc_subdev_g_fmt”uh1hh³hÇh´Kzhj% ubhŒ ioctl with ”…”�”}”(hj% h²hh³Nh´Nubh)�”}”(hŒ9:ref:`V4L2_MBUS_FRAMEFMT_SET_CSC `”h]”j\)�”}”(hjS h]”hŒV4L2_MBUS_FRAMEFMT_SET_CSC”…”�”}”(hjU h²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j[hjQ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j_ Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œmbus-framefmt-set-csc”uh1hh³hÇh´Kzhj% ubhŒ set. See ”…”�”}”(hj% h²hh³Nh´Nubh)�”}”(hŒ:ref:`v4l2-mbus-format`”h]”j\)�”}”(hjw h]”hŒv4l2-mbus-format”…”�”}”(hjy h²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j[hju ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jƒ Œreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆj$Œv4l2-mbus-format”uh1hh³hÇh´Kzhj% ubhŒ on how to do this.”…”�”}”(hj% h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kzhj" ubah}”(h]”h ]”h"]”h$]”h&]”uh1júhjñubeh}”(h]”h ]”h"]”h$]”h&]”uh1jõhj4ubjö)�”}”(hhh]”(jû)�”}”(hhh]”hý)�”}”(hŒ#V4L2_SUBDEV_MBUS_CODE_CSC_YCBCR_ENC”h]”hŒ#V4L2_SUBDEV_MBUS_CODE_CSC_YCBCR_ENC”…”�”}”(hj± h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Khj® ubah}”(h]”h ]”h"]”h$]”h&]”uh1júhj« ubjû)�”}”(hhh]”hý)�”}”(hŒ 0x00000004”h]”hŒ 0x00000004”…”�”}”(hjÈ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K€hjÅ ubah}”(h]”h ]”h"]”h$]”h&]”uh1júhj« ubjû)�”}”(hhh]”hý)�”}”(hXTThe driver allows the application to try to change the default Y'CbCr encoding. The application can ask to configure the Y'CbCr encoding of the subdevice when calling the :ref:`VIDIOC_SUBDEV_S_FMT ` ioctl with :ref:`V4L2_MBUS_FRAMEFMT_SET_CSC ` set. See :ref:`v4l2-mbus-format` on how to do this.”h]”(hŒ¯The driver allows the application to try to change the default Y’CbCr encoding. The application can ask to configure the Y’CbCr encoding of the subdevice when calling the ”…”�”}”(hjß h²hh³Nh´Nubh)�”}”(hŒ0:ref:`VIDIOC_SUBDEV_S_FMT `”h]”j\)�”}”(hjé h]”hŒVIDIOC_SUBDEV_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”jŒ refdomain”jõ Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œvidioc_subdev_g_fmt”uh1hh³hÇh´K�hjß ubhŒ ioctl with ”…”�”}”(hjß h²hh³Nh´Nubh)�”}”(hŒ9:ref:`V4L2_MBUS_FRAMEFMT_SET_CSC `”h]”j\)�”}”(hj h]”hŒV4L2_MBUS_FRAMEFMT_SET_CSC”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j[hj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œmbus-framefmt-set-csc”uh1hh³hÇh´K�hjß ubhŒ set. See ”…”�”}”(hjß h²hh³Nh´Nubh)�”}”(hŒ:ref:`v4l2-mbus-format`”h]”j\)�”}”(hj1 h]”hŒv4l2-mbus-format”…”�”}”(hj3 h²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j[hj/ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j= Œreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆj$Œv4l2-mbus-format”uh1hh³hÇh´K�hjß ubhŒ on how to do this.”…”�”}”(hjß h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K�hjÜ ubah}”(h]”h ]”h"]”h$]”h&]”uh1júhj« ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jõhj4ubjö)�”}”(hhh]”(jû)�”}”(hhh]”hý)�”}”(hŒ!V4L2_SUBDEV_MBUS_CODE_CSC_HSV_ENC”h]”hŒ!V4L2_SUBDEV_MBUS_CODE_CSC_HSV_ENC”…”�”}”(hjk h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K†hjh ubah}”(h]”h ]”h"]”h$]”h&]”uh1júhje ubjû)�”}”(hhh]”hý)�”}”(hŒ 0x00000004”h]”hŒ 0x00000004”…”�”}”(hj‚ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K‡hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1júhje ubjû)�”}”(hhh]”hý)�”}”(hXNThe driver allows the application to try to change the default HSV encoding. The application can ask to configure the HSV encoding of the subdevice when calling the :ref:`VIDIOC_SUBDEV_S_FMT ` ioctl with :ref:`V4L2_MBUS_FRAMEFMT_SET_CSC ` set. See :ref:`v4l2-mbus-format` on how to do this.”h]”(hŒ¥The driver allows the application to try to change the default HSV encoding. The application can ask to configure the HSV encoding of the subdevice when calling the ”…”�”}”(hj™ h²hh³Nh´Nubh)�”}”(hŒ0:ref:`VIDIOC_SUBDEV_S_FMT `”h]”j\)�”}”(hj£ h]”hŒVIDIOC_SUBDEV_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”jŒ refdomain”j¯ Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œvidioc_subdev_g_fmt”uh1hh³hÇh´Kˆhj™ ubhŒ ioctl with ”…”�”}”(hj™ h²hh³Nh´Nubh)�”}”(hŒ9:ref:`V4L2_MBUS_FRAMEFMT_SET_CSC `”h]”j\)�”}”(hjÇ h]”hŒV4L2_MBUS_FRAMEFMT_SET_CSC”…”�”}”(hjÉ h²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j[hjÅ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jÓ Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œmbus-framefmt-set-csc”uh1hh³hÇh´Kˆhj™ ubhŒ set. See ”…”�”}”(hj™ h²hh³Nh´Nubh)�”}”(hŒ:ref:`v4l2-mbus-format`”h]”j\)�”}”(hjë h]”hŒv4l2-mbus-format”…”�”}”(hjí h²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j[hjé ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j÷ Œreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆj$Œv4l2-mbus-format”uh1hh³hÇh´Kˆhj™ ubhŒ on how to do this.”…”�”}”(hj™ h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kˆhj– ubah}”(h]”h ]”h"]”h$]”h&]”uh1júhje ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jõhj4ubjö)�”}”(hhh]”(jû)�”}”(hhh]”hý)�”}”(hŒ&V4L2_SUBDEV_MBUS_CODE_CSC_QUANTIZATION”h]”hŒ&V4L2_SUBDEV_MBUS_CODE_CSC_QUANTIZATION”…”�”}”(hj% h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K�hj" ubah}”(h]”h ]”h"]”h$]”h&]”uh1júhj ubjû)�”}”(hhh]”hý)�”}”(hŒ 0x00000008”h]”hŒ 0x00000008”…”�”}”(hj< h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KŽhj9 ubah}”(h]”h ]”h"]”h$]”h&]”uh1júhj ubjû)�”}”(hhh]”hý)�”}”(hXNThe driver allows the application to try to change the default quantization. The application can ask to configure the quantization of the subdevice when calling the :ref:`VIDIOC_SUBDEV_S_FMT ` ioctl with :ref:`V4L2_MBUS_FRAMEFMT_SET_CSC ` set. See :ref:`v4l2-mbus-format` on how to do this.”h]”(hŒ¥The driver allows the application to try to change the default quantization. The application can ask to configure the quantization of the subdevice when calling the ”…”�”}”(hjS h²hh³Nh´Nubh)�”}”(hŒ0:ref:`VIDIOC_SUBDEV_S_FMT `”h]”j\)�”}”(hj] h]”hŒVIDIOC_SUBDEV_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”jŒ refdomain”ji Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œvidioc_subdev_g_fmt”uh1hh³hÇh´K�hjS ubhŒ ioctl with ”…”�”}”(hjS h²hh³Nh´Nubh)�”}”(hŒ9:ref:`V4L2_MBUS_FRAMEFMT_SET_CSC `”h]”j\)�”}”(hj� h]”hŒV4L2_MBUS_FRAMEFMT_SET_CSC”…”�”}”(hjƒ h²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j[hj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j� Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œmbus-framefmt-set-csc”uh1hh³hÇh´K�hjS ubhŒ set. See ”…”�”}”(hjS h²hh³Nh´Nubh)�”}”(hŒ:ref:`v4l2-mbus-format`”h]”j\)�”}”(hj¥ h]”hŒv4l2-mbus-format”…”�”}”(hj§ h²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j[hj£ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j± Œreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆj$Œv4l2-mbus-format”uh1hh³hÇh´K�hjS ubhŒ on how to do this.”…”�”}”(hjS h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K�hjP ubah}”(h]”h ]”h"]”h$]”h&]”uh1júhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jõhj4ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðhjubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jËhjubeh}”(h]”(Œid2”jeh ]”h"]”Œv4l2-subdev-mbus-code-flags”ah$]”h&]”uh1j¸hj¥h²hh³Nh´NŒexpect_referenced_by_name”}”jë j÷sŒexpect_referenced_by_id”}”jj÷subjÜ)�”}”(hŒ \normalsize”h]”hŒ \normalsize”…”�”}”hjò sbah}”(h]”h ]”h"]”h$]”h&]”Œformat”Œlatex”hÅhÆuh1jÛh³hÇh´K•hj¥h²hubeh}”(h]”Œ description”ah ]”h"]”Œ description”ah$]”h&]”uh1hÖhhØh²hh³hÇh´K ubh×)�”}”(hhh]”(hÜ)�”}”(hŒ Return Value”h]”hŒ Return Value”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛhj h²hh³hÇh´Kšubhý)�”}”(hŒ´On success 0 is returned, on error -1 and the ``errno`` variable is set appropriately. The generic error codes are described at the :ref:`Generic Error Codes ` chapter.”h]”(hŒ.On success 0 is returned, on error -1 and the ”…”�”}”(hj h²hh³Nh´Nubj—)�”}”(hŒ ``errno``”h]”hŒerrno”…”�”}”(hj# h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj ubhŒM variable is set appropriately. The generic error codes are described at the ”…”�”}”(hj h²hh³Nh´Nubh)�”}”(hŒ':ref:`Generic Error Codes `”h]”j\)�”}”(hj7 h]”hŒGeneric Error Codes”…”�”}”(hj9 h²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j[hj5 ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jC Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œ gen-errors”uh1hh³hÇh´Kœhj ubhŒ chapter.”…”�”}”(hj h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kœhj h²hubjÅ)�”}”(hhh]”jÊ)�”}”(hŒ´EINVAL The struct :c:type:`v4l2_subdev_mbus_code_enum` ``pad`` references a non-existing pad, the ``which`` field has an unsupported value, or the ``index`` field is out of bounds.”h]”(jÐ)�”}”(hŒEINVAL”h]”hŒEINVAL”…”�”}”(hjf h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÏh³hÇh´K¢hjb ubjé)�”}”(hhh]”hý)�”}”(hŒ­The struct :c:type:`v4l2_subdev_mbus_code_enum` ``pad`` references a non-existing pad, the ``which`` field has an unsupported value, or the ``index`` field is out of bounds.”h]”(hŒ The struct ”…”�”}”(hjw h²hh³Nh´Nubh)�”}”(hŒ$:c:type:`v4l2_subdev_mbus_code_enum`”h]”j—)�”}”(hj� h]”hŒv4l2_subdev_mbus_code_enum”…”�”}”(hjƒ h²hh³Nh´Nubah}”(h]”h ]”(jj‡Œc-type”eh"]”h$]”h&]”uh1j–hj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j‡Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jjj$Œv4l2_subdev_mbus_code_enum”uh1hh³hÇh´K¡hjw ubhŒ ”…”�”}”(hjw h²hh³Nh´Nubj—)�”}”(hŒ``pad``”h]”hŒpad”…”�”}”(hj¢ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjw ubhŒ$ references a non-existing pad, the ”…”�”}”(hjw h²hh³Nh´Nubj—)�”}”(hŒ ``which``”h]”hŒwhich”…”�”}”(hj´ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjw ubhŒ( field has an unsupported value, or the ”…”�”}”(hjw h²hh³Nh´Nubj—)�”}”(hŒ ``index``”h]”hŒindex”…”�”}”(hjÆ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjw ubhŒ field is out of bounds.”…”�”}”(hjw h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K¡hjt ubah}”(h]”h ]”h"]”h$]”h&]”uh1jèhjb ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÉh³hÇh´K¢hj_ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÄhj h²hh³hÇh´Nubeh}”(h]”Œ return-value”ah ]”h"]”Œ return value”ah$]”h&]”uh1hÖhhØh²hh³hÇh´Kšubeh}”(h]”(Œ"ioctl-vidioc-subdev-enum-mbus-code”hÕeh ]”h"]”(Œ"ioctl vidioc_subdev_enum_mbus_code”Œvidioc_subdev_enum_mbus_code”eh$]”h&]”uh1hÖhhh²hh³hÇh´Kjî }”jþ hÊsjð }”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Êaj]”j÷auŒnameids”}”(jþ hÕjý jú jjj°j­j¢jŸj j jë jjõ jò uŒ nametypes”}”(jþ ˆjý ‰j‰j°‰j¢‰j ‰jë ˆjõ ‰uh}”(hÕhØjú hØjhëj­jj4j=jŸj³j j¥jIjNjjjò j jÖjºjè juŒ 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”“”}”j3 Ks…”R”Œparse_messages”]”Œtransform_messages”]”(hŒsystem_message”“”)�”}”(hhh]”hý)�”}”(hhh]”hŒBHyperlink target "vidioc-subdev-enum-mbus-code" 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‹ ubjŒ )�”}”(hhh]”hý)�”}”(hhh]”hŒAHyperlink target "v4l2-subdev-mbus-code-flags" is not referenced.”…”�”}”hj« sbah}”(h]”h ]”h"]”h$]”h&]”uh1hühj¨ ubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”j¥ Œsource”hÇŒline”Kjuh1j‹ ubeŒ transformer”NŒ include_log”]”Œ decoration”Nh²hub.