€•,:Œ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Œ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”…””}”(hj hž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áhj$ubah}”(h]”h ]”h"]”h$]”h&]”uh1j"hŸh³h KhjubhŒ definition”“”)”}”(hhh]”hØ)”}”(hŒ The IMAGE_PROC class descriptor.”h]”hŒ The IMAGE_PROC class descriptor.”…””}”(hj@hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh³h Khj=ubah}”(h]”h ]”h"]”h$]”h&]”uh1j;hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhŸh³h Khjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjhž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]”j)”}”(hŒ^``V4L2_CID_LINK_FREQ (integer menu)`` The frequency of the data bus (e.g. parallel or CSI-2). ”h]”(j#)”}”(hŒ%``V4L2_CID_LINK_FREQ (integer menu)``”h]”hâ)”}”(hjth]”hŒ!V4L2_CID_LINK_FREQ (integer menu)”…””}”(hjvhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1háhjrubah}”(h]”h ]”h"]”h$]”h&]”uh1j"hŸh³h Khjnubj<)”}”(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 Khj‰ubah}”(h]”h ]”h"]”h$]”h&]”uh1j;hjnubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhŸh³h Khjkubah}”(h]”jjah ]”h"]”Œv4l2-cid-link-freq”ah$]”h&]”uh1jhjhžhhŸh³h NŒexpect_referenced_by_name”}”jªj`sŒexpect_referenced_by_id”}”jjj`subhµ)”}”(hŒ.. _v4l2-cid-pixel-rate:”h]”h}”(h]”h ]”h"]”h$]”h&]”hÀŒv4l2-cid-pixel-rate”uh1h´h KhjhžhhŸh³ubj)”}”(hhh]”(j)”}”(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]”(j#)”}”(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&]”uh1j"hŸh³h K)hj¿ubj<)”}”(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 KhjÚ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&]”uh1j;hj¿ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhŸh³h K)hj¼ubj)”}”(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]”(j#)”}”(hŒ ``V4L2_CID_TEST_PATTERN (menu)``”h]”hâ)”}”(hjh]”hŒV4L2_CID_TEST_PATTERN (menu)”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1háhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j"hŸh³h K.hjubj<)”}”(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.”…””}”(hj1hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh³h K,hj.ubah}”(h]”h ]”h"]”h$]”h&]”uh1j;hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhŸh³h K.hj¼hžhubj)”}”(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]”(j#)”}”(hŒ&``V4L2_CID_DEINTERLACING_MODE (menu)``”h]”hâ)”}”(hjQh]”hŒ"V4L2_CID_DEINTERLACING_MODE (menu)”…””}”(hjShžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1háhjOubah}”(h]”h ]”h"]”h$]”h&]”uh1j"hŸh³h K2hjKubj<)”}”(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 ”…””}”(hjihžhhŸNh Nubh)”}”(hŒ:ref:`uapi-v4l-drivers`”h]”hŒinline”“”)”}”(hjsh]”hŒuapi-v4l-drivers”…””}”(hjwhžhhŸNh Nubah}”(h]”h ]”(Œxref”Œstd”Œstd-ref”eh"]”h$]”h&]”uh1juhjqubah}”(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 K1hjiubhŒ.”…””}”(hjihžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh³h K1hjfubah}”(h]”h ]”h"]”h$]”h&]”uh1j;hjKubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhŸh³h K2hj¼hžhubj)”}”(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]”(j#)”}”(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&]”uh1j"hŸh³h K8hj¬ubj<)”}”(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 K5hjÇubah}”(h]”h ]”h"]”h$]”h&]”uh1j;hj¬ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhŸh³h K8hj¼hžhubeh}”(h]”j»ah ]”h"]”Œv4l2-cid-pixel-rate”ah$]”h&]”uh1jhjhž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­}”jóhûsj¯}”jhûsubeh}”(h]”(Œimage-process-control-reference”hÁeh ]”h"]”(Œimage process control reference”Œimage-process-controls”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”Œ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]”hûajj]”j`aj»]”j±auŒnameids”}”(jþhÁjýjújójjòjïjªjjjèj»uŒ nametypes”}”(jþˆjý‰jóˆjò‰jªˆjèˆuh}”(hÁhÄjúhÄjjjïjjjjkj»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.