€•!µŒ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/v4l2-isp”Œ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/v4l2-isp”Œ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/v4l2-isp”Œ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/v4l2-isp”Œ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/v4l2-isp”Œ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/v4l2-isp”Œ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/v4l2-isp”Œ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/v4l2-isp.rst”h´KubhŒtarget”“”)�”}”(hŒ .. _v4l2-isp:”h]”h}”(h]”h ]”h"]”h$]”h&]”Œrefid”Œv4l2-isp”uh1hÈh´Khhh²hh³hÇubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒGeneric V4L2 ISP formats”h]”hŒGeneric V4L2 ISP formats”…”�”}”(hhÝh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛhhØh²hh³hÇh´KubhŒ paragraph”“”)�”}”(hŒÝGeneric ISP formats are metadata formats that define a mechanism to pass ISP parameters and statistics between userspace and drivers in V4L2 buffers. They are designed to allow extending them in a backward-compatible way.”h]”hŒÝGeneric ISP formats are metadata formats that define a mechanism to pass ISP parameters and statistics between userspace and drivers in V4L2 buffers. They are designed to allow extending them in a backward-compatible way.”…”�”}”(hhíh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÇh´K hhØh²hubh×)�”}”(hhh]”(hÜ)�”}”(hŒISP parameters”h]”hŒISP parameters”…”�”}”(hhþh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛhhûh²hh³hÇh´Kubhì)�”}”(hXThe generic ISP configuration parameters format is realized by a defining a single C structure that contains a header, followed by a binary buffer where userspace programs a variable number of ISP configuration data block, one for each supported ISP feature.”h]”hXThe generic ISP configuration parameters format is realized by a defining a single C structure that contains a header, followed by a binary buffer where userspace programs a variable number of ISP configuration data block, one for each supported ISP feature.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÇh´Khhûh²hubhì)�”}”(hXEThe :c:type:`v4l2_isp_buffer` structure defines the buffer header which is followed by a binary buffer of ISP configuration data. Userspace shall correctly populate the buffer header with the serialization format version and with the size (in bytes) of the binary data buffer where it will store the ISP blocks configuration.”h]”(hŒThe ”…”�”}”(hjh²hh³Nh´Nubh)�”}”(hŒ:c:type:`v4l2_isp_buffer`”h]”hŒliteral”“”)�”}”(hj$h]”hŒv4l2_isp_buffer”…”�”}”(hj(h²hh³Nh´Nubah}”(h]”h ]”(Œxref”Œc”Œc-type”eh"]”h$]”h&]”uh1j&hj"ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”Œ userspace-api/media/v4l/v4l2-isp”Œ refdomain”j3Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰Œ reftarget”Œv4l2_isp_buffer”uh1hh³hÇh´KhjubhX( structure defines the buffer header which is followed by a binary buffer of ISP configuration data. Userspace shall correctly populate the buffer header with the serialization format version and with the size (in bytes) of the binary data buffer where it will store the ISP blocks configuration.”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÇh´Khhûh²hubhì)�”}”(hŒåEach *ISP configuration block* is preceded by a header implemented by the :c:type:`v4l2_isp_block_header` structure, followed by the configuration parameters for that specific block, defined by the ISP driver specific data types.”h]”(hŒEach ”…”�”}”(hjQh²hh³Nh´NubhŒemphasis”“”)�”}”(hŒ*ISP configuration block*”h]”hŒISP configuration block”…”�”}”(hj[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYhjQubhŒ, is preceded by a header implemented by the ”…”�”}”(hjQh²hh³Nh´Nubh)�”}”(hŒ:c:type:`v4l2_isp_block_header`”h]”j')�”}”(hjoh]”hŒv4l2_isp_block_header”…”�”}”(hjqh²hh³Nh´Nubah}”(h]”h ]”(j2j3Œc-type”eh"]”h$]”h&]”uh1j&hjmubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j?Œ refdomain”j3Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jEŒv4l2_isp_block_header”uh1hh³hÇh´KhjQubhŒ| structure, followed by the configuration parameters for that specific block, defined by the ISP driver specific data types.”…”�”}”(hjQh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÇh´Khhûh²hubhì)�”}”(hŒ”Userspace applications are responsible for correctly populating each block's header fields (type, flags and size) and the block-specific parameters.”h]”hŒ–Userspace applications are responsible for correctly populating each block’s header fields (type, flags and size) and the block-specific parameters.”…”�”}”(hj–h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÇh´K hhûh²hubh×)�”}”(hhh]”(hÜ)�”}”(hŒ:ISP parameters block enabling, disabling and configuration”h]”hŒ:ISP parameters block enabling, disabling and configuration”…”�”}”(hj§h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛhj¤h²hh³hÇh´K$ubhì)�”}”(hŒ¾When userspace wants to configure and enable an ISP block it shall fully populate the block configuration and set the V4L2_ISP_PARAMS_FL_BLOCK_ENABLE bit in the block header's `flags` field.”h]”(hŒ²When userspace wants to configure and enable an ISP block it shall fully populate the block configuration and set the V4L2_ISP_PARAMS_FL_BLOCK_ENABLE bit in the block header’s ”…”�”}”(hjµh²hh³Nh´NubhŒtitle_reference”“”)�”}”(hŒ`flags`”h]”hŒflags”…”�”}”(hj¿h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjµubhŒ field.”…”�”}”(hjµh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÇh´K&hj¤h²hubhì)�”}”(hŒòWhen userspace simply wants to disable an ISP block the V4L2_ISP_PARAMS_FL_BLOCK_DISABLE bit should be set in block header's `flags` field. Drivers accept a configuration parameters block with no additional data after the header in this case.”h]”(hŒWhen userspace simply wants to disable an ISP block the V4L2_ISP_PARAMS_FL_BLOCK_DISABLE bit should be set in block header’s ”…”�”}”(hj×h²hh³Nh´Nubj¾)�”}”(hŒ`flags`”h]”hŒflags”…”�”}”(hjßh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj×ubhŒn field. Drivers accept a configuration parameters block with no additional data after the header in this case.”…”�”}”(hj×h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÇh´K*hj¤h²hubhì)�”}”(hŒüIf the configuration of an already active ISP block has to be updated, userspace shall fully populate the ISP block parameters and omit setting the V4L2_ISP_PARAMS_FL_BLOCK_ENABLE and V4L2_ISP_PARAMS_FL_BLOCK_DISABLE bits in the header's `flags` field.”h]”(hŒðIf the configuration of an already active ISP block has to be updated, userspace shall fully populate the ISP block parameters and omit setting the V4L2_ISP_PARAMS_FL_BLOCK_ENABLE and V4L2_ISP_PARAMS_FL_BLOCK_DISABLE bits in the header’s ”…”�”}”(hj÷h²hh³Nh´Nubj¾)�”}”(hŒ`flags`”h]”hŒflags”…”�”}”(hjÿh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj÷ubhŒ field.”…”�”}”(hj÷h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÇh´K/hj¤h²hubhì)�”}”(hŒ’Setting both the V4L2_ISP_PARAMS_FL_BLOCK_ENABLE and V4L2_ISP_PARAMS_FL_BLOCK_DISABLE bits in the flags field is not allowed and returns an error.”h]”hŒ’Setting both the V4L2_ISP_PARAMS_FL_BLOCK_ENABLE and V4L2_ISP_PARAMS_FL_BLOCK_DISABLE bits in the flags field is not allowed and returns an error.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÇh´K4hj¤h²hubhì)�”}”(hŒ}Extension to the parameters format can be implemented by adding new blocks definition without invalidating the existing ones.”h]”hŒ}Extension to the parameters format can be implemented by adding new blocks definition without invalidating the existing ones.”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÇh´K8hj¤h²hubeh}”(h]”Œ9isp-parameters-block-enabling-disabling-and-configuration”ah ]”h"]”Œ:isp parameters block enabling, disabling and configuration”ah$]”h&]”uh1hÖhhûh²hh³hÇh´K$ubeh}”(h]”Œisp-parameters”ah ]”h"]”Œisp parameters”ah$]”h&]”uh1hÖhhØh²hh³hÇh´Kubh×)�”}”(hhh]”(hÜ)�”}”(hŒISP statistics”h]”hŒISP statistics”…”�”}”(hjFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛhjCh²hh³hÇh´KhjCh²hubhì)�”}”(hXúExtensible statistics buffers have :c:type:`v4l2_isp_buffer` header followed by a binary buffer of ISP statistics data. ISP drivers populate the buffer header with the serialization format version and with the size (in bytes) of the binary data buffer where ISP statistics data are serialized. Applications shall validate that the serialization format version matches the expected one and that the buffer size doesn't exceed the maximum size for a statistics buffer as declared by the driver's uAPI header.”h]”(hŒ#Extensible statistics buffers have ”…”�”}”(hjbh²hh³Nh´Nubh)�”}”(hŒ:c:type:`v4l2_isp_buffer`”h]”j')�”}”(hjlh]”hŒv4l2_isp_buffer”…”�”}”(hjnh²hh³Nh´Nubah}”(h]”h ]”(j2j3Œc-type”eh"]”h$]”h&]”uh1j&hjjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j?Œ refdomain”j3Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jEŒv4l2_isp_buffer”uh1hh³hÇh´KChjbubhX header followed by a binary buffer of ISP statistics data. ISP drivers populate the buffer header with the serialization format version and with the size (in bytes) of the binary data buffer where ISP statistics data are serialized. Applications shall validate that the serialization format version matches the expected one and that the buffer size doesn’t exceed the maximum size for a statistics buffer as declared by the driver’s uAPI header.”…”�”}”(hjbh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÇh´KChjCh²hubhì)�”}”(hX Each *ISP statistics block* is preceded by a header implemented by the :c:type:`v4l2_isp_block_header` structure, followed by the statistics data for that specific block. The driver might optionally report platform-specific flags associated with each statistics block.”h]”(hŒEach ”…”�”}”(hj“h²hh³Nh´NubjZ)�”}”(hŒ*ISP statistics block*”h]”hŒISP statistics block”…”�”}”(hj›h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYhj“ubhŒ, is preceded by a header implemented by the ”…”�”}”(hj“h²hh³Nh´Nubh)�”}”(hŒ:c:type:`v4l2_isp_block_header`”h]”j')�”}”(hj¯h]”hŒv4l2_isp_block_header”…”�”}”(hj±h²hh³Nh´Nubah}”(h]”h ]”(j2j3Œc-type”eh"]”h$]”h&]”uh1j&hj­ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j?Œ refdomain”j3Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jEŒv4l2_isp_block_header”uh1hh³hÇh´KKhj“ubhŒ¦ structure, followed by the statistics data for that specific block. The driver might optionally report platform-specific flags associated with each statistics block.”…”�”}”(hj“h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÇh´KKhjCh²hubhì)�”}”(hŒ´Applications inspect the statistics block type as reported in the header and validates the reported size matches the block's expected size before accessing the ISP statistics data.”h]”hŒ¶Applications inspect the statistics block type as reported in the header and validates the reported size matches the block’s expected size before accessing the ISP statistics data.”…”�”}”(hjÖh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÇh´KPhjCh²hubhì)�”}”(hŒ}Extension to the statistics format can be implemented by adding new blocks definition without invalidating the existing ones.”h]”hŒ}Extension to the statistics format can be implemented by adding new blocks definition without invalidating the existing ones.”…”�”}”(hjäh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÇh´KThjCh²hubeh}”(h]”Œisp-statistics”ah ]”h"]”Œisp statistics”ah$]”h&]”uh1hÖhhØh²hh³hÇh´Khjubhì)�”}”(hŒ **Members**”h]”jµ)�”}”(hj8h]”hŒMembers”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j´hj6ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/v4l2-isp:90: ./include/uapi/linux/media/v4l2-isp.h”h´KDhjubjË)�”}”(hhh]”(jÐ)�”}”(hŒC``type`` The parameters or statistics block type (driver-specific) ”h]”(jÖ)�”}”(hŒ``type``”h]”j')�”}”(hjWh]”hŒtype”…”�”}”(hjYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjUubah}”(h]”h ]”h"]”h$]”h&]”uh1jÕh³Œt/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/v4l2-isp:90: ./include/uapi/linux/media/v4l2-isp.h”h´K:hjQubjð)�”}”(hhh]”hì)�”}”(hŒ9The parameters or statistics block type (driver-specific)”h]”hŒ9The parameters or statistics block type (driver-specific)”…”�”}”(hjph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jlh´K:hjmubah}”(h]”h ]”h"]”h$]”h&]”uh1jïhjQubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÏh³jlh´K:hjNubjÐ)�”}”(hŒ5``flags`` A bitmask of block flags (driver-specific) ”h]”(jÖ)�”}”(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&]”uh1jÕh³Œt/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/v4l2-isp:90: ./include/uapi/linux/media/v4l2-isp.h”h´K;hjŠubjð)�”}”(hhh]”hì)�”}”(hŒ*A bitmask of block flags (driver-specific)”h]”hŒ*A bitmask of block flags (driver-specific)”…”�”}”(hj©h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j¥h´K;hj¦ubah}”(h]”h ]”h"]”h$]”h&]”uh1jïhjŠubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÏh³j¥h´K;hjNubjÐ)�”}”(hŒ<``size`` Size (in bytes) of the block, including this header”h]”(jÖ)�”}”(hŒ``size``”h]”j')�”}”(hjÉh]”hŒsize”…”�”}”(hjËh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjÇubah}”(h]”h ]”h"]”h$]”h&]”uh1jÕh³Œt/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/v4l2-isp:90: ./include/uapi/linux/media/v4l2-isp.h”h´K;hjÃubjð)�”}”(hhh]”hì)�”}”(hŒ3Size (in bytes) of the block, including this header”h]”hŒ3Size (in bytes) of the block, including this header”…”�”}”(hjâh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/v4l2-isp:90: ./include/uapi/linux/media/v4l2-isp.h”h´K field specifies the size of the block, including this header.”…”�”}”(hj1h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/v4l2-isp:90: ./include/uapi/linux/media/v4l2-isp.h”h´KAhjúh²hubhì)�”}”(hXThe **flags** field is a bitmask of per-block flags. If a block is used for configuration parameters this field can be a combination of V4L2_ISP_PARAMS_FL_* and driver-specific flags. If a block is used for statistics this fields is used to report optional driver-specific flags, if any.”h]”(hŒThe ”…”�”}”(hjdh²hh³Nh´Nubjµ)�”}”(hŒ **flags**”h]”hŒflags”…”�”}”(hjlh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j´hjdubhX field is a bitmask of per-block flags. If a block is used for configuration parameters this field can be a combination of V4L2_ISP_PARAMS_FL_* and driver-specific flags. If a block is used for statistics this fields is used to report optional driver-specific flags, if any.”…”�”}”(hjdh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/v4l2-isp:90: ./include/uapi/linux/media/v4l2-isp.h”h´KEhjúh²hubj )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ&v4l2_isp_params_block_header (C macro)”Œc.v4l2_isp_params_block_header”hNt”auh1j hjúh²hh³jh´Nubj)�”}”(hhh]”(j#)�”}”(hŒv4l2_isp_params_block_header”h]”j))�”}”(hŒv4l2_isp_params_block_header”h]”jR)�”}”(hŒv4l2_isp_params_block_header”h]”jX)�”}”(hj˜h]”hŒv4l2_isp_params_block_header”…”�”}”(hj¢h²hh³Nh´Nubah}”(h]”h ]”jcah"]”h$]”h&]”uh1jWhjžubah}”(h]”h ]”(jjjkeh"]”h$]”h&]”hÅhÆuh1jQhjšh²hh³Œt/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/v4l2-isp:90: ./include/uapi/linux/media/v4l2-isp.h”h´KSubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjuˆuh1j(jvjwhj–h²hh³jµh´KSubah}”(h]”j‘ah ]”(j{j|eh"]”h$]”h&]”j€ˆj�)j‚huh1j"h³jµh´KShj“h²hubj„)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jƒhj“h²hh³jµh´KSubeh}”(h]”h ]”(j3Œmacro”eh"]”h$]”h&]”j¤j3j¥jÎj¦jÎj§‰j¨‰j©‰uh1jh²hhjúh³jh´Nubhì)�”}”(hŒ ``v4l2_isp_params_block_header``”h]”j')�”}”(hjÔh]”hŒv4l2_isp_params_block_header”…”�”}”(hjÖh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjÒubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/v4l2-isp:90: ./include/uapi/linux/media/v4l2-isp.h”h´KUhjúh²hubhŒ block_quote”“”)�”}”(hŒº V4L2 extensible parameters block header **Description** Compatibility with existing users of v4l2_isp_params_block_header which pre-date the introduction of v4l2_isp_block_header. ”h]”(jë)�”}”(hŒ(V4L2 extensible parameters block header ”h]”hì)�”}”(hŒ'V4L2 extensible parameters block header”h]”hŒ'V4L2 extensible parameters block header”…”�”}”(hjôh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/v4l2-isp:90: ./include/uapi/linux/media/v4l2-isp.h”h´KShjðubah}”(h]”h ]”h"]”h$]”h&]”uh1jêh³jh´KShjìubhì)�”}”(hŒ**Description**”h]”jµ)�”}”(hj h]”hŒ Description”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j´hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/v4l2-isp:90: ./include/uapi/linux/media/v4l2-isp.h”h´KUhjìubhì)�”}”(hŒ{Compatibility with existing users of v4l2_isp_params_block_header which pre-date the introduction of v4l2_isp_block_header.”h]”hŒ{Compatibility with existing users of v4l2_isp_params_block_header which pre-date the introduction of v4l2_isp_block_header.”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/v4l2-isp:90: ./include/uapi/linux/media/v4l2-isp.h”h´KThjìubeh}”(h]”h ]”h"]”h$]”h&]”uh1jêh³jh´KShjúh²hubj )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒv4l2_isp_buffer (C struct)”Œc.v4l2_isp_buffer”hNt”auh1j hjúh²hh³jh´Nubj)�”}”(hhh]”(j#)�”}”(hŒv4l2_isp_buffer”h]”j))�”}”(hŒstruct v4l2_isp_buffer”h]”(j/)�”}”(hj§h]”hŒstruct”…”�”}”(hjOh²hh³Nh´Nubah}”(h]”h ]”j;ah"]”h$]”h&]”uh1j.hjKh²hh³Œt/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/v4l2-isp:90: ./include/uapi/linux/media/v4l2-isp.h”h´KZubjA)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj]h²hh³Nh´Nubah}”(h]”h ]”jMah"]”h$]”h&]”uh1j@hjKh²hh³j\h´KZubjR)�”}”(hŒv4l2_isp_buffer”h]”jX)�”}”(hjIh]”hŒv4l2_isp_buffer”…”�”}”(hjoh²hh³Nh´Nubah}”(h]”h ]”jcah"]”h$]”h&]”uh1jWhjkubah}”(h]”h ]”(jjjkeh"]”h$]”h&]”hÅhÆuh1jQhjKh²hh³j\h´KZubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjuˆuh1j(jvjwhjGh²hh³j\h´KZubah}”(h]”jBah ]”(j{j|eh"]”h$]”h&]”j€ˆj�)j‚huh1j"h³j\h´KZhjDh²hubj„)�”}”(hhh]”hì)�”}”(hŒV4L2 extensible buffer”h]”hŒV4L2 extensible buffer”…”�”}”(hj‘h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/v4l2-isp:90: ./include/uapi/linux/media/v4l2-isp.h”h´K[hjŽh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jƒhjDh²hh³j\h´KZubeh}”(h]”h ]”(j3Œstruct”eh"]”h$]”h&]”j¤j3j¥j©j¦j©j§‰j¨‰j©‰uh1jh²hhjúh³jh´Nubj«)�”}”(hX-**Definition**:: struct v4l2_isp_buffer { __u32 version; __u32 data_size; __u8 data[]; }; **Members** ``version`` The extensible buffer version (driver-specific) ``data_size`` The data effective size, excluding this header ``data`` The configuration or statistics data”h]”(hì)�”}”(hŒ**Definition**::”h]”(jµ)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjµh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j´hj±ubhŒ:”…”�”}”(hj±h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/v4l2-isp:90: ./include/uapi/linux/media/v4l2-isp.h”h´K_hj­ubj&)�”}”(hŒTstruct v4l2_isp_buffer { __u32 version; __u32 data_size; __u8 data[]; };”h]”hŒTstruct v4l2_isp_buffer { __u32 version; __u32 data_size; __u8 data[]; };”…”�”}”hjÎsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j%h³Œt/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/v4l2-isp:90: ./include/uapi/linux/media/v4l2-isp.h”h´Kahj­ubhì)�”}”(hŒ **Members**”h]”jµ)�”}”(hjßh]”hŒMembers”…”�”}”(hjáh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j´hjÝubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/v4l2-isp:90: ./include/uapi/linux/media/v4l2-isp.h”h´Kghj­ubjË)�”}”(hhh]”(jÐ)�”}”(hŒ<``version`` The extensible buffer version (driver-specific) ”h]”(jÖ)�”}”(hŒ ``version``”h]”j')�”}”(hjþh]”hŒversion”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjüubah}”(h]”h ]”h"]”h$]”h&]”uh1jÕh³Œt/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/v4l2-isp:90: ./include/uapi/linux/media/v4l2-isp.h”h´K]hjøubjð)�”}”(hhh]”hì)�”}”(hŒ/The extensible buffer version (driver-specific)”h]”hŒ/The extensible buffer version (driver-specific)”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jh´K]hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jïhjøubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÏh³jh´K]hjõubjÐ)�”}”(hŒ=``data_size`` The data effective size, excluding this header ”h]”(jÖ)�”}”(hŒ ``data_size``”h]”j')�”}”(hj7h]”hŒ data_size”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj5ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÕh³Œt/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/v4l2-isp:90: ./include/uapi/linux/media/v4l2-isp.h”h´K^hj1ubjð)�”}”(hhh]”hì)�”}”(hŒ.The data effective size, excluding this header”h]”hŒ.The data effective size, excluding this header”…”�”}”(hjPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jLh´K^hjMubah}”(h]”h ]”h"]”h$]”h&]”uh1jïhj1ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÏh³jLh´K^hjõubjÐ)�”}”(hŒ-``data`` The configuration or statistics data”h]”(jÖ)�”}”(hŒ``data``”h]”j')�”}”(hjph]”hŒdata”…”�”}”(hjrh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hjnubah}”(h]”h ]”h"]”h$]”h&]”uh1jÕh³Œt/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/v4l2-isp:90: ./include/uapi/linux/media/v4l2-isp.h”h´K^hjjubjð)�”}”(hhh]”hì)�”}”(hŒ$The configuration or statistics data”h]”hŒ$The configuration or statistics data”…”�”}”(hj‰h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/v4l2-isp:90: ./include/uapi/linux/media/v4l2-isp.h”h´K_hj†ubah}”(h]”h ]”h"]”h$]”h&]”uh1jïhjjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÏh³j…h´K^hjõubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÊhj­ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jªhjúh²hh³jh´Nubhì)�”}”(hŒ**Description**”h]”jµ)�”}”(hj³h]”hŒ Description”…”�”}”(hjµh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j´hj±ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/v4l2-isp:90: ./include/uapi/linux/media/v4l2-isp.h”h´Kbhjúh²hubhì)�”}”(hŒîThis structure contains ISP configuration parameters or ISP hardware statistics serialized into a data buffer. Each block is represented by a block-specific structure which contains a :c:type:`v4l2_isp_block_header` entry as first member.”h]”(hŒ¸This structure contains ISP configuration parameters or ISP hardware statistics serialized into a data buffer. Each block is represented by a block-specific structure which contains a ”…”�”}”(hjÉh²hh³Nh´Nubh)�”}”(hŒ:c:type:`v4l2_isp_block_header`”h]”j')�”}”(hjÓh]”hŒv4l2_isp_block_header”…”�”}”(hjÕh²hh³Nh´Nubah}”(h]”h ]”(j2j3Œc-type”eh"]”h$]”h&]”uh1j&hjÑubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j?Œ refdomain”j3Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰Œ c:parent_key”Œsphinx.domains.c”Œ LookupKey”“”)�”}”Œdata”]”sbjEŒv4l2_isp_block_header”uh1hh³Œt/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/v4l2-isp:90: ./include/uapi/linux/media/v4l2-isp.h”h´K_hjÉubhŒ entry as first member.”…”�”}”(hjÉh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jøh´K_hjúh²hubhì)�”}”(hXWhen used for ISP parameters, userspace populates the **data** buffer with configuration parameters for the blocks that it intends to configure. As a consequence, the data buffer effective size changes according to the number of ISP blocks that userspace intends to configure.”h]”(hŒ6When used for ISP parameters, userspace populates the ”…”�”}”(hj h²hh³Nh´Nubjµ)�”}”(hŒ**data**”h]”hŒdata”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j´hj ubhŒÖ buffer with configuration parameters for the blocks that it intends to configure. As a consequence, the data buffer effective size changes according to the number of ISP blocks that userspace intends to configure.”…”�”}”(hj h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/v4l2-isp:90: ./include/uapi/linux/media/v4l2-isp.h”h´Kdhjúh²hubhì)�”}”(hŒ‚When used to report ISP statistics, the driver populates the **data** buffer with statistics for each supported measurement block.”h]”(hŒ=When used to report ISP statistics, the driver populates the ”…”�”}”(hj$ h²hh³Nh´Nubjµ)�”}”(hŒ**data**”h]”hŒdata”…”�”}”(hj, h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j´hj$ ubhŒ= buffer with statistics for each supported measurement block.”…”�”}”(hj$ h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/v4l2-isp:90: ./include/uapi/linux/media/v4l2-isp.h”h´Kihjúh²hubhì)�”}”(hX|The buffer is versioned by the **version** field to allow modifying and extending its definition. The writer shall populate the **version** field to inform the reader about the version it intends to use. The reader will parse and handle the **data** buffer according to the data layout specific to the indicated version and return an error if the desired version is not supported.”h]”(hŒThe buffer is versioned by the ”…”�”}”(hjE h²hh³Nh´Nubjµ)�”}”(hŒ **version**”h]”hŒversion”…”�”}”(hjM h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j´hjE ubhŒV field to allow modifying and extending its definition. The writer shall populate the ”…”�”}”(hjE h²hh³Nh´Nubjµ)�”}”(hŒ **version**”h]”hŒversion”…”�”}”(hj_ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j´hjE ubhŒf field to inform the reader about the version it intends to use. The reader will parse and handle the ”…”�”}”(hjE h²hh³Nh´Nubjµ)�”}”(hŒ**data**”h]”hŒdata”…”�”}”(hjq h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j´hjE ubhŒƒ buffer according to the data layout specific to the indicated version and return an error if the desired version is not supported.”…”�”}”(hjE h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/v4l2-isp:90: ./include/uapi/linux/media/v4l2-isp.h”h´Klhjúh²hubhì)�”}”(hŒìFor each ISP block, a block-specific structure is appended to the **data** buffer, one after the other without gaps in between. The writer shall populate the **data_size** field with the effective size, in bytes, of the **data** buffer.”h]”(hŒBFor each ISP block, a block-specific structure is appended to the ”…”�”}”(hjŠ h²hh³Nh´Nubjµ)�”}”(hŒ**data**”h]”hŒdata”…”�”}”(hj’ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j´hjŠ ubhŒT buffer, one after the other without gaps in between. The writer shall populate the ”…”�”}”(hjŠ h²hh³Nh´Nubjµ)�”}”(hŒ **data_size**”h]”hŒ data_size”…”�”}”(hj¤ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j´hjŠ ubhŒ1 field with the effective size, in bytes, of the ”…”�”}”(hjŠ h²hh³Nh´Nubjµ)�”}”(hŒ**data**”h]”hŒdata”…”�”}”(hj¶ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j´hjŠ ubhŒ buffer.”…”�”}”(hjŠ h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/v4l2-isp:90: ./include/uapi/linux/media/v4l2-isp.h”h´Kshjúh²hubj )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ v4l2_isp_params_buffer (C macro)”Œc.v4l2_isp_params_buffer”hNt”auh1j hjúh²hh³jh´Nubj)�”}”(hhh]”(j#)�”}”(hŒv4l2_isp_params_buffer”h]”j))�”}”(hŒv4l2_isp_params_buffer”h]”jR)�”}”(hŒv4l2_isp_params_buffer”h]”jX)�”}”(hjâ h]”hŒv4l2_isp_params_buffer”…”�”}”(hjì h²hh³Nh´Nubah}”(h]”h ]”jcah"]”h$]”h&]”uh1jWhjè ubah}”(h]”h ]”(jjjkeh"]”h$]”h&]”hÅhÆuh1jQhjä h²hh³Œt/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/v4l2-isp:90: ./include/uapi/linux/media/v4l2-isp.h”h´K€ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjuˆuh1j(jvjwhjà h²hh³jÿ h´K€ubah}”(h]”jÛ ah ]”(j{j|eh"]”h$]”h&]”j€ˆj�)j‚huh1j"h³jÿ h´K€hjÝ h²hubj„)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jƒhjÝ h²hh³jÿ h´K€ubeh}”(h]”h ]”(j3Œmacro”eh"]”h$]”h&]”j¤j3j¥j j¦j j§‰j¨‰j©‰uh1jh²hhjúh³jh´Nubhì)�”}”(hŒ``v4l2_isp_params_buffer``”h]”j')�”}”(hj h]”hŒv4l2_isp_params_buffer”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j&hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/v4l2-isp:90: ./include/uapi/linux/media/v4l2-isp.h”h´K‚hjúh²hubjë)�”}”(hŒ­ V4L2 extensible parameters compatibility **Description** Compatibility with existing users of v4l2_isp_params_buffer which pre-date the introduction of v4l2_isp_buffer. ”h]”(jë)�”}”(hŒ)V4L2 extensible parameters compatibility ”h]”hì)�”}”(hŒ(V4L2 extensible parameters compatibility”h]”hŒ(V4L2 extensible parameters compatibility”…”�”}”(hj< h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/v4l2-isp:90: ./include/uapi/linux/media/v4l2-isp.h”h´K€hj8 ubah}”(h]”h ]”h"]”h$]”h&]”uh1jêh³jJ h´K€hj4 ubhì)�”}”(hŒ**Description**”h]”jµ)�”}”(hjS h]”hŒ Description”…”�”}”(hjU h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j´hjQ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/v4l2-isp:90: ./include/uapi/linux/media/v4l2-isp.h”h´K‚hj4 ubhì)�”}”(hŒoCompatibility with existing users of v4l2_isp_params_buffer which pre-date the introduction of v4l2_isp_buffer.”h]”hŒoCompatibility with existing users of v4l2_isp_params_buffer which pre-date the introduction of v4l2_isp_buffer.”…”�”}”(hji h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/v4l2-isp:90: ./include/uapi/linux/media/v4l2-isp.h”h´K�hj4 ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jêh³jJ h´K€hjúh²hubeh}”(h]”Œv4l2-isp-uapi-data-types”ah ]”h"]”Œv4l2 isp uapi data types”ah$]”h&]”uh1hÖhhØh²hh³hÇh´KXubeh}”(h]”(Œgeneric-v4l2-isp-formats”hÕeh ]”h"]”(Œgeneric v4l2 isp formats”Œv4l2-isp”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”Œentry”Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”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ˆ j@j=j8j5j÷jôjƒ j€ uŒ nametypes”}”(jŒ ˆj‹ ‰j@‰j8‰j÷‰jƒ ‰uh}”(hÕhØjˆ hØj=hûj5j¤jôjCj€ jújj$j˜j�j‘j–jBjGjÛ jà uŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”hŒsystem_message”“”)�”}”(hhh]”hì)�”}”(hhh]”hŒ.Hyperlink target "v4l2-isp" 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.