€•$;Œ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”ŒC/translations/zh_CN/userspace-api/media/v4l/ext-ctrls-image-process”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)”}”(hhh]”hŒChinese (Traditional)”…””}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”ŒC/translations/zh_TW/userspace-api/media/v4l/ext-ctrls-image-process”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒItalian”…””}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”ŒC/translations/it_IT/userspace-api/media/v4l/ext-ctrls-image-process”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”ŒC/translations/ja_JP/userspace-api/media/v4l/ext-ctrls-image-process”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”ŒC/translations/ko_KR/userspace-api/media/v4l/ext-ctrls-image-process”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒPortuguese (Brazilian)”…””}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”ŒC/translations/pt_BR/userspace-api/media/v4l/ext-ctrls-image-process”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒSpanish”…””}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”ŒC/translations/sp_SP/userspace-api/media/v4l/ext-ctrls-image-process”Œ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³Œ]/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/ext-ctrls-image-process.rst”h´KubhŒtarget”“”)”}”(hŒ.. _image-process-controls:”h]”h}”(h]”h ]”h"]”h$]”h&]”Œrefid”Œimage-process-controls”uh1hÈh´Khhh²hh³hÇubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒImage Process Control Reference”h]”hŒImage Process Control Reference”…””}”(hhÝh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛhhØh²hh³hÇh´KubhŒ paragraph”“”)”}”(hŒäThe Image Process control class is intended for low-level control of image processing functions. Unlike ``V4L2_CID_IMAGE_SOURCE_CLASS``, the controls in this class affect processing the image, and do not control capturing of it.”h]”(hŒhThe Image Process control class is intended for low-level control of image processing functions. Unlike ”…””}”(hhíh²hh³Nh´NubhŒliteral”“”)”}”(hŒ``V4L2_CID_IMAGE_SOURCE_CLASS``”h]”hŒV4L2_CID_IMAGE_SOURCE_CLASS”…””}”(hh÷h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hõhhíubhŒ], the controls in this class affect processing the image, and do not control capturing of it.”…””}”(hhíh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÇh´K hhØh²hubhÉ)”}”(hŒ.. _image-process-control-id:”h]”h}”(h]”h ]”h"]”h$]”h&]”hÔŒimage-process-control-id”uh1hÈh´KhhØh²hh³hÇubh×)”}”(hhh]”(hÜ)”}”(hŒImage Process Control IDs”h]”hŒImage Process Control IDs”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛhjh²hh³hÇh´KubhŒdefinition_list”“”)”}”(hhh]”hŒdefinition_list_item”“”)”}”(hŒG``V4L2_CID_IMAGE_PROC_CLASS (class)`` The IMAGE_PROC class descriptor. ”h]”(hŒterm”“”)”}”(hŒ%``V4L2_CID_IMAGE_PROC_CLASS (class)``”h]”hö)”}”(hj:h]”hŒ!V4L2_CID_IMAGE_PROC_CLASS (class)”…””}”(hj<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hõhj8ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6h³hÇh´Khj2ubhŒ definition”“”)”}”(hhh]”hì)”}”(hŒ The IMAGE_PROC class descriptor.”h]”hŒ The IMAGE_PROC class descriptor.”…””}”(hjTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÇh´KhjQubah}”(h]”h ]”h"]”h$]”h&]”uh1jOhj2ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j0h³hÇh´Khj-ubah}”(h]”h ]”h"]”h$]”h&]”uh1j+hjh²hh³hÇh´NubhÉ)”}”(hŒ.. _v4l2-cid-link-freq:”h]”h}”(h]”h ]”h"]”h$]”h&]”hÔŒv4l2-cid-link-freq”uh1hÈh´Khjh²hh³hÇubj,)”}”(hhh]”j1)”}”(hŒ^``V4L2_CID_LINK_FREQ (integer menu)`` The frequency of the data bus (e.g. parallel or CSI-2). ”h]”(j7)”}”(hŒ%``V4L2_CID_LINK_FREQ (integer menu)``”h]”hö)”}”(hjˆh]”hŒ!V4L2_CID_LINK_FREQ (integer menu)”…””}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hõhj†ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6h³hÇh´Khj‚ubjP)”}”(hhh]”hì)”}”(hŒ7The frequency of the data bus (e.g. parallel or CSI-2).”h]”hŒ7The frequency of the data bus (e.g. parallel or CSI-2).”…””}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÇh´Khjubah}”(h]”h ]”h"]”h$]”h&]”uh1jOhj‚ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j0h³hÇh´Khjubah}”(h]”j~ah ]”h"]”Œv4l2-cid-link-freq”ah$]”h&]”uh1j+hjh²hh³hÇh´NŒexpect_referenced_by_name”}”j¾jtsŒexpect_referenced_by_id”}”j~jtsubhÉ)”}”(hŒ.. _v4l2-cid-pixel-rate:”h]”h}”(h]”h ]”h"]”h$]”h&]”hÔŒv4l2-cid-pixel-rate”uh1hÈh´Khjh²hh³hÇubj,)”}”(hhh]”(j1)”}”(hXw``V4L2_CID_PIXEL_RATE (64-bit integer)`` Pixel sampling rate in the device's pixel array. This control is read-only and its unit is pixels / second. Some devices use horizontal and vertical blanking to configure the frame rate. The frame rate can be calculated from the pixel rate, analogue crop rectangle as well as horizontal and vertical blanking. The pixel rate control may be present in a different sub-device than the blanking controls and the analogue crop rectangle configuration. The configuration of the frame rate is performed by selecting the desired horizontal and vertical blanking. The unit of this control is Hz. ”h]”(j7)”}”(hŒ(``V4L2_CID_PIXEL_RATE (64-bit integer)``”h]”hö)”}”(hjÙh]”hŒ$V4L2_CID_PIXEL_RATE (64-bit integer)”…””}”(hjÛh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hõhj×ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6h³hÇh´K*hjÓubjP)”}”(hhh]”(hì)”}”(hŒkPixel sampling rate in the device's pixel array. This control is read-only and its unit is pixels / second.”h]”hŒmPixel sampling rate in the device’s pixel array. This control is read-only and its unit is pixels / second.”…””}”(hjñh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÇh´K hjîubhì)”}”(hXSSome devices use horizontal and vertical blanking to configure the frame rate. The frame rate can be calculated from the pixel rate, analogue crop rectangle as well as horizontal and vertical blanking. The pixel rate control may be present in a different sub-device than the blanking controls and the analogue crop rectangle configuration.”h]”hXSSome devices use horizontal and vertical blanking to configure the frame rate. The frame rate can be calculated from the pixel rate, analogue crop rectangle as well as horizontal and vertical blanking. The pixel rate control may be present in a different sub-device than the blanking controls and the analogue crop rectangle configuration.”…””}”(hjÿh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÇh´K#hjîubhì)”}”(hŒ‹The configuration of the frame rate is performed by selecting the desired horizontal and vertical blanking. The unit of this control is Hz.”h]”hŒ‹The configuration of the frame rate is performed by selecting the desired horizontal and vertical blanking. The unit of this control is Hz.”…””}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÇh´K)hjîubeh}”(h]”h ]”h"]”h$]”h&]”uh1jOhjÓubeh}”(h]”h ]”h"]”h$]”h&]”uh1j0h³hÇh´K*hjÐubj1)”}”(hŒÕ``V4L2_CID_TEST_PATTERN (menu)`` Some capture/display/sensor devices have the capability to generate test pattern images. These hardware specific test patterns can be used to test if a device is working properly. ”h]”(j7)”}”(hŒ ``V4L2_CID_TEST_PATTERN (menu)``”h]”hö)”}”(hj-h]”hŒV4L2_CID_TEST_PATTERN (menu)”…””}”(hj/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hõhj+ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6h³hÇh´K/hj'ubjP)”}”(hhh]”hì)”}”(hŒ³Some capture/display/sensor devices have the capability to generate test pattern images. These hardware specific test patterns can be used to test if a device is working properly.”h]”hŒ³Some capture/display/sensor devices have the capability to generate test pattern images. These hardware specific test patterns can be used to test if a device is working properly.”…””}”(hjEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÇh´K-hjBubah}”(h]”h ]”h"]”h$]”h&]”uh1jOhj'ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j0h³hÇh´K/hjÐh²hubj1)”}”(hŒ±``V4L2_CID_DEINTERLACING_MODE (menu)`` The video deinterlacing mode (such as Bob, Weave, ...). The menu items are driver specific and are documented in :ref:`uapi-v4l-drivers`. ”h]”(j7)”}”(hŒ&``V4L2_CID_DEINTERLACING_MODE (menu)``”h]”hö)”}”(hjeh]”hŒ"V4L2_CID_DEINTERLACING_MODE (menu)”…””}”(hjgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hõhjcubah}”(h]”h ]”h"]”h$]”h&]”uh1j6h³hÇh´K3hj_ubjP)”}”(hhh]”hì)”}”(hŒ‰The video deinterlacing mode (such as Bob, Weave, ...). The menu items are driver specific and are documented in :ref:`uapi-v4l-drivers`.”h]”(hŒqThe video deinterlacing mode (such as Bob, Weave, ...). The menu items are driver specific and are documented in ”…””}”(hj}h²hh³Nh´Nubh)”}”(hŒ:ref:`uapi-v4l-drivers`”h]”hŒinline”“”)”}”(hj‡h]”hŒuapi-v4l-drivers”…””}”(hj‹h²hh³Nh´Nubah}”(h]”h ]”(Œxref”Œstd”Œstd-ref”eh"]”h$]”h&]”uh1j‰hj…ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”Œ/userspace-api/media/v4l/ext-ctrls-image-process”Œ refdomain”j–Œreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆŒ reftarget”Œuapi-v4l-drivers”uh1hh³hÇh´K2hj}ubhŒ.”…””}”(hj}h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÇh´K2hjzubah}”(h]”h ]”h"]”h$]”h&]”uh1jOhj_ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j0h³hÇh´K3hjÐh²hubj1)”}”(hX@``V4L2_CID_DIGITAL_GAIN (integer)`` Digital gain is the value by which all colour components are multiplied by. Typically the digital gain applied is the control value divided by e.g. 0x100, meaning that to get no digital gain the control value needs to be 0x100. The no-gain configuration is also typically the default.”h]”(j7)”}”(hŒ#``V4L2_CID_DIGITAL_GAIN (integer)``”h]”hö)”}”(hjÆh]”hŒV4L2_CID_DIGITAL_GAIN (integer)”…””}”(hjÈh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hõhjÄubah}”(h]”h ]”h"]”h$]”h&]”uh1j6h³hÇh´K9hjÀubjP)”}”(hhh]”hì)”}”(hXDigital gain is the value by which all colour components are multiplied by. Typically the digital gain applied is the control value divided by e.g. 0x100, meaning that to get no digital gain the control value needs to be 0x100. The no-gain configuration is also typically the default.”h]”hXDigital gain is the value by which all colour components are multiplied by. Typically the digital gain applied is the control value divided by e.g. 0x100, meaning that to get no digital gain the control value needs to be 0x100. The no-gain configuration is also typically the default.”…””}”(hjÞh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³hÇh´K6hjÛubah}”(h]”h ]”h"]”h$]”h&]”uh1jOhjÀubeh}”(h]”h ]”h"]”h$]”h&]”uh1j0h³hÇh´K9hjÐh²hubeh}”(h]”jÏah ]”h"]”Œv4l2-cid-pixel-rate”ah$]”h&]”uh1j+hjh²hh³hÇh´NjÁ}”jüjÅsjÃ}”jÏjÅsubeh}”(h]”(Œimage-process-control-ids”jeh ]”h"]”(Œimage process control ids”Œimage-process-control-id”eh$]”h&]”uh1hÖhhØh²hh³hÇh´KjÁ}”jjsjÃ}”jjsubeh}”(h]”(Œimage-process-control-reference”hÕeh ]”h"]”(Œimage process control reference”Œimage-process-controls”eh$]”h&]”uh1hÖhhh²hh³hÇh´KjÁ}”jhÊ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”Œ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Êaj]”jaj~]”jtajÏ]”jÅauŒnameids”}”(jhÕjjjjjjj¾j~jüjÏuŒ nametypes”}”(jˆj‰jˆj‰j¾ˆjüˆuh}”(hÕhØjhØjjjjj~jjÏ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 "image-process-control-id" 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”Kuh1j¢ubj£)”}”(hhh]”hì)”}”(hhh]”hŒ8Hyperlink target "v4l2-cid-link-freq" 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”Kuh1j¢ubj£)”}”(hhh]”hì)”}”(hhh]”hŒ9Hyperlink target "v4l2-cid-pixel-rate" 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”Kuh1j¢ubeŒ transformer”NŒ include_log”]”Œ decoration”Nh²hub.