sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget;/translations/zh_CN/userspace-api/media/v4l/metafmt-pisp-bemodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget;/translations/zh_TW/userspace-api/media/v4l/metafmt-pisp-bemodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget;/translations/it_IT/userspace-api/media/v4l/metafmt-pisp-bemodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget;/translations/ja_JP/userspace-api/media/v4l/metafmt-pisp-bemodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget;/translations/ko_KR/userspace-api/media/v4l/metafmt-pisp-bemodnameN classnameN refexplicituh1hhh ubh)}(hhh]hPortuguese (Brazilian)}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget;/translations/pt_BR/userspace-api/media/v4l/metafmt-pisp-bemodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget;/translations/sp_SP/userspace-api/media/v4l/metafmt-pisp-bemodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(h SPDX-License-Identifier: GPL-2.0h]h SPDX-License-Identifier: GPL-2.0}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhhU/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be.rsthKubhtarget)}(h.. _v4l2-meta-fmt-rpi-be-cfg:h]h}(h]h ]h"]h$]h&]refidv4l2-meta-fmt-rpi-be-cfguh1hhKhhhhhhubhsection)}(hhh](htitle)}(hV4L2_META_FMT_RPI_BE_CFGh]hV4L2_META_FMT_RPI_BE_CFG}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h/Raspberry Pi PiSP Back End configuration formath]h/Raspberry Pi PiSP Back End configuration format}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhK ubh paragraph)}(hThe Raspberry Pi PiSP Back End memory-to-memory image signal processor is configured by userspace by providing a buffer of configuration parameters to the `pispbe-config` output video device node using the :c:type:`v4l2_meta_format` interface.h](hThe Raspberry Pi PiSP Back End memory-to-memory image signal processor is configured by userspace by providing a buffer of configuration parameters to the }(hhhhhNhNubhtitle_reference)}(h`pispbe-config`h]h pispbe-config}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhubh$ output video device node using the }(hhhhhNhNubh)}(h:c:type:`v4l2_meta_format`h]hliteral)}(hjh]hv4l2_meta_format}(hj hhhNhNubah}(h]h ](xrefcc-typeeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdoc'userspace-api/media/v4l/metafmt-pisp-be refdomainj+reftypetype refexplicitrefwarn c:parent_keysphinx.domains.c LookupKey)}data]j> ASTIdentifier)} identifierV4LsbNasb reftargetv4l2_meta_formatuh1hhhhK hhubh interface.}(hhhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK hhhhubh)}(hThe PiSP Back End processes images in tiles, and its configuration requires specifying two different sets of parameters by populating the members of :c:type:`pisp_be_tiles_config` defined in the ``pisp_be_config.h`` header file.h](hThe PiSP Back End processes images in tiles, and its configuration requires specifying two different sets of parameters by populating the members of }(hjXhhhNhNubh)}(h:c:type:`pisp_be_tiles_config`h]j)}(hjbh]hpisp_be_tiles_config}(hjdhhhNhNubah}(h]h ](j*j+c-typeeh"]h$]h&]uh1jhj`ubah}(h]h ]h"]h$]h&]refdocj7 refdomainj+reftypetype refexplicitrefwarnj=jAjLpisp_be_tiles_configuh1hhhhKhjXubh defined in the }(hjXhhhNhNubj)}(h``pisp_be_config.h``h]hpisp_be_config.h}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjXubh header file.}(hjXhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hThe `Raspberry Pi PiSP technical specification `_ provide detailed description of the ISP back end configuration and programming model.h](hThe }(hjhhhNhNubh reference)}(h`Raspberry Pi PiSP technical specification `_h]h)Raspberry Pi PiSP technical specification}(hjhhhNhNubah}(h]h ]h"]h$]h&]name)Raspberry Pi PiSP technical specificationrefuri_https://datasheets.raspberrypi.com/camera/raspberry-pi-image-signal-processor-specification.pdfuh1jhjubh)}(hb h]h}(h])raspberry-pi-pisp-technical-specificationah ]h"])raspberry pi pisp technical specificationah$]h&]refurijuh1hȌ referencedKhjubhV provide detailed description of the ISP back end configuration and programming model.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hhh](h)}(hGlobal configuration datah]hGlobal configuration data}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hXThe global configuration data describe how the pixels in a particular image are to be processed and is therefore shared across all the tiles of the image. So for example, LSC (Lens Shading Correction) or Denoise parameters would be common across all tiles from the same frame.h]hXThe global configuration data describe how the pixels in a particular image are to be processed and is therefore shared across all the tiles of the image. So for example, LSC (Lens Shading Correction) or Denoise parameters would be common across all tiles from the same frame.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(heGlobal configuration data are passed to the ISP by populating the member of :c:type:`pisp_be_config`.h](hLGlobal configuration data are passed to the ISP by populating the member of }(hjhhhNhNubh)}(h:c:type:`pisp_be_config`h]j)}(hjh]hpisp_be_config}(hjhhhNhNubah}(h]h ](j*j+c-typeeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj7 refdomainj+reftypetype refexplicitrefwarnj=jAjLpisp_be_configuh1hhhhK#hjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK#hjhhubeh}(h]global-configuration-dataah ]h"]global configuration dataah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hTile parametersh]hTile parameters}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hhhhhK'ubh)}(hXAs the ISP processes images in tiles, each set of tiles parameters describe how a single tile in an image is going to be processed. A single set of tile parameters consist of 160 bytes of data and to process a batch of tiles several sets of tiles parameters are required.h]hXAs the ISP processes images in tiles, each set of tiles parameters describe how a single tile in an image is going to be processed. A single set of tile parameters consist of 160 bytes of data and to process a batch of tiles several sets of tiles parameters are required.}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK)hj'hhubh)}(hTiles parameters are passed to the ISP by populating the member of ``pisp_tile`` and the ``num_tiles`` fields of :c:type:`pisp_be_tiles_config`.h](hCTiles parameters are passed to the ISP by populating the member of }(hjFhhhNhNubj)}(h ``pisp_tile``h]h pisp_tile}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjFubh and the }(hjFhhhNhNubj)}(h ``num_tiles``h]h num_tiles}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjFubh fields of }(hjFhhhNhNubh)}(h:c:type:`pisp_be_tiles_config`h]j)}(hjth]hpisp_be_tiles_config}(hjvhhhNhNubah}(h]h ](j*j+c-typeeh"]h$]h&]uh1jhjrubah}(h]h ]h"]h$]h&]refdocj7 refdomainj+reftypetype refexplicitrefwarnj=jAjLpisp_be_tiles_configuh1hhhhK.hjFubh.}(hjFhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK.hj'hhubeh}(h]tile-parametersah ]h"]tile parametersah$]h&]uh1hhhhhhhhK'ubeh}(h]/raspberry-pi-pisp-back-end-configuration-formatah ]h"]/raspberry pi pisp back end configuration formatah$]h&]uh1hhhhhhhhK ubh)}(hhh](h)}(h*Raspberry Pi PiSP Back End uAPI data typesh]h*Raspberry Pi PiSP Back End uAPI data types}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK2ubh)}(hXDThis section describes the data types exposed to userspace by the Raspberry Pi PiSP Back End. The section is informative only, for a detailed description of each field refer to the `Raspberry Pi PiSP technical specification `_.h](hThis section describes the data types exposed to userspace by the Raspberry Pi PiSP Back End. The section is informative only, for a detailed description of each field refer to the }(hjhhhNhNubj)}(h`Raspberry Pi PiSP technical specification `_h]h)Raspberry Pi PiSP technical specification}(hjhhhNhNubah}(h]h ]h"]h$]h&]name)Raspberry Pi PiSP technical specificationj_https://datasheets.raspberrypi.com/camera/raspberry-pi-image-signal-processor-specification.pdfuh1jhjubh)}(hb h]h}(h]id2ah ]h"]h$])raspberry pi pisp technical specificationah&]refurijuh1hjKhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK4hjhhubhindex)}(hhh]h}(h]h ]h"]h$]h&]entries](single$V4L.pisp_be_global_config (C struct)c.V4L.pisp_be_global_confighNtauh1jhjhhhNhNubhdesc)}(hhh](hdesc_signature)}(hpisp_be_global_configh]hdesc_signature_line)}(hstruct pisp_be_global_configh](hdesc_sig_keyword)}(hstructh]hstruct}(hjhhhNhNubah}(h]h ]kah"]h$]h&]uh1jhj hhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKubhdesc_sig_space)}(h h]h }(hj"hhhNhNubah}(h]h ]wah"]h$]h&]uh1j hj hhhjhKubh desc_name)}(hpisp_be_global_configh]h desc_sig_name)}(hjh]hpisp_be_global_config}(hj9hhhNhNubah}(h]h ]nah"]h$]h&]uh1j7hj3ubah}(h]h ](sig-namedescnameeh"]h$]h&]hhuh1j1hj hhhjhKubeh}(h]h ]h"]h$]h&]hhƌ add_permalinkuh1jsphinx_line_type declaratorhjhhhjhKubah}(h]jah ](sig sig-objecteh"]h$]h&] is_multiline _toc_parts) _toc_namehuh1jhjhKhjhhubh desc_content)}(hhh]h)}(hPiSP global enable bitmapsh]hPiSP global enable bitmaps}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKbhjehhubah}(h]h ]h"]h$]h&]uh1jchjhhhjhKubeh}(h]h ](j+structeh"]h$]h&]domainj+objtypejdesctypejnoindex noindexentrynocontentsentryuh1jhhhjhNhNubh container)}(hXD**Definition**:: struct pisp_be_global_config { __u32 bayer_enables; __u32 rgb_enables; __u8 bayer_order; __u8 pad[3]; }; **Members** ``bayer_enables`` Bayer input enable flags ``rgb_enables`` RGB output enable flags ``bayer_order`` Bayer input format ordering ``pad`` Padding bytesh](h)}(h**Definition**::h](hstrong)}(h**Definition**h]h Definition}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKfhjubh literal_block)}(hxstruct pisp_be_global_config { __u32 bayer_enables; __u32 rgb_enables; __u8 bayer_order; __u8 pad[3]; };h]hxstruct pisp_be_global_config { __u32 bayer_enables; __u32 rgb_enables; __u8 bayer_order; __u8 pad[3]; };}hjsbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhhjubh)}(h **Members**h]j)}(hjh]hMembers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKohjubhdefinition_list)}(hhh](hdefinition_list_item)}(h+``bayer_enables`` Bayer input enable flags h](hterm)}(h``bayer_enables``h]j)}(hjh]h bayer_enables}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKdhjubh definition)}(hhh]h)}(hBayer input enable flagsh]hBayer input enable flags}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKdhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKdhjubj)}(h(``rgb_enables`` RGB output enable flags h](j)}(h``rgb_enables``h]j)}(hj"h]h rgb_enables}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKehjubj)}(hhh]h)}(hRGB output enable flagsh]hRGB output enable flags}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7hKehj8ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj7hKehjubj)}(h,``bayer_order`` Bayer input format ordering h](j)}(h``bayer_order``h]j)}(hj[h]h bayer_order}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjYubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKfhjUubj)}(hhh]h)}(hBayer input format orderingh]hBayer input format ordering}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhjphKfhjqubah}(h]h ]h"]h$]h&]uh1jhjUubeh}(h]h ]h"]h$]h&]uh1jhjphKfhjubj)}(h``pad`` Padding bytesh](j)}(h``pad``h]j)}(hjh]hpad}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKfhjubj)}(hhh]h)}(h Padding bytesh]h Padding bytes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKghjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKfhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhjhhhNhNubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j*V4L.pisp_be_input_buffer_config (C struct)!c.V4L.pisp_be_input_buffer_confighNtauh1jhjhhhNhNubj)}(hhh](j)}(hpisp_be_input_buffer_configh]j )}(h"struct pisp_be_input_buffer_configh](j)}(hjh]hstruct}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKmubj!)}(h h]h }(hjhhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hjhhhjhKmubj2)}(hpisp_be_input_buffer_configh]j8)}(hjh]hpisp_be_input_buffer_config}(hjhhhNhNubah}(h]h ]jCah"]h$]h&]uh1j7hj ubah}(h]h ](jJjKeh"]h$]h&]hhuh1j1hjhhhjhKmubeh}(h]h ]h"]h$]h&]hhjUuh1jjVjWhjhhhjhKmubah}(h]jah ](j[j\eh"]h$]h&]j`ja)jbhuh1jhjhKmhjhhubjd)}(hhh]h)}(hPiSP Back End input bufferh]hPiSP Back End input buffer}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKphj-hhubah}(h]h ]h"]h$]h&]uh1jchjhhhjhKmubeh}(h]h ](j+structeh"]h$]h&]jj+jjHjjHjjjuh1jhhhjhNhNubj)}(h**Definition**:: struct pisp_be_input_buffer_config { __u32 addr[3][2]; }; **Members** ``addr`` Input buffer addressh](h)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1jhjPubh:}(hjPhhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKthjLubj)}(h=struct pisp_be_input_buffer_config { __u32 addr[3][2]; };h]h=struct pisp_be_input_buffer_config { __u32 addr[3][2]; };}hjmsbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKvhjLubh)}(h **Members**h]j)}(hj~h]hMembers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj|ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKzhjLubj)}(hhh]j)}(h``addr`` Input buffer addressh](j)}(h``addr``h]j)}(hjh]haddr}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKqhjubj)}(hhh]h)}(hInput buffer addressh]hInput buffer address}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKrhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKqhjubah}(h]h ]h"]h$]h&]uh1jhjLubeh}(h]h ] kernelindentah"]h$]h&]uh1jhjhhhNhNubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j!V4L.pisp_be_dpc_config (C struct)c.V4L.pisp_be_dpc_confighNtauh1jhjhhhNhNubj)}(hhh](j)}(hpisp_be_dpc_configh]j )}(hstruct pisp_be_dpc_configh](j)}(hjh]hstruct}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKxubj!)}(h h]h }(hjhhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hjhhhjhKxubj2)}(hpisp_be_dpc_configh]j8)}(hjh]hpisp_be_dpc_config}(hjhhhNhNubah}(h]h ]jCah"]h$]h&]uh1j7hjubah}(h]h ](jJjKeh"]h$]h&]hhuh1j1hjhhhjhKxubeh}(h]h ]h"]h$]h&]hhjUuh1jjVjWhjhhhjhKxubah}(h]jah ](j[j\eh"]h$]h&]j`ja)jbhuh1jhjhKxhjhhubjd)}(hhh]h)}(hPiSP Back End DPC configh]hPiSP Back End DPC config}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKyhj6hhubah}(h]h ]h"]h$]h&]uh1jchjhhhjhKxubeh}(h]h ](j+structeh"]h$]h&]jj+jjQjjQjjjuh1jhhhjhNhNubj)}(hX**Definition**:: struct pisp_be_dpc_config { __u8 coeff_level; __u8 coeff_range; __u8 pad; #define PISP_BE_DPC_FLAG_FOLDBACK 1; __u8 flags; }; **Members** ``coeff_level`` Coefficient for the darkest neighbouring pixel value ``coeff_range`` Coefficient for the range of pixels for this Bayer channel ``pad`` Padding byte ``flags`` DPC configuration flagsh](h)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjYubh:}(hjYhhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhK}hjUubj)}(hstruct pisp_be_dpc_config { __u8 coeff_level; __u8 coeff_range; __u8 pad; #define PISP_BE_DPC_FLAG_FOLDBACK 1; __u8 flags; };h]hstruct pisp_be_dpc_config { __u8 coeff_level; __u8 coeff_range; __u8 pad; #define PISP_BE_DPC_FLAG_FOLDBACK 1; __u8 flags; };}hjvsbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjUubh)}(h **Members**h]j)}(hjh]hMembers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjUubj)}(hhh](j)}(hE``coeff_level`` Coefficient for the darkest neighbouring pixel value h](j)}(h``coeff_level``h]j)}(hjh]h coeff_level}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhK~hjubj)}(hhh]h)}(h4Coefficient for the darkest neighbouring pixel valueh]h4Coefficient for the darkest neighbouring pixel value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK~hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhK~hjubj)}(hK``coeff_range`` Coefficient for the range of pixels for this Bayer channel h](j)}(h``coeff_range``h]j)}(hjh]h coeff_range}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjubj)}(hhh]h)}(h:Coefficient for the range of pixels for this Bayer channelh]h:Coefficient for the range of pixels for this Bayer channel}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubj)}(h``pad`` Padding byte h](j)}(h``pad``h]j)}(hjh]hpad}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjubj)}(hhh]h)}(h Padding byteh]h Padding byte}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj-hKhj.ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj-hKhjubj)}(h!``flags`` DPC configuration flagsh](j)}(h ``flags``h]j)}(hjQh]hflags}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1jhjOubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjKubj)}(hhh]h)}(hDPC configuration flagsh]hDPC configuration flags}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjgubah}(h]h ]h"]h$]h&]uh1jhjKubeh}(h]h ]h"]h$]h&]uh1jhjfhKhjubeh}(h]h ]h"]h$]h&]uh1jhjUubeh}(h]h ] kernelindentah"]h$]h&]uh1jhjhhhNhNubh)}(h**Description**h]j)}(hjh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjhhubh)}(h(Defective Pixel Correction configurationh]h(Defective Pixel Correction configuration}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKzhjhhubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j!V4L.pisp_be_geq_config (C struct)c.V4L.pisp_be_geq_confighNtauh1jhjhhhNhNubj)}(hhh](j)}(hpisp_be_geq_configh]j )}(hstruct pisp_be_geq_configh](j)}(hjh]hstruct}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKubj!)}(h h]h }(hjhhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hjhhhjhKubj2)}(hpisp_be_geq_configh]j8)}(hjh]hpisp_be_geq_config}(hjhhhNhNubah}(h]h ]jCah"]h$]h&]uh1j7hjubah}(h]h ](jJjKeh"]h$]h&]hhuh1j1hjhhhjhKubeh}(h]h ]h"]h$]h&]hhjUuh1jjVjWhjhhhjhKubah}(h]jah ](j[j\eh"]h$]h&]j`ja)jbhuh1jhjhKhjhhubjd)}(hhh]h)}(hPiSP Back End GEQ configh]hPiSP Back End GEQ config}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjhhubah}(h]h ]h"]h$]h&]uh1jchjhhhjhKubeh}(h]h ](j+structeh"]h$]h&]jj+jj,jj,jjjuh1jhhhjhNhNubj)}(hX**Definition**:: struct pisp_be_geq_config { __u16 offset; #define PISP_BE_GEQ_SHARPER (1U << 15); #define PISP_BE_GEQ_SLOPE ((1 << 10) - 1); __u16 slope_sharper; __u16 min; __u16 max; }; **Members** ``offset`` Offset value for threshold calculation ``slope_sharper`` Slope/Sharper configuration ``min`` Minimum value the threshold may have ``max`` Maximum value the threshold may haveh](h)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj4ubh:}(hj4hhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj0ubj)}(hstruct pisp_be_geq_config { __u16 offset; #define PISP_BE_GEQ_SHARPER (1U << 15); #define PISP_BE_GEQ_SLOPE ((1 << 10) - 1); __u16 slope_sharper; __u16 min; __u16 max; };h]hstruct pisp_be_geq_config { __u16 offset; #define PISP_BE_GEQ_SHARPER (1U << 15); #define PISP_BE_GEQ_SLOPE ((1 << 10) - 1); __u16 slope_sharper; __u16 min; __u16 max; };}hjQsbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj0ubh)}(h **Members**h]j)}(hjbh]hMembers}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj`ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj0ubj)}(hhh](j)}(h2``offset`` Offset value for threshold calculation h](j)}(h ``offset``h]j)}(hjh]hoffset}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj{ubj)}(hhh]h)}(h&Offset value for threshold calculationh]h&Offset value for threshold calculation}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhj{ubeh}(h]h ]h"]h$]h&]uh1jhjhKhjxubj)}(h.``slope_sharper`` Slope/Sharper configuration h](j)}(h``slope_sharper``h]j)}(hjh]h slope_sharper}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjubj)}(hhh]h)}(hSlope/Sharper configurationh]hSlope/Sharper configuration}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjxubj)}(h-``min`` Minimum value the threshold may have h](j)}(h``min``h]j)}(hjh]hmin}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjubj)}(hhh]h)}(h$Minimum value the threshold may haveh]h$Minimum value the threshold may have}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj hKhjxubj)}(h,``max`` Maximum value the threshold may haveh](j)}(h``max``h]j)}(hj, h]hmax}(hj. hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj* ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj& ubj)}(hhh]h)}(h$Maximum value the threshold may haveh]h$Maximum value the threshold may have}(hjE hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjB ubah}(h]h ]h"]h$]h&]uh1jhj& ubeh}(h]h ]h"]h$]h&]uh1jhjA hKhjxubeh}(h]h ]h"]h$]h&]uh1jhj0ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhjhhhNhNubh)}(h**Description**h]j)}(hjo h]h Description}(hjq hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjm ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjhhubh)}(h Green Equalisation configurationh]h Green Equalisation configuration}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjhhubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j.V4L.pisp_be_tdn_input_buffer_config (C struct)%c.V4L.pisp_be_tdn_input_buffer_confighNtauh1jhjhhhNhNubj)}(hhh](j)}(hpisp_be_tdn_input_buffer_configh]j )}(h&struct pisp_be_tdn_input_buffer_configh](j)}(hjh]hstruct}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj hhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKubj!)}(h h]h }(hj hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hj hhhj hKubj2)}(hpisp_be_tdn_input_buffer_configh]j8)}(hj h]hpisp_be_tdn_input_buffer_config}(hj hhhNhNubah}(h]h ]jCah"]h$]h&]uh1j7hj ubah}(h]h ](jJjKeh"]h$]h&]hhuh1j1hj hhhj hKubeh}(h]h ]h"]h$]h&]hhjUuh1jjVjWhj hhhj hKubah}(h]j ah ](j[j\eh"]h$]h&]j`ja)jbhuh1jhj hKhj hhubjd)}(hhh]h)}(hPiSP Back End TDN input bufferh]hPiSP Back End TDN input buffer}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj hhubah}(h]h ]h"]h$]h&]uh1jchj hhhj hKubeh}(h]h ](j+structeh"]h$]h&]jj+jj jj jjjuh1jhhhjhNhNubj)}(h**Definition**:: struct pisp_be_tdn_input_buffer_config { __u32 addr[2]; }; **Members** ``addr`` TDN input buffer addressh](h)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh:}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj ubj)}(h>struct pisp_be_tdn_input_buffer_config { __u32 addr[2]; };h]h>struct pisp_be_tdn_input_buffer_config { __u32 addr[2]; };}hj, sbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj ubh)}(h **Members**h]j)}(hj= h]hMembers}(hj? hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj; ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj ubj)}(hhh]j)}(h!``addr`` TDN input buffer addressh](j)}(h``addr``h]j)}(hj\ h]haddr}(hj^ hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjZ ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjV ubj)}(hhh]h)}(hTDN input buffer addressh]hTDN input buffer address}(hju hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjr ubah}(h]h ]h"]h$]h&]uh1jhjV ubeh}(h]h ]h"]h$]h&]uh1jhjq hKhjS ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhjhhhNhNubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j!V4L.pisp_be_tdn_config (C struct)c.V4L.pisp_be_tdn_confighNtauh1jhjhhhNhNubj)}(hhh](j)}(hpisp_be_tdn_configh]j )}(hstruct pisp_be_tdn_configh](j)}(hjh]hstruct}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj hhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKubj!)}(h h]h }(hj hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hj hhhj hKubj2)}(hpisp_be_tdn_configh]j8)}(hj h]hpisp_be_tdn_config}(hj hhhNhNubah}(h]h ]jCah"]h$]h&]uh1j7hj ubah}(h]h ](jJjKeh"]h$]h&]hhuh1j1hj hhhj hKubeh}(h]h ]h"]h$]h&]hhjUuh1jjVjWhj hhhj hKubah}(h]j ah ](j[j\eh"]h$]h&]j`ja)jbhuh1jhj hKhj hhubjd)}(hhh]h)}(hPiSP Back End TDN configh]hPiSP Back End TDN config}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj hhubah}(h]h ]h"]h$]h&]uh1jchj hhhj hKubeh}(h]h ](j+structeh"]h$]h&]jj+jj jj jjjuh1jhhhjhNhNubj)}(hX%**Definition**:: struct pisp_be_tdn_config { __u16 black_level; __u16 ratio; __u16 noise_constant; __u16 noise_slope; __u16 threshold; __u8 reset; __u8 pad; }; **Members** ``black_level`` Black level value subtracted from pixels ``ratio`` Multiplier for the LTA input frame ``noise_constant`` Constant offset value used in noise estimation ``noise_slope`` Noise estimation multiplier ``threshold`` Threshold for TDN operations ``reset`` Disable TDN operations ``pad`` Padding byteh](h)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh:}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj ubj)}(hstruct pisp_be_tdn_config { __u16 black_level; __u16 ratio; __u16 noise_constant; __u16 noise_slope; __u16 threshold; __u8 reset; __u8 pad; };h]hstruct pisp_be_tdn_config { __u16 black_level; __u16 ratio; __u16 noise_constant; __u16 noise_slope; __u16 threshold; __u8 reset; __u8 pad; };}hj5 sbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj ubh)}(h **Members**h]j)}(hjF h]hMembers}(hjH hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjD ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj ubj)}(hhh](j)}(h9``black_level`` Black level value subtracted from pixels h](j)}(h``black_level``h]j)}(hje h]h black_level}(hjg hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjc ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj_ ubj)}(hhh]h)}(h(Black level value subtracted from pixelsh]h(Black level value subtracted from pixels}(hj~ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKhj{ ubah}(h]h ]h"]h$]h&]uh1jhj_ ubeh}(h]h ]h"]h$]h&]uh1jhjz hKhj\ ubj)}(h-``ratio`` Multiplier for the LTA input frame h](j)}(h ``ratio``h]j)}(hj h]hratio}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj ubj)}(hhh]h)}(h"Multiplier for the LTA input frameh]h"Multiplier for the LTA input frame}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hKhj\ ubj)}(hB``noise_constant`` Constant offset value used in noise estimation h](j)}(h``noise_constant``h]j)}(hj h]hnoise_constant}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj ubj)}(hhh]h)}(h.Constant offset value used in noise estimationh]h.Constant offset value used in noise estimation}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hKhj\ ubj)}(h,``noise_slope`` Noise estimation multiplier h](j)}(h``noise_slope``h]j)}(hj h]h noise_slope}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj ubj)}(hhh]h)}(hNoise estimation multiplierh]hNoise estimation multiplier}(hj) hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj% hKhj& ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj% hKhj\ ubj)}(h+``threshold`` Threshold for TDN operations h](j)}(h ``threshold``h]j)}(hjI h]h threshold}(hjK hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjG ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjC ubj)}(hhh]h)}(hThreshold for TDN operationsh]hThreshold for TDN operations}(hjb hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj^ hKhj_ ubah}(h]h ]h"]h$]h&]uh1jhjC ubeh}(h]h ]h"]h$]h&]uh1jhj^ hKhj\ ubj)}(h!``reset`` Disable TDN operations h](j)}(h ``reset``h]j)}(hj h]hreset}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj| ubj)}(hhh]h)}(hDisable TDN operationsh]hDisable TDN operations}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jhj| ubeh}(h]h ]h"]h$]h&]uh1jhj hKhj\ ubj)}(h``pad`` Padding byteh](j)}(h``pad``h]j)}(hj h]hpad}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj ubj)}(hhh]h)}(h Padding byteh]h Padding byte}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hKhj\ ubeh}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhjhhhNhNubh)}(h**Description**h]j)}(hj h]h Description}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjhhubh)}(hTemporal Denoise configurationh]hTemporal Denoise configuration}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjhhubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j/V4L.pisp_be_tdn_output_buffer_config (C struct)&c.V4L.pisp_be_tdn_output_buffer_confighNtauh1jhjhhhNhNubj)}(hhh](j)}(h pisp_be_tdn_output_buffer_configh]j )}(h'struct pisp_be_tdn_output_buffer_configh](j)}(hjh]hstruct}(hj< hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj8 hhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKubj!)}(h h]h }(hjJ hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hj8 hhhjI hKubj2)}(h pisp_be_tdn_output_buffer_configh]j8)}(hj6 h]h pisp_be_tdn_output_buffer_config}(hj\ hhhNhNubah}(h]h ]jCah"]h$]h&]uh1j7hjX ubah}(h]h ](jJjKeh"]h$]h&]hhuh1j1hj8 hhhjI hKubeh}(h]h ]h"]h$]h&]hhjUuh1jjVjWhj4 hhhjI hKubah}(h]j/ ah ](j[j\eh"]h$]h&]j`ja)jbhuh1jhjI hKhj1 hhubjd)}(hhh]h)}(hPiSP Back End TDN output bufferh]hPiSP Back End TDN output buffer}(hj~ hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj{ hhubah}(h]h ]h"]h$]h&]uh1jchj1 hhhjI hKubeh}(h]h ](j+structeh"]h$]h&]jj+jj jj jjjuh1jhhhjhNhNubj)}(h**Definition**:: struct pisp_be_tdn_output_buffer_config { __u32 addr[2]; }; **Members** ``addr`` TDN output buffer addressh](h)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh:}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj ubj)}(h?struct pisp_be_tdn_output_buffer_config { __u32 addr[2]; };h]h?struct pisp_be_tdn_output_buffer_config { __u32 addr[2]; };}hj sbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj ubh)}(h **Members**h]j)}(hj h]hMembers}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj ubj)}(hhh]j)}(h"``addr`` TDN output buffer addressh](j)}(h``addr``h]j)}(hj h]haddr}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj ubj)}(hhh]h)}(hTDN output buffer addressh]hTDN output buffer address}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhjhhhNhNubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j!V4L.pisp_be_sdn_config (C struct)c.V4L.pisp_be_sdn_confighNtauh1jhjhhhNhNubj)}(hhh](j)}(hpisp_be_sdn_configh]j )}(hstruct pisp_be_sdn_configh](j)}(hjh]hstruct}(hjEhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjAhhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKubj!)}(h h]h }(hjShhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hjAhhhjRhKubj2)}(hpisp_be_sdn_configh]j8)}(hj?h]hpisp_be_sdn_config}(hjehhhNhNubah}(h]h ]jCah"]h$]h&]uh1j7hjaubah}(h]h ](jJjKeh"]h$]h&]hhuh1j1hjAhhhjRhKubeh}(h]h ]h"]h$]h&]hhjUuh1jjVjWhj=hhhjRhKubah}(h]j8ah ](j[j\eh"]h$]h&]j`ja)jbhuh1jhjRhKhj:hhubjd)}(hhh]h)}(hPiSP Back End SDN configh]hPiSP Back End SDN config}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjhhubah}(h]h ]h"]h$]h&]uh1jchj:hhhjRhKubeh}(h]h ](j+structeh"]h$]h&]jj+jjjjjjjuh1jhhhjhNhNubj)}(hX**Definition**:: struct pisp_be_sdn_config { __u16 black_level; __u8 leakage; __u8 pad; __u16 noise_constant; __u16 noise_slope; __u16 noise_constant2; __u16 noise_slope2; }; **Members** ``black_level`` Black level subtracted from pixel for noise estimation ``leakage`` Proportion of the original undenoised value to mix in denoised output ``pad`` Padding byte ``noise_constant`` Noise constant used for noise estimation ``noise_slope`` Noise slope value used for noise estimation ``noise_constant2`` Second noise constant used for noise estimation ``noise_slope2`` Second slope value used for noise estimationh](h)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjubj)}(hstruct pisp_be_sdn_config { __u16 black_level; __u8 leakage; __u8 pad; __u16 noise_constant; __u16 noise_slope; __u16 noise_constant2; __u16 noise_slope2; };h]hstruct pisp_be_sdn_config { __u16 black_level; __u8 leakage; __u8 pad; __u16 noise_constant; __u16 noise_slope; __u16 noise_constant2; __u16 noise_slope2; };}hjsbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjubh)}(h **Members**h]j)}(hjh]hMembers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjubj)}(hhh](j)}(hG``black_level`` Black level subtracted from pixel for noise estimation h](j)}(h``black_level``h]j)}(hjh]h black_level}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjubj)}(hhh]h)}(h6Black level subtracted from pixel for noise estimationh]h6Black level subtracted from pixel for noise estimation}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj hKhjubj)}(hR``leakage`` Proportion of the original undenoised value to mix in denoised output h](j)}(h ``leakage``h]j)}(hj-h]hleakage}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj+ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj'ubj)}(hhh]h)}(hEProportion of the original undenoised value to mix in denoised outputh]hEProportion of the original undenoised value to mix in denoised output}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjCubah}(h]h ]h"]h$]h&]uh1jhj'ubeh}(h]h ]h"]h$]h&]uh1jhjBhKhjubj)}(h``pad`` Padding byte h](j)}(h``pad``h]j)}(hjgh]hpad}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1jhjeubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjaubj)}(hhh]h)}(h Padding byteh]h Padding byte}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj|hKhj}ubah}(h]h ]h"]h$]h&]uh1jhjaubeh}(h]h ]h"]h$]h&]uh1jhj|hKhjubj)}(h<``noise_constant`` Noise constant used for noise estimation h](j)}(h``noise_constant``h]j)}(hjh]hnoise_constant}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjubj)}(hhh]h)}(h(Noise constant used for noise estimationh]h(Noise constant used for noise estimation}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubj)}(h<``noise_slope`` Noise slope value used for noise estimation h](j)}(h``noise_slope``h]j)}(hjh]h noise_slope}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjubj)}(hhh]h)}(h+Noise slope value used for noise estimationh]h+Noise slope value used for noise estimation}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubj)}(hD``noise_constant2`` Second noise constant used for noise estimation h](j)}(h``noise_constant2``h]j)}(hjh]hnoise_constant2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj ubj)}(hhh]h)}(h/Second noise constant used for noise estimationh]h/Second noise constant used for noise estimation}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hKhj(ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj'hKhjubj)}(h=``noise_slope2`` Second slope value used for noise estimationh](j)}(h``noise_slope2``h]j)}(hjKh]h noise_slope2}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjIubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjEubj)}(hhh]h)}(h,Second slope value used for noise estimationh]h,Second slope value used for noise estimation}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjaubah}(h]h ]h"]h$]h&]uh1jhjEubeh}(h]h ]h"]h$]h&]uh1jhj`hKhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhjhhhNhNubh)}(h**Description**h]j)}(hjh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjhhubh)}(hSpatial Denoise configurationh]hSpatial Denoise configuration}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjhhubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j1V4L.pisp_be_stitch_input_buffer_config (C struct)(c.V4L.pisp_be_stitch_input_buffer_confighNtauh1jhjhhhNhNubj)}(hhh](j)}(h"pisp_be_stitch_input_buffer_configh]j )}(h)struct pisp_be_stitch_input_buffer_configh](j)}(hjh]hstruct}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKubj!)}(h h]h }(hjhhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hjhhhjhKubj2)}(h"pisp_be_stitch_input_buffer_configh]j8)}(hjh]h"pisp_be_stitch_input_buffer_config}(hjhhhNhNubah}(h]h ]jCah"]h$]h&]uh1j7hjubah}(h]h ](jJjKeh"]h$]h&]hhuh1j1hjhhhjhKubeh}(h]h ]h"]h$]h&]hhjUuh1jjVjWhjhhhjhKubah}(h]jah ](j[j\eh"]h$]h&]j`ja)jbhuh1jhjhKhjhhubjd)}(hhh]h)}(hPiSP Back End Stitch inputh]hPiSP Back End Stitch input}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj hhubah}(h]h ]h"]h$]h&]uh1jchjhhhjhKubeh}(h]h ](j+structeh"]h$]h&]jj+jj&jj&jjjuh1jhhhjhNhNubj)}(h**Definition**:: struct pisp_be_stitch_input_buffer_config { __u32 addr[2]; }; **Members** ``addr`` Stitch input buffer addressh](h)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj.ubh:}(hj.hhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj*ubj)}(hAstruct pisp_be_stitch_input_buffer_config { __u32 addr[2]; };h]hAstruct pisp_be_stitch_input_buffer_config { __u32 addr[2]; };}hjKsbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj*ubh)}(h **Members**h]j)}(hj\h]hMembers}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjZubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj*ubj)}(hhh]j)}(h$``addr`` Stitch input buffer addressh](j)}(h``addr``h]j)}(hj{h]haddr}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjyubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjuubj)}(hhh]h)}(hStitch input buffer addressh]hStitch input buffer address}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjubah}(h]h ]h"]h$]h&]uh1jhjuubeh}(h]h ]h"]h$]h&]uh1jhjhKhjrubah}(h]h ]h"]h$]h&]uh1jhj*ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhjhhhNhNubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j$V4L.pisp_be_stitch_config (C struct)c.V4L.pisp_be_stitch_confighNtauh1jhjhhhNhNubj)}(hhh](j)}(hpisp_be_stitch_configh]j )}(hstruct pisp_be_stitch_configh](j)}(hjh]hstruct}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKubj!)}(h h]h }(hjhhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hjhhhjhKubj2)}(hpisp_be_stitch_configh]j8)}(hjh]hpisp_be_stitch_config}(hjhhhN hNubah}(h]h ]jCah"]h$]h&]uh1j7hjubah}(h]h ](jJjKeh"]h$]h&]hhuh1j1hjhhhjhKubeh}(h]h ]h"]h$]h&]hhjUuh1jjVjWhjhhhjhKubah}(h]jah ](j[j\eh"]h$]h&]j`ja)jbhuh1jhjhKhjhhubjd)}(hhh]h)}(hPiSP Back End Stitch configh]hPiSP Back End Stitch config}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjhhubah}(h]h ]h"]h$]h&]uh1jchjhhhjhKubeh}(h]h ](j+structeh"]h$]h&]jj+jj/jj/jjjuh1jhhhjhNhNubj)}(hXm**Definition**:: struct pisp_be_stitch_config { __u16 threshold_lo; __u8 threshold_diff_power; __u8 pad; __u16 exposure_ratio; __u8 motion_threshold_256; __u8 motion_threshold_recip; }; **Members** ``threshold_lo`` Low threshold value ``threshold_diff_power`` Low and high threshold difference ``pad`` Padding bytes ``exposure_ratio`` Multiplier to convert long exposure pixels into short exposure pixels ``motion_threshold_256`` Motion threshold above which short exposure pixels are used ``motion_threshold_recip`` Reciprocal of motion_threshold_256 valueh](h)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj7ubh:}(hj7hhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj3ubj)}(hstruct pisp_be_stitch_config { __u16 threshold_lo; __u8 threshold_diff_power; __u8 pad; __u16 exposure_ratio; __u8 motion_threshold_256; __u8 motion_threshold_recip; };h]hstruct pisp_be_stitch_config { __u16 threshold_lo; __u8 threshold_diff_power; __u8 pad; __u16 exposure_ratio; __u8 motion_threshold_256; __u8 motion_threshold_recip; };}hjTsbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj3ubh)}(h **Members**h]j)}(hjeh]hMembers}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1jhjcubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj3ubj)}(hhh](j)}(h%``threshold_lo`` Low threshold value h](j)}(h``threshold_lo``h]j)}(hjh]h threshold_lo}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj~ubj)}(hhh]h)}(hLow threshold valueh]hLow threshold value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhj~ubeh}(h]h ]h"]h$]h&]uh1jhjhKhj{ubj)}(h;``threshold_diff_power`` Low and high threshold difference h](j)}(h``threshold_diff_power``h]j)}(hjh]hthreshold_diff_power}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjubj)}(hhh]h)}(h!Low and high threshold differenceh]h!Low and high threshold difference}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhj{ubj)}(h``pad`` Padding bytes h](j)}(h``pad``h]j)}(hjh]hpad}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjubj)}(hhh]h)}(h Padding bytesh]h Padding bytes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj hKhj{ubj)}(hY``exposure_ratio`` Multiplier to convert long exposure pixels into short exposure pixels h](j)}(h``exposure_ratio``h]j)}(hj/h]hexposure_ratio}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj-ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj)ubj)}(hhh]h)}(hEMultiplier to convert long exposure pixels into short exposure pixelsh]hEMultiplier to convert long exposure pixels into short exposure pixels}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjEubah}(h]h ]h"]h$]h&]uh1jhj)ubeh}(h]h ]h"]h$]h&]uh1jhjDhKhj{ubj)}(hU``motion_threshold_256`` Motion threshold above which short exposure pixels are used h](j)}(h``motion_threshold_256``h]j)}(hjih]hmotion_threshold_256}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjgubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjcubj)}(hhh]h)}(h;Motion threshold above which short exposure pixels are usedh]h;Motion threshold above which short exposure pixels are used}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjubah}(h]h ]h"]h$]h&]uh1jhjcubeh}(h]h ]h"]h$]h&]uh1jhj~hKhj{ubj)}(hC``motion_threshold_recip`` Reciprocal of motion_threshold_256 valueh](j)}(h``motion_threshold_recip``h]j)}(hjh]hmotion_threshold_recip}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjubj)}(hhh]h)}(h(Reciprocal of motion_threshold_256 valueh]h(Reciprocal of motion_threshold_256 value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhj{ubeh}(h]h ]h"]h$]h&]uh1jhj3ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhjhhhNhNubh)}(h**Description**h]j)}(hjh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjhhubh)}(hStitch block configurationh]hStitch block configuration}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjhhubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j2V4L.pisp_be_stitch_output_buffer_config (C struct))c.V4L.pisp_be_stitch_output_buffer_confighNtauh1jhjhhhNhNubj)}(hhh](j)}(h#pisp_be_stitch_output_buffer_configh]j )}(h*struct pisp_be_stitch_output_buffer_configh](j)}(hjh]hstruct}(hj$hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj hhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKubj!)}(h h]h }(hj2hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hj hhhj1hKubj2)}(h#pisp_be_stitch_output_buffer_configh]j8)}(hjh]h#pisp_be_stitch_output_buffer_config}(hjDhhhNhNubah}(h]h ]jCah"]h$]h&]uh1j7hj@ubah}(h]h ](jJjKeh"]h$]h&]hhuh1j1hj hhhj1hKubeh}(h]h ]h"]h$]h&]hhjUuh1jjVjWhjhhhj1hKubah}(h]jah ](j[j\eh"]h$]h&]j`ja)jbhuh1jhj1hKhjhhubjd)}(hhh]h)}(hPiSP Back End Stitch outputh]hPiSP Back End Stitch output}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjchhubah}(h]h ]h"]h$]h&]uh1jchjhhhj1hKubeh}(h]h ](j+structeh"]h$]h&]jj+jj~jj~jjjuh1jhhhjhNhNubj)}(h**Definition**:: struct pisp_be_stitch_output_buffer_config { __u32 addr[2]; }; **Members** ``addr`` Stitch input buffer addressh](h)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM hjubj)}(hBstruct pisp_be_stitch_output_buffer_config { __u32 addr[2]; };h]hBstruct pisp_be_stitch_output_buffer_config { __u32 addr[2]; };}hjsbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM hjubh)}(h **Members**h]j)}(hjh]hMembers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjubj)}(hhh]j)}(h$``addr`` Stitch input buffer addressh](j)}(h``addr``h]j)}(hjh]haddr}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjubj)}(hhh]h)}(hStitch input buffer addressh]hStitch input buffer address}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhjhhhNhNubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j!V4L.pisp_be_cdn_config (C struct)c.V4L.pisp_be_cdn_confighNtauh1jhjhhhNhNubj)}(hhh](j)}(hpisp_be_cdn_configh]j )}(hstruct pisp_be_cdn_configh](j)}(hjh]hstruct}(hj-hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj)hhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMubj!)}(h h]h }(hj;hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hj)hhhj:hMubj2)}(hpisp_be_cdn_configh]j8)}(hj'h]hpisp_be_cdn_config}(hjMhhhNhNubah}(h]h ]jCah"]h$]h&]uh1j7hjIubah}(h]h ](jJjKeh"]h$]h&]hhuh1j1hj)hhhj:hMubeh}(h]h ]h"]h$]h&]hhjUuh1jjVjWhj%hhhj:hMubah}(h]j ah ](j[j\eh"]h$]h&]j`ja)jbhuh1jhj:hMhj"hhubjd)}(hhh]h)}(hPiSP Back End CDN configh]hPiSP Back End CDN config}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjlhhubah}(h]h ]h"]h$]h&]uh1jchj"hhhj:hMubeh}(h]h ](j+structeh"]h$]h&]jj+jjjjjjjuh1jhhhjhNhNubj)}(hX6**Definition**:: struct pisp_be_cdn_config { __u16 thresh; __u8 iir_strength; __u8 g_adjust; }; **Members** ``thresh`` Constant for noise estimation ``iir_strength`` Relative strength of the IIR part of the filter ``g_adjust`` Proportion of the change assigned to the G channelh](h)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjubj)}(hZstruct pisp_be_cdn_config { __u16 thresh; __u8 iir_strength; __u8 g_adjust; };h]hZstruct pisp_be_cdn_config { __u16 thresh; __u8 iir_strength; __u8 g_adjust; };}hjsbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjubh)}(h **Members**h]j)}(hjh]hMembers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjubj)}(hhh](j)}(h)``thresh`` Constant for noise estimation h](j)}(h ``thresh``h]j)}(hjh]hthresh}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjubj)}(hhh]h)}(hConstant for noise estimationh]hConstant for noise estimation}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhMhjubj)}(hA``iir_strength`` Relative strength of the IIR part of the filter h](j)}(h``iir_strength``h]j)}(hjh]h iir_strength}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjubj)}(hhh]h)}(h/Relative strength of the IIR part of the filterh]h/Relative strength of the IIR part of the filter}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj*hMhj+ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj*hMhjubj)}(h?``g_adjust`` Proportion of the change assigned to the G channelh](j)}(h ``g_adjust``h]j)}(hjNh]hg_adjust}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjLubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjHubj)}(hhh]h)}(h2Proportion of the change assigned to the G channelh]h2Proportion of the change assigned to the G channel}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjdubah}(h]h ]h"]h$]h&]uh1jhjHubeh}(h]h ]h"]h$]h&]uh1jhjchMhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhjhhhNhNubh)}(h**Description**h]j)}(hjh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjhhubh)}(hColour Denoise configurationh]hColour Denoise configuration}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjhhubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j!V4L.pisp_be_lsc_config (C struct)c.V4L.pisp_be_lsc_confighNtauh1jhjhhhNhNubj)}(hhh](j)}(hpisp_be_lsc_configh]j )}(hstruct pisp_be_lsc_configh](j)}(hjh]hstruct}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMubj!)}(h h]h }(hjhhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hjhhhjhMubj2)}(hpisp_be_lsc_configh]j8)}(hjh]hpisp_be_lsc_config}(hjhhhNhNubah}(h]h ]jCah"]h$]h&]uh1j7hjubah}(h]h ](jJjKeh"]h$]h&]hhuh1j1hjhhhjhMubeh}(h]h ]h"]h$]h&]hhjUuh1jjVjWhjhhhjhMubah}(h]jah ](j[j\eh"]h$]h&]j`ja)jbhuh1jhjhMhjhhubjd)}(hhh]h)}(hPiSP Back End LSC configh]hPiSP Back End LSC config}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM"hjhhubah}(h]h ]h"]h$]h&]uh1jchjhhhjhMubeh}(h]h ](j+structeh"]h$]h&]jj+jj)jj)jjjuh1jhhhjhNhNubj)}(hX**Definition**:: struct pisp_be_lsc_config { __u16 grid_step_x; __u16 grid_step_y; #define PISP_BE_LSC_LUT_SIZE (PISP_BE_LSC_GRID_SIZE + 1); __u32 lut_packed[PISP_BE_LSC_LUT_SIZE][PISP_BE_LSC_LUT_SIZE]; }; **Members** ``grid_step_x`` Reciprocal of cell size width ``grid_step_y`` Reciprocal of cell size height ``lut_packed`` Jointly-coded RGB gains for each LSC gridh](h)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj1ubh:}(hj1hhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM&hj-ubj)}(hstruct pisp_be_lsc_config { __u16 grid_step_x; __u16 grid_step_y; #define PISP_BE_LSC_LUT_SIZE (PISP_BE_LSC_GRID_SIZE + 1); __u32 lut_packed[PISP_BE_LSC_LUT_SIZE][PISP_BE_LSC_LUT_SIZE]; };h]hstruct pisp_be_lsc_config { __u16 grid_step_x; __u16 grid_step_y; #define PISP_BE_LSC_LUT_SIZE (PISP_BE_LSC_GRID_SIZE + 1); __u32 lut_packed[PISP_BE_LSC_LUT_SIZE][PISP_BE_LSC_LUT_SIZE]; };}hjNsbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM(hj-ubh)}(h **Members**h]j)}(hj_h]hMembers}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1jhj]ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM/hj-ubj)}(hhh](j)}(h.``grid_step_x`` Reciprocal of cell size width h](j)}(h``grid_step_x``h]j)}(hj~h]h grid_step_x}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj|ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM'hjxubj)}(hhh]h)}(hReciprocal of cell size widthh]hReciprocal of cell size width}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM'hjubah}(h]h ]h"]h$]h&]uh1jhjxubeh}(h]h ]h"]h$]h&]uh1jhjhM'hjuubj)}(h/``grid_step_y`` Reciprocal of cell size height h](j)}(h``grid_step_y``h]j)}(hjh]h grid_step_y}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM(hjubj)}(hhh]h)}(hReciprocal of cell size heighth]hReciprocal of cell size height}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM(hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhM(hjuubj)}(h8``lut_packed`` Jointly-coded RGB gains for each LSC gridh](j)}(h``lut_packed``h]j)}(hjh]h lut_packed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM(hjubj)}(hhh]h)}(h)Jointly-coded RGB gains for each LSC gridh]h)Jointly-coded RGB gains for each LSC grid}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM)hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhM(hjuubeh}(h]h ]h"]h$]h&]uh1jhj-ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhjhhhNhNubh)}(h**Description**h]j)}(hj3h]h Description}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj1ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM,hjhhubh)}(h%Lens Shading Correction configurationh]h%Lens Shading Correction configuration}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM#hjhhubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j V4L.pisp_be_lsc_extra (C struct)c.V4L.pisp_be_lsc_extrahNtauh1jhjhhhNhNubj)}(hhh](j)}(hpisp_be_lsc_extrah]j )}(hstruct pisp_be_lsc_extrah](j)}(hjh]hstruct}(hjqhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjmhhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM(ubj!)}(h h]h }(hjhhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hjmhhhj~hM(ubj2)}(hpisp_be_lsc_extrah]j8)}(hjkh]hpisp_be_lsc_extra}(hjhhhNhNubah}(h]h ]jCah"]h$]h&]uh1j7hjubah}(h]h ](jJjKeh"]h$]h&]hhuh1j1hjmhhhj~hM(ubeh}(h]h ]h"]h$]h&]hhjUuh1jjVjWhjihhhj~hM(ubah}(h]jdah ](j[j\eh"]h$]h&]j`ja)jbhuh1jhj~hM(hjfhhubjd)}(hhh]h)}(hPiSP Back End LSC Extra configh]hPiSP Back End LSC Extra config}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM5hjhhubah}(h]h ]h"]h$]h&]uh1jchjfhhhj~hM(ubeh}(h]h ](j+structeh"]h$]h&]jj+jjjjjjjuh1jhhhjhNhNubj)}(h**Definition**:: struct pisp_be_lsc_extra { __u16 offset_x; __u16 offset_y; }; **Members** ``offset_x`` Horizontal offset into the LSC table of this tile ``offset_y`` Vertical offset into the LSC table of this tileh](h)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM9hjubj)}(hEstruct pisp_be_lsc_extra { __u16 offset_x; __u16 offset_y; };h]hEstruct pisp_be_lsc_extra { __u16 offset_x; __u16 offset_y; };}hjsbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM;hjubh)}(h **Members**h]j)}(hjh]hMembers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM@hjubj)}(hhh](j)}(h?``offset_x`` Horizontal offset into the LSC table of this tile h](j)}(h ``offset_x``h]j)}(hj h]hoffset_x}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM7hjubj)}(hhh]h)}(h1Horizontal offset into the LSC table of this tileh]h1Horizontal offset into the LSC table of this tile}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj5hM7hj6ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj5hM7hjubj)}(h<``offset_y`` Vertical offset into the LSC table of this tileh](j)}(h ``offset_y``h]j)}(hjYh]hoffset_y}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjWubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM7hjSubj)}(hhh]h)}(h/Vertical offset into the LSC table of this tileh]h/Vertical offset into the LSC table of this tile}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM8hjoubah}(h]h ]h"]h$]h&]uh1jhjSubeh}(h]h ]h"]h$]h&]uh1jhjnhM7hjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhjhhhNhNubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j!V4L.pisp_be_cac_config (C struct)c.V4L.pisp_be_cac_confighNtauh1jhjhhhNhNubj)}(hhh](j)}(hpisp_be_cac_configh]j )}(hstruct pisp_be_cac_configh](j)}(hjh]hstruct}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM>ubj!)}(h h]h }(hjhhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hjhhhjhM>ubj2)}(hpisp_be_cac_configh]j8)}(hjh]hpisp_be_cac_config}(hjhhhNhNubah}(h]h ]jCah"]h$]h&]uh1j7hjubah}(h]h ](jJjKeh"]h$]h&]hhuh1j1hjhhhjhM>ubeh}(h]h ]h"]h$]h&]hhjUuh1jjVjWhjhhhjhM>ubah}(h]jah ](j[j\eh"]h$]h&]j`ja)jbhuh1jhjhM>hjhhubjd)}(hhh]h)}(hPiSP Back End CAC configh]hPiSP Back End CAC config}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMChjhhubah}(h]h ]h"]h$]h&]uh1jchjhhhjhM>ubeh}(h]h ](j+structeh"]h$]h&]jj+jj jj jjjuh1jhhhjhNhNubj)}(hX**Definition**:: struct pisp_be_cac_config { __u16 grid_step_x; __u16 grid_step_y; #define PISP_BE_CAC_LUT_SIZE (PISP_BE_CAC_GRID_SIZE + 1); __s8 lut[PISP_BE_CAC_LUT_SIZE][PISP_BE_CAC_LUT_SIZE][2][2]; }; **Members** ``grid_step_x`` Reciprocal of cell size width ``grid_step_y`` Reciprocal of cell size height ``lut`` Pixel shift for the CAC gridh](h)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMGhjubj)}(hstruct pisp_be_cac_config { __u16 grid_step_x; __u16 grid_step_y; #define PISP_BE_CAC_LUT_SIZE (PISP_BE_CAC_GRID_SIZE + 1); __s8 lut[PISP_BE_CAC_LUT_SIZE][PISP_BE_CAC_LUT_SIZE][2][2]; };h]hstruct pisp_be_cac_config { __u16 grid_step_x; __u16 grid_step_y; #define PISP_BE_CAC_LUT_SIZE (PISP_BE_CAC_GRID_SIZE + 1); __s8 lut[PISP_BE_CAC_LUT_SIZE][PISP_BE_CAC_LUT_SIZE][2][2]; };}hj2sbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMIhjubh)}(h **Members**h]j)}(hjCh]hMembers}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjAubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMPhjubj)}(hhh](j)}(h.``grid_step_x`` Reciprocal of cell size width h](j)}(h``grid_step_x``h]j)}(hjbh]h grid_step_x}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj`ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMHhj\ubj)}(hhh]h)}(hReciprocal of cell size widthh]hReciprocal of cell size width}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjwhMHhjxubah}(h]h ]h"]h$]h&]uh1jhj\ubeh}(h]h ]h"]h$]h&]uh1jhjwhMHhjYubj)}(h/``grid_step_y`` Reciprocal of cell size height h](j)}(h``grid_step_y``h]j)}(hjh]h grid_step_y}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMIhjubj)}(hhh]h)}(hReciprocal of cell size heighth]hReciprocal of cell size height}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMIhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhMIhjYubj)}(h$``lut`` Pixel shift for the CAC gridh](j)}(h``lut``h]j)}(hjh]hlut}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMIhjubj)}(hhh]h)}(hPixel shift for the CAC gridh]hPixel shift for the CAC grid}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMJhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhMIhjYubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhjhhhNhNubh)}(h**Description**h]j)}(hjh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMMhjhhubh)}(h&Chromatic Aberration Correction configh]h&Chromatic Aberration Correction config}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMDhjhhubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j V4L.pisp_be_cac_extra (C struct)c.V4L.pisp_be_cac_extrahNtauh1jhjhhhNhNubj)}(hhh](j)}(hpisp_be_cac_extrah]j )}(hstruct pisp_be_cac_extrah](j)}(hjh]hstruct}(hjUhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjQhhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMIubj!)}(h h]h }(hjchhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hjQhhhjbhMIubj2)}(hpisp_be_cac_extrah]j8)}(hjOh]hpisp_be_cac_extra}(hjuhhhNhNubah}(h]h ]jCah"]h$]h&]uh1j7hjqubah}(h]h ](jJjKeh"]h$]h&]hhuh1j1hjQhhhjbhMIubeh}(h]h ]h"]h$]h&]hhjUuh1jjVjWhjMhhhjbhMIubah}(h]jHah ](j[j\eh"]h$]h&]j`ja)jbhuh1jhjbhMIhjJhhubjd)}(hhh]h)}(hPiSP Back End CAC extra configh]hPiSP Back End CAC extra config}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMVhjhhubah}(h]h ]h"]h$]h&]uh1jchjJhhhjbhMIubeh}(h]h ](j+structeh"]h$]h&]jj+jjjjjjjuh1jhhhjhNhNubj)}(h**Definition**:: struct pisp_be_cac_extra { __u16 offset_x; __u16 offset_y; }; **Members** ``offset_x`` Horizontal offset into the CAC table of this tile ``offset_y`` Horizontal offset into the CAC table of this tileh](h)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMZhjubj)}(hEstruct pisp_be_cac_extra { __u16 offset_x; __u16 offset_y; };h]hEstruct pisp_be_cac_extra { __u16 offset_x; __u16 offset_y; };}hjsbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM\hjubh)}(h **Members**h]j)}(hjh]hMembers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMahjubj)}(hhh](j)}(h?``offset_x`` Horizontal offset into the CAC table of this tile h](j)}(h ``offset_x``h]j)}(hjh]hoffset_x}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMXhjubj)}(hhh]h)}(h1Horizontal offset into the CAC table of this tileh]h1Horizontal offset into the CAC table of this tile}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMXhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhMXhjubj)}(h>``offset_y`` Horizontal offset into the CAC table of this tileh](j)}(h ``offset_y``h]j)}(hj=h]hoffset_y}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj;ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMXhj7ubj)}(hhh]h)}(h1Horizontal offset into the CAC table of this tileh]h1Horizontal offset into the CAC table of this tile}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMYhjSubah}(h]h ]h"]h$]h&]uh1jhj7ubeh}(h]h ]h"]h$]h&]uh1jhjRhMXhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhjhhhNhNubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j#V4L.pisp_be_debin_config (C struct)c.V4L.pisp_be_debin_confighNtauh1jhjhhhNhNubj)}(hhh](j)}(hpisp_be_debin_configh]j )}(hstruct pisp_be_debin_configh](j)}(hjh]hstruct}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM_ubj!)}(h h]h }(hjhhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hjhhhjhM_ubj2)}(hpisp_be_debin_configh]j8)}(hjh]hpisp_be_debin_config}(hjhhhNhNubah}(h]h ]jCah"]h$]h&]uh1j7hjubah}(h]h ](jJjKeh"]h$]h&]hhuh1j1hjhhhjhM_ubeh}(h]h ]h"]h$]h&]hhjUuh1jjVjWhjhhhjhM_ubah}(h]jah ](j[j\eh"]h$]h&]j`ja)jbhuh1jhjhM_hjhhubjd)}(hhh]h)}(hPiSP Back End Debin configh]hPiSP Back End Debin config}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMbhjhhubah}(h]h ]h"]h$]h&]uh1jchjhhhjhM_ubeh}(h]h ](j+structeh"]h$]h&]jj+jjjjjjjuh1jhhhjhNhNubj)}(hXL**Definition**:: struct pisp_be_debin_config { __s8 coeffs[PISP_BE_DEBIN_NUM_COEFFS]; __s8 h_enable; __s8 v_enable; __s8 pad[2]; }; **Members** ``coeffs`` Filter coefficients for debinning ``h_enable`` Horizontal debinning enable ``v_enable`` Vertical debinning enable ``pad`` Padding bytesh](h)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMfhjubj)}(hstruct pisp_be_debin_config { __s8 coeffs[PISP_BE_DEBIN_NUM_COEFFS]; __s8 h_enable; __s8 v_enable; __s8 pad[2]; };h]hstruct pisp_be_debin_config { __s8 coeffs[PISP_BE_DEBIN_NUM_COEFFS]; __s8 h_enable; __s8 v_enable; __s8 pad[2]; };}hjsbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhhjubh)}(h **Members**h]j)}(hj'h]hMembers}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj%ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMohjubj)}(hhh](j)}(h-``coeffs`` Filter coefficients for debinning h](j)}(h ``coeffs``h]j)}(hjFh]hcoeffs}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjDubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMghj@ubj)}(hhh]h)}(h!Filter coefficients for debinningh]h!Filter coefficients for debinning}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[hMghj\ubah}(h]h ]h"]h$]h&]uh1jhj@ubeh}(h]h ]h"]h$]h&]uh1jhj[hMghj=ubj)}(h)``h_enable`` Horizontal debinning enable h](j)}(h ``h_enable``h]j)}(hjh]hh_enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj}ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhhjyubj)}(hhh]h)}(hHorizontal debinning enableh]hHorizontal debinning enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhjubah}(h]h ]h"]h$]h&]uh1jhjyubeh}(h]h ]h"]h$]h&]uh1jhjhMhhj=ubj)}(h'``v_enable`` Vertical debinning enable h](j)}(h ``v_enable``h]j)}(hjh]hv_enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMihjubj)}(hhh]h)}(hVertical debinning enableh]hVertical debinning enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMihjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhMihj=ubj)}(h``pad`` Padding bytesh](j)}(h``pad``h]j)}(hjh]hpad}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMihjubj)}(hhh]h)}(h Padding bytesh]h Padding bytes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMjhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhMihj=ubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhjhhhNhNubh)}(h**Description**h]j)}(hj4h]h Description}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj2ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMmhjhhubh)}(hDebinning configurationh]hDebinning configuration}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMchjhhubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j%V4L.pisp_be_tonemap_config (C struct)c.V4L.pisp_be_tonemap_confighNtauh1jhjhhhNhNubj)}(hhh](j)}(hpisp_be_tonemap_configh]j )}(hstruct pisp_be_tonemap_configh](j)}(hjh]hstruct}(hjrhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjnhhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhubj!)}(h h]h }(hjhhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hjnhhhjhMhubj2)}(hpisp_be_tonemap_configh]j8)}(hjlh]hpisp_be_tonemap_config}(hjhhhNhNubah}(h]h ]jCah"]h$]h&]uh1j7hjubah}(h]h ](jJjKeh"]h$]h&]hhuh1j1hjnhhhjhMhubeh}(h]h ]h"]h$]h&]hhjUuh1jjVjWhjjhhhjhMhubah}(h]jeah ](j[j\eh"]h$]h&]j`ja)jbhuh1jhjhMhhjghhubjd)}(hhh]h)}(hPiSP Back End Tonemap configh]hPiSP Back End Tonemap config}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMuhjhhubah}(h]h ]h"]h$]h&]uh1jchjghhhjhMhubeh}(h]h ](j+structeh"]h$]h&]jj+jjjjjjjuh1jhhhjhNhNubj)}(hX**Definition**:: struct pisp_be_tonemap_config { __u16 detail_constant; __u16 detail_slope; __u16 iir_strength; __u16 strength; __u32 lut[PISP_BE_TONEMAP_LUT_SIZE]; }; **Members** ``detail_constant`` Constant value for threshold calculation ``detail_slope`` Slope value for threshold calculation ``iir_strength`` Relative strength of the IIR fiter ``strength`` Strength factor ``lut`` Look-up table for tonemap curveh](h)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMyhjubj)}(hstruct pisp_be_tonemap_config { __u16 detail_constant; __u16 detail_slope; __u16 iir_strength; __u16 strength; __u32 lut[PISP_BE_TONEMAP_LUT_SIZE]; };h]hstruct pisp_be_tonemap_config { __u16 detail_constant; __u16 detail_slope; __u16 iir_strength; __u16 strength; __u32 lut[PISP_BE_TONEMAP_LUT_SIZE]; };}hjsbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM{hjubh)}(h **Members**h]j)}(hjh]hMembers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjubj)}(hhh](j)}(h=``detail_constant`` Constant value for threshold calculation h](j)}(h``detail_constant``h]j)}(hj!h]hdetail_constant}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMzhjubj)}(hhh]h)}(h(Constant value for threshold calculationh]h(Constant value for threshold calculation}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hMzhj7ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj6hMzhjubj)}(h7``detail_slope`` Slope value for threshold calculation h](j)}(h``detail_slope``h]j)}(hjZh]h detail_slope}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjXubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM{hjTubj)}(hhh]h)}(h%Slope value for threshold calculationh]h%Slope value for threshold calculation}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohM{hjpubah}(h]h ]h"]h$]h&]uh1jhjTubeh}(h]h ]h"]h$]h&]uh1jhjohM{hjubj)}(h4``iir_strength`` Relative strength of the IIR fiter h](j)}(h``iir_strength``h]j)}(hjh]h iir_strength}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM|hjubj)}(hhh]h)}(h"Relative strength of the IIR fiterh]h"Relative strength of the IIR fiter}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM|hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhM|hjubj)}(h``strength`` Strength factor h](j)}(h ``strength``h]j)}(hjh]hstrength}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM}hjubj)}(hhh]h)}(hStrength factorh]hStrength factor}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM}hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhM}hjubj)}(h'``lut`` Look-up table for tonemap curveh](j)}(h``lut``h]j)}(hj h]hlut}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM}hjubj)}(hhh]h)}(hLook-up table for tonemap curveh]hLook-up table for tonemap curve}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM~hj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj hM}hjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhjhhhNhNubh)}(h**Description**h]j)}(hjH h]h Description}(hjJ hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjF ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjhhubh)}(hTonemapping configurationh]hTonemapping configuration}(hj^ hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMvhjhhubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j&V4L.pisp_be_demosaic_config (C struct)c.V4L.pisp_be_demosaic_confighNtauh1jhjhhhNhNubj)}(hhh](j)}(hpisp_be_demosaic_configh]j )}(hstruct pisp_be_demosaic_configh](j)}(hjh]hstruct}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj hhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM{ubj!)}(h h]h }(hj hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hj hhhj hM{ubj2)}(hpisp_be_demosaic_configh]j8)}(hj h]hpisp_be_demosaic_config}(hj hhhNhNubah}(h]h ]jCah"]h$]h&]uh1j7hj ubah}(h]h ](jJjKeh"]h$]h&]hhuh1j1hj hhhj hM{ubeh}(h]h ]h"]h$]h&]hhjUuh1jjVjWhj~ hhhj hM{ubah}(h]jy ah ](j[j\eh"]h$]h&]j`ja)jbhuh1jhj hM{hj{ hhubjd)}(hhh]h)}(hPiSP Back End Demosaic configh]hPiSP Back End Demosaic config}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj hhubah}(h]h ]h"]h$]h&]uh1jchj{ hhhj hM{ubeh}(h]h ](j+structeh"]h$]h&]jj+jj jj jjjuh1jhhhjhNhNubj)}(hX**Definition**:: struct pisp_be_demosaic_config { __u8 sharper; __u8 fc_mode; __u8 pad[2]; }; **Members** ``sharper`` Use other Bayer channels to increase sharpness ``fc_mode`` Built-in false colour suppression mode ``pad`` Padding bytesh](h)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh:}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj ubj)}(hXstruct pisp_be_demosaic_config { __u8 sharper; __u8 fc_mode; __u8 pad[2]; };h]hXstruct pisp_be_demosaic_config { __u8 sharper; __u8 fc_mode; __u8 pad[2]; };}hj!sbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj ubh)}(h **Members**h]j)}(hj!h]hMembers}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj!ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj ubj)}(hhh](j)}(h;``sharper`` Use other Bayer channels to increase sharpness h](j)}(h ``sharper``h]j)}(hj5!h]hsharper}(hj7!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj3!ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj/!ubj)}(hhh]h)}(h.Use other Bayer channels to increase sharpnessh]h.Use other Bayer channels to increase sharpness}(hjN!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ!hMhjK!ubah}(h]h ]h"]h$]h&]uh1jhj/!ubeh}(h]h ]h"]h$]h&]uh1jhjJ!hMhj,!ubj)}(h3``fc_mode`` Built-in false colour suppression mode h](j)}(h ``fc_mode``h]j)}(hjn!h]hfc_mode}(hjp!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjl!ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjh!ubj)}(hhh]h)}(h&Built-in false colour suppression modeh]h&Built-in false colour suppression mode}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMhj!ubah}(h]h ]h"]h$]h&]uh1jhjh!ubeh}(h]h ]h"]h$]h&]uh1jhj!hMhj,!ubj)}(h``pad`` Padding bytesh](j)}(h``pad``h]j)}(hj!h]hpad}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj!ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj!ubj)}(hhh]h)}(h Padding bytesh]h Padding bytes}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj!ubah}(h]h ]h"]h$]h&]uh1jhj!ubeh}(h]h ]h"]h$]h&]uh1jhj!hMhj,!ubeh}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhjhhhNhNubh)}(h**Description**h]j)}(hj!h]h Description}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj!ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjhhubh)}(hDemosaic configurationh]hDemosaic configuration}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjhhubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j!V4L.pisp_be_ccm_config (C struct)c.V4L.pisp_be_ccm_confighNtauh1jhjhhhNhNubj)}(hhh](j)}(hpisp_be_ccm_configh]j )}(hstruct pisp_be_ccm_configh](j)}(hjh]hstruct}(hj("hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj$"hhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMubj!)}(h h]h }(hj6"hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hj$"hhhj5"hMubj2)}(hpisp_be_ccm_configh]j8)}(hj""h]hpisp_be_ccm_config}(hjH"hhhNhNubah}(h]h ]jCah"]h$]h&]uh1j7hjD"ubah}(h]h ](jJjKeh"]h$]h&]hhuh1j1hj$"hhhj5"hMubeh}(h]h ]h"]h$]h&]hhjUuh1jjVjWhj "hhhj5"hMubah}(h]j"ah ](j[j\eh"]h$]h&]j`ja)jbhuh1jhj5"hMhj"hhubjd)}(hhh]h)}(hPiSP Back End CCM configh]hPiSP Back End CCM config}(hjj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjg"hhubah}(h]h ]h"]h$]h&]uh1jchj"hhhj5"hMubeh}(h]h ](j+structeh"]h$]h&]jj+jj"jj"jjjuh1jhhhjhNhNubj)}(h**Definition**:: struct pisp_be_ccm_config { __s16 coeffs[9]; __u8 pad[2]; __s32 offsets[3]; }; **Members** ``coeffs`` Matrix coefficients ``pad`` Padding bytes ``offsets`` Offsets tripleth](h)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj"ubh:}(hj"hhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj"ubj)}(hZstruct pisp_be_ccm_config { __s16 coeffs[9]; __u8 pad[2]; __s32 offsets[3]; };h]hZstruct pisp_be_ccm_config { __s16 coeffs[9]; __u8 pad[2]; __s32 offsets[3]; };}hj"sbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj"ubh)}(h **Members**h]j)}(hj"h]hMembers}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj"ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj"ubj)}(hhh](j)}(h``coeffs`` Matrix coefficients h](j)}(h ``coeffs``h]j)}(hj"h]hcoeffs}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj"ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj"ubj)}(hhh]h)}(hMatrix coefficientsh]hMatrix coefficients}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"hMhj"ubah}(h]h ]h"]h$]h&]uh1jhj"ubeh}(h]h ]h"]h$]h&]uh1jhj"hMhj"ubj)}(h``pad`` Padding bytes h](j)}(h``pad``h]j)}(hj#h]hpad}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj #ubj)}(hhh]h)}(h Padding bytesh]h Padding bytes}(hj)#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj%#hMhj&#ubah}(h]h ]h"]h$]h&]uh1jhj #ubeh}(h]h ]h"]h$]h&]uh1jhj%#hMhj"ubj)}(h``offsets`` Offsets tripleth](j)}(h ``offsets``h]j)}(hjI#h]hoffsets}(hjK#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjG#ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjC#ubj)}(hhh]h)}(hOffsets tripleth]hOffsets triplet}(hjb#hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj_#ubah}(h]h ]h"]h$]h&]uh1jhjC#ubeh}(h]h ]h"]h$]h&]uh1jhj^#hMhj"ubeh}(h]h ]h"]h$]h&]uh1jhj"ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhjhhhNhNubh)}(h**Description**h]j)}(hj#h]h Description}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjhhubh)}(h&Colour Correction Matrix configurationh]h&Colour Correction Matrix configuration}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.h hMhjhhubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j)V4L.pisp_be_sat_control_config (C struct) c.V4L.pisp_be_sat_control_confighNtauh1jhjhhhNhNubj)}(hhh](j)}(hpisp_be_sat_control_configh]j )}(h!struct pisp_be_sat_control_configh](j)}(hjh]hstruct}(hj#hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj#hhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMubj!)}(h h]h }(hj#hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hj#hhhj#hMubj2)}(hpisp_be_sat_control_configh]j8)}(hj#h]hpisp_be_sat_control_config}(hj#hhhNhNubah}(h]h ]jCah"]h$]h&]uh1j7hj#ubah}(h]h ](jJjKeh"]h$]h&]hhuh1j1hj#hhhj#hMubeh}(h]h ]h"]h$]h&]hhjUuh1jjVjWhj#hhhj#hMubah}(h]j#ah ](j[j\eh"]h$]h&]j`ja)jbhuh1jhj#hMhj#hhubjd)}(hhh]h)}(hPiSP Back End SAT configh]hPiSP Back End SAT config}(hj $hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj $hhubah}(h]h ]h"]h$]h&]uh1jchj#hhhj#hMubeh}(h]h ](j+structeh"]h$]h&]jj+jj$$jj$$jjjuh1jhhhjhNhNubj)}(hXC**Definition**:: struct pisp_be_sat_control_config { __u8 shift_r; __u8 shift_g; __u8 shift_b; __u8 pad; }; **Members** ``shift_r`` Left shift for Red colour channel ``shift_g`` Left shift for Green colour channel ``shift_b`` Left shift for Blue colour channel ``pad`` Padding byteh](h)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hj0$hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj,$ubh:}(hj,$hhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj($ubj)}(hjstruct pisp_be_sat_control_config { __u8 shift_r; __u8 shift_g; __u8 shift_b; __u8 pad; };h]hjstruct pisp_be_sat_control_config { __u8 shift_r; __u8 shift_g; __u8 shift_b; __u8 pad; };}hjI$sbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj($ubh)}(h **Members**h]j)}(hjZ$h]hMembers}(hj\$hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjX$ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj($ubj)}(hhh](j)}(h.``shift_r`` Left shift for Red colour channel h](j)}(h ``shift_r``h]j)}(hjy$h]hshift_r}(hj{$hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjw$ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjs$ubj)}(hhh]h)}(h!Left shift for Red colour channelh]h!Left shift for Red colour channel}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$hMhj$ubah}(h]h ]h"]h$]h&]uh1jhjs$ubeh}(h]h ]h"]h$]h&]uh1jhj$hMhjp$ubj)}(h0``shift_g`` Left shift for Green colour channel h](j)}(h ``shift_g``h]j)}(hj$h]hshift_g}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj$ubj)}(hhh]h)}(h#Left shift for Green colour channelh]h#Left shift for Green colour channel}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$hMhj$ubah}(h]h ]h"]h$]h&]uh1jhj$ubeh}(h]h ]h"]h$]h&]uh1jhj$hMhjp$ubj)}(h/``shift_b`` Left shift for Blue colour channel h](j)}(h ``shift_b``h]j)}(hj$h]hshift_b}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj$ubj)}(hhh]h)}(h"Left shift for Blue colour channelh]h"Left shift for Blue colour channel}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj%hMhj%ubah}(h]h ]h"]h$]h&]uh1jhj$ubeh}(h]h ]h"]h$]h&]uh1jhj%hMhjp$ubj)}(h``pad`` Padding byteh](j)}(h``pad``h]j)}(hj$%h]hpad}(hj&%hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj"%ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj%ubj)}(hhh]h)}(h Padding byteh]h Padding byte}(hj=%hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj:%ubah}(h]h ]h"]h$]h&]uh1jhj%ubeh}(h]h ]h"]h$]h&]uh1jhj9%hMhjp$ubeh}(h]h ]h"]h$]h&]uh1jhj($ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhjhhhNhNubh)}(h**Description**h]j)}(hjg%h]h Description}(hji%hhhNhNubah}(h]h ]h"]h$]h&]uh1jhje%ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjhhubh)}(h Saturation Control configurationh]h Saturation Control configuration}(hj}%hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjhhubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j*V4L.pisp_be_false_colour_config (C struct)!c.V4L.pisp_be_false_colour_confighNtauh1jhjhhhNhNubj)}(hhh](j)}(hpisp_be_false_colour_configh]j )}(h"struct pisp_be_false_colour_configh](j)}(hjh]hstruct}(hj%hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj%hhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMubj!)}(h h]h }(hj%hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hj%hhhj%hMubj2)}(hpisp_be_false_colour_configh]j8)}(hj%h]hpisp_be_false_colour_config}(hj%hhhNhNubah}(h]h ]jCah"]h$]h&]uh1j7hj%ubah}(h]h ](jJjKeh"]h$]h&]hhuh1j1hj%hhhj%hMubeh}(h]h ]h"]h$]h&]hhjUuh1jjVjWhj%hhhj%hMubah}(h]j%ah ](j[j\eh"]h$]h&]j`ja)jbhuh1jhj%hMhj%hhubjd)}(hhh]h)}(h!PiSP Back End False Colour configh]h!PiSP Back End False Colour config}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj%hhubah}(h]h ]h"]h$]h&]uh1jchj%hhhj%hMubeh}(h]h ](j+structeh"]h$]h&]jj+jj%jj%jjjuh1jhhhjhNhNubj)}(h**Definition**:: struct pisp_be_false_colour_config { __u8 distance; __u8 pad[3]; }; **Members** ``distance`` Distance of neighbouring pixels, either 1 or 2 ``pad`` Padding bytesh](h)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hj &hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj&ubh:}(hj&hhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj&ubj)}(hKstruct pisp_be_false_colour_config { __u8 distance; __u8 pad[3]; };h]hKstruct pisp_be_false_colour_config { __u8 distance; __u8 pad[3]; };}hj$&sbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj&ubh)}(h **Members**h]j)}(hj5&h]hMembers}(hj7&hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj3&ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj&ubj)}(hhh](j)}(h<``distance`` Distance of neighbouring pixels, either 1 or 2 h](j)}(h ``distance``h]j)}(hjT&h]hdistance}(hjV&hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjR&ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjN&ubj)}(hhh]h)}(h.Distance of neighbouring pixels, either 1 or 2h]h.Distance of neighbouring pixels, either 1 or 2}(hjm&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhji&hMhjj&ubah}(h]h ]h"]h$]h&]uh1jhjN&ubeh}(h]h ]h"]h$]h&]uh1jhji&hMhjK&ubj)}(h``pad`` Padding bytesh](j)}(h``pad``h]j)}(hj&h]hpad}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj&ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj&ubj)}(hhh]h)}(h Padding bytesh]h Padding bytes}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj&ubah}(h]h ]h"]h$]h&]uh1jhj&ubeh}(h]h ]h"]h$]h&]uh1jhj&hMhjK&ubeh}(h]h ]h"]h$]h&]uh1jhj&ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhjhhhNhNubh)}(h**Description**h]j)}(hj&h]h Description}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj&ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjhhubh)}(hFalse Colour configurationh]hFalse Colour configuration}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjhhubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j%V4L.pisp_be_sharpen_config (C struct)c.V4L.pisp_be_sharpen_confighNtauh1jhjhhhNhNubj)}(hhh](j)}(hpisp_be_sharpen_configh]j )}(hstruct pisp_be_sharpen_configh](j)}(hjh]hstruct}(hj'hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj 'hhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMubj!)}(h h]h }(hj'hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hj 'hhhj'hMubj2)}(hpisp_be_sharpen_configh]j8)}(hj'h]hpisp_be_sharpen_config}(hj.'hhhNhNubah}(h]h ]jCah"]h$]h&]uh1j7hj*'ubah}(h]h ](jJjKeh"]h$]h&]hhuh1j1hj 'hhhj'hMubeh}(h]h ]h"]h$]h&]hhjUuh1jjVjWhj'hhhj'hMubah}(h]j'ah ](j[j\eh"]h$]h&]j`ja)jbhuh1jhj'hMhj'hhubjd)}(hhh]h)}(hPiSP Back End Sharpening configh]hPiSP Back End Sharpening config}(hjP'hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjM'hhubah}(h]h ]h"]h$]h&]uh1jchj'hhhj'hMubeh}(h]h ](j+structeh"]h$]h&]jj+jjh'jjh'jjjuh1jhhhjhNhNubj)}(hX**Definition**:: struct pisp_be_sharpen_config { __s8 kernel0[PISP_BE_SHARPEN_SIZE * PISP_BE_SHARPEN_SIZE]; __s8 pad0[3]; __s8 kernel1[PISP_BE_SHARPEN_SIZE * PISP_BE_SHARPEN_SIZE]; __s8 pad1[3]; __s8 kernel2[PISP_BE_SHARPEN_SIZE * PISP_BE_SHARPEN_SIZE]; __s8 pad2[3]; __s8 kernel3[PISP_BE_SHARPEN_SIZE * PISP_BE_SHARPEN_SIZE]; __s8 pad3[3]; __s8 kernel4[PISP_BE_SHARPEN_SIZE * PISP_BE_SHARPEN_SIZE]; __s8 pad4[3]; __u16 threshold_offset0; __u16 threshold_slope0; __u16 scale0; __u16 pad5; __u16 threshold_offset1; __u16 threshold_slope1; __u16 scale1; __u16 pad6; __u16 threshold_offset2; __u16 threshold_slope2; __u16 scale2; __u16 pad7; __u16 threshold_offset3; __u16 threshold_slope3; __u16 scale3; __u16 pad8; __u16 threshold_offset4; __u16 threshold_slope4; __u16 scale4; __u16 pad9; __u16 positive_strength; __u16 positive_pre_limit; __u16 positive_func[PISP_BE_SHARPEN_FUNC_NUM_POINTS]; __u16 positive_limit; __u16 negative_strength; __u16 negative_pre_limit; __u16 negative_func[PISP_BE_SHARPEN_FUNC_NUM_POINTS]; __u16 negative_limit; __u8 enables; __u8 white; __u8 black; __u8 grey; }; **Members** ``kernel0`` Coefficient for filter 0 ``pad0`` Padding byte ``kernel1`` Coefficient for filter 1 ``pad1`` Padding byte ``kernel2`` Coefficient for filter 2 ``pad2`` Padding byte ``kernel3`` Coefficient for filter 3 ``pad3`` Padding byte ``kernel4`` Coefficient for filter 4 ``pad4`` Padding byte ``threshold_offset0`` Offset for filter 0 response calculation ``threshold_slope0`` Slope multiplier for the filter 0 response calculation ``scale0`` Scale factor for filter 0 response calculation ``pad5`` Padding byte ``threshold_offset1`` Offset for filter 0 response calculation ``threshold_slope1`` Slope multiplier for the filter 0 response calculation ``scale1`` Scale factor for filter 0 response calculation ``pad6`` Padding byte ``threshold_offset2`` Offset for filter 0 response calculation ``threshold_slope2`` Slope multiplier for the filter 0 response calculation ``scale2`` Scale factor for filter 0 response calculation ``pad7`` Padding byte ``threshold_offset3`` Offset for filter 0 response calculation ``threshold_slope3`` Slope multiplier for the filter 0 response calculation ``scale3`` Scale factor for filter 0 response calculation ``pad8`` Padding byte ``threshold_offset4`` Offset for filter 0 response calculation ``threshold_slope4`` Slope multiplier for the filter 0 response calculation ``scale4`` Scale factor for filter 0 response calculation ``pad9`` Padding byte ``positive_strength`` Factor to scale the positive sharpening strength ``positive_pre_limit`` Maximum allowed possible positive sharpening value ``positive_func`` Gain factor applied to positive sharpening response ``positive_limit`` Final gain factor applied to positive sharpening ``negative_strength`` Factor to scale the negative sharpening strength ``negative_pre_limit`` Maximum allowed possible negative sharpening value ``negative_func`` Gain factor applied to negative sharpening response ``negative_limit`` Final gain factor applied to negative sharpening ``enables`` Filter enable mask ``white`` White output pixel filter mask ``black`` Black output pixel filter mask ``grey`` Grey output pixel filter maskh](h)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hjt'hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjp'ubh:}(hjp'hhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjl'ubj)}(hXstruct pisp_be_sharpen_config { __s8 kernel0[PISP_BE_SHARPEN_SIZE * PISP_BE_SHARPEN_SIZE]; __s8 pad0[3]; __s8 kernel1[PISP_BE_SHARPEN_SIZE * PISP_BE_SHARPEN_SIZE]; __s8 pad1[3]; __s8 kernel2[PISP_BE_SHARPEN_SIZE * PISP_BE_SHARPEN_SIZE]; __s8 pad2[3]; __s8 kernel3[PISP_BE_SHARPEN_SIZE * PISP_BE_SHARPEN_SIZE]; __s8 pad3[3]; __s8 kernel4[PISP_BE_SHARPEN_SIZE * PISP_BE_SHARPEN_SIZE]; __s8 pad4[3]; __u16 threshold_offset0; __u16 threshold_slope0; __u16 scale0; __u16 pad5; __u16 threshold_offset1; __u16 threshold_slope1; __u16 scale1; __u16 pad6; __u16 threshold_offset2; __u16 threshold_slope2; __u16 scale2; __u16 pad7; __u16 threshold_offset3; __u16 threshold_slope3; __u16 scale3; __u16 pad8; __u16 threshold_offset4; __u16 threshold_slope4; __u16 scale4; __u16 pad9; __u16 positive_strength; __u16 positive_pre_limit; __u16 positive_func[PISP_BE_SHARPEN_FUNC_NUM_POINTS]; __u16 positive_limit; __u16 negative_strength; __u16 negative_pre_limit; __u16 negative_func[PISP_BE_SHARPEN_FUNC_NUM_POINTS]; __u16 negative_limit; __u8 enables; __u8 white; __u8 black; __u8 grey; };h]hXstruct pisp_be_sharpen_config { __s8 kernel0[PISP_BE_SHARPEN_SIZE * PISP_BE_SHARPEN_SIZE]; __s8 pad0[3]; __s8 kernel1[PISP_BE_SHARPEN_SIZE * PISP_BE_SHARPEN_SIZE]; __s8 pad1[3]; __s8 kernel2[PISP_BE_SHARPEN_SIZE * PISP_BE_SHARPEN_SIZE]; __s8 pad2[3]; __s8 kernel3[PISP_BE_SHARPEN_SIZE * PISP_BE_SHARPEN_SIZE]; __s8 pad3[3]; __s8 kernel4[PISP_BE_SHARPEN_SIZE * PISP_BE_SHARPEN_SIZE]; __s8 pad4[3]; __u16 threshold_offset0; __u16 threshold_slope0; __u16 scale0; __u16 pad5; __u16 threshold_offset1; __u16 threshold_slope1; __u16 scale1; __u16 pad6; __u16 threshold_offset2; __u16 threshold_slope2; __u16 scale2; __u16 pad7; __u16 threshold_offset3; __u16 threshold_slope3; __u16 scale3; __u16 pad8; __u16 threshold_offset4; __u16 threshold_slope4; __u16 scale4; __u16 pad9; __u16 positive_strength; __u16 positive_pre_limit; __u16 positive_func[PISP_BE_SHARPEN_FUNC_NUM_POINTS]; __u16 positive_limit; __u16 negative_strength; __u16 negative_pre_limit; __u16 negative_func[PISP_BE_SHARPEN_FUNC_NUM_POINTS]; __u16 negative_limit; __u8 enables; __u8 white; __u8 black; __u8 grey; };}hj'sbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjl'ubh)}(h **Members**h]j)}(hj'h]hMembers}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj'ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjl'ubj)}(hhh](j)}(h%``kernel0`` Coefficient for filter 0 h](j)}(h ``kernel0``h]j)}(hj'h]hkernel0}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj'ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj'ubj)}(hhh]h)}(hCoefficient for filter 0h]hCoefficient for filter 0}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hMhj'ubah}(h]h ]h"]h$]h&]uh1jhj'ubeh}(h]h ]h"]h$]h&]uh1jhj'hMhj'ubj)}(h``pad0`` Padding byte h](j)}(h``pad0``h]j)}(hj'h]hpad0}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj'ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj'ubj)}(hhh]h)}(h Padding byteh]h Padding byte}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj (hMhj (ubah}(h]h ]h"]h$]h&]uh1jhj'ubeh}(h]h ]h"]h$]h&]uh1jhj (hMhj'ubj)}(h%``kernel1`` Coefficient for filter 1 h](j)}(h ``kernel1``h]j)}(hj/(h]hkernel1}(hj1(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj-(ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj)(ubj)}(hhh]h)}(hCoefficient for filter 1h]hCoefficient for filter 1}(hjH(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjD(hMhjE(ubah}(h]h ]h"]h$]h&]uh1jhj)(ubeh}(h]h ]h"]h$]h&]uh1jhjD(hMhj'ubj)}(h``pad1`` Padding byte h](j)}(h``pad1``h]j)}(hjh(h]hpad1}(hjj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjf(ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjb(ubj)}(hhh]h)}(h Padding byteh]h Padding byte}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj}(hMhj~(ubah}(h]h ]h"]h$]h&]uh1jhjb(ubeh}(h]h ]h"]h$]h&]uh1jhj}(hMhj'ubj)}(h%``kernel2`` Coefficient for filter 2 h](j)}(h ``kernel2``h]j)}(hj(h]hkernel2}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj(ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj(ubj)}(hhh]h)}(hCoefficient for filter 2h]hCoefficient for filter 2}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hMhj(ubah}(h]h ]h"]h$]h&]uh1jhj(ubeh}(h]h ]h"]h$]h&]uh1jhj(hMhj'ubj)}(h``pad2`` Padding byte h](j)}(h``pad2``h]j)}(hj(h]hpad2}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj(ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj(ubj)}(hhh]h)}(h Padding byteh]h Padding byte}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hMhj(ubah}(h]h ]h"]h$]h&]uh1jhj(ubeh}(h]h ]h"]h$]h&]uh1jhj(hMhj'ubj)}(h%``kernel3`` Coefficient for filter 3 h](j)}(h ``kernel3``h]j)}(hj)h]hkernel3}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj)ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj )ubj)}(hhh]h)}(hCoefficient for filter 3h]hCoefficient for filter 3}(hj,)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj()hMhj))ubah}(h]h ]h"]h$]h&]uh1jhj )ubeh}(h]h ]h"]h$]h&]uh1jhj()hMhj'ubj)}(h``pad3`` Padding byte h](j)}(h``pad3``h]j)}(hjL)h]hpad3}(hjN)hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjJ)ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjF)ubj)}(hhh]h)}(h Padding byteh]h Padding byte}(hje)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhja)hMhjb)ubah}(h]h ]h"]h$]h&]uh1jhjF)ubeh}(h]h ]h"]h$]h&]uh1jhja)hMhj'ubj)}(h%``kernel4`` Coefficient for filter 4 h](j)}(h ``kernel4``h]j)}(hj)h]hkernel4}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj)ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj)ubj)}(hhh]h)}(hCoefficient for filter 4h]hCoefficient for filter 4}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhj)ubah}(h]h ]h"]h$]h&]uh1jhj)ubeh}(h]h ]h"]h$]h&]uh1jhj)hMhj'ubj)}(h``pad4`` Padding byte h](j)}(h``pad4``h]j)}(hj)h]hpad4}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj)ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj)ubj)}(hhh]h)}(h Padding byteh]h Padding byte}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhj)ubah}(h]h ]h"]h$]h&]uh1jhj)ubeh}(h]h ]h"]h$]h&]uh1jhj)hMhj'ubj)}(h?``threshold_offset0`` Offset for filter 0 response calculation h](j)}(h``threshold_offset0``h]j)}(hj)h]hthreshold_offset0}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj)ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj)ubj)}(hhh]h)}(h(Offset for filter 0 response calculationh]h(Offset for filter 0 response calculation}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj *hMhj *ubah}(h]h ]h"]h$]h&]uh1jhj)ubeh}(h]h ]h"]h$]h&]uh1jhj *hMhj'ubj)}(hL``threshold_slope0`` Slope multiplier for the filter 0 response calculation h](j)}(h``threshold_slope0``h]j)}(hj0*h]hthreshold_slope0}(hj2*hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj.*ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj**ubj)}(hhh]h)}(h6Slope multiplier for the filter 0 response calculationh]h6Slope multiplier for the filter 0 response calculation}(hjI*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjE*hMhjF*ubah}(h]h ]h"]h$]h&]uh1jhj**ubeh}(h]h ]h"]h$]h&]uh1jhjE*hMhj'ubj)}(h:``scale0`` Scale factor for filter 0 response calculation h](j)}(h ``scale0``h]j)}(hji*h]hscale0}(hjk*hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjg*ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjc*ubj)}(hhh]h)}(h.Scale factor for filter 0 response calculationh]h.Scale factor for filter 0 response calculation}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~*hMhj*ubah}(h]h ]h"]h$]h&]uh1jhjc*ubeh}(h]h ]h"]h$]h&]uh1jhj~*hMhj'ubj)}(h``pad5`` Padding byte h](j)}(h``pad5``h]j)}(hj*h]hpad5}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj*ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj*ubj)}(hhh]h)}(h Padding byteh]h Padding byte}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj*hMhj*ubah}(h]h ]h"]h$]h&]uh1jhj*ubeh}(h]h ]h"]h$]h&]uh1jhj*hMhj'ubj)}(h?``threshold_offset1`` Offset for filter 0 response calculation h](j)}(h``threshold_offset1``h]j)}(hj*h]hthreshold_offset1}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj*ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj*ubj)}(hhh]h)}(h(Offset for filter 0 response calculationh]h(Offset for filter 0 response calculation}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj*hMhj*ubah}(h]h ]h"]h$]h&]uh1jhj*ubeh}(h]h ]h"]h$]h&]uh1jhj*hMhj'ubj)}(hL``threshold_slope1`` Slope multiplier for the filter 0 response calculation h](j)}(h``threshold_slope1``h]j)}(hj+h]hthreshold_slope1}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj+ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj+ubj)}(hhh]h)}(h6Slope multiplier for the filter 0 response calculationh]h6Slope multiplier for the filter 0 response calculation}(hj-+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)+hMhj*+ubah}(h]h ]h"]h$]h&]uh1jhj+ubeh}(h]h ]h"]h$]h&]uh1jhj)+hMhj'ubj)}(h:``scale1`` Scale factor for filter 0 response calculation h](j)}(h ``scale1``h]j)}(hjM+h]hscale1}(hjO+hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjK+ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjG+ubj)}(hhh]h)}(h.Scale factor for filter 0 response calculationh]h.Scale factor for filter 0 response calculation}(hjf+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjb+hMhjc+ubah}(h]h ]h"]h$]h&]uh1jhjG+ubeh}(h]h ]h"]h$]h&]uh1jhjb+hMhj'ubj)}(h``pad6`` Padding byte h](j)}(h``pad6``h]j)}(hj+h]hpad6}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj+ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj+ubj)}(hhh]h)}(h Padding byteh]h Padding byte}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj+hMhj+ubah}(h]h ]h"]h$]h&]uh1jhj+ubeh}(h]h ]h"]h$]h&]uh1jhj+hMhj'ubj)}(h?``threshold_offset2`` Offset for filter 0 response calculation h](j)}(h``threshold_offset2``h]j)}(hj+h]hthreshold_offset2}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj+ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj+ubj)}(hhh]h)}(h(Offset for filter 0 response calculationh]h(Offset for filter 0 response calculation}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj+hMhj+ubah}(h]h ]h"]h$]h&]uh1jhj+ubeh}(h]h ]h"]h$]h&]uh1jhj+hMhj'ubj)}(hL``threshold_slope2`` Slope multiplier for the filter 0 response calculation h](j)}(h``threshold_slope2``h]j)}(hj+h]hthreshold_slope2}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj+ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj+ubj)}(hhh]h)}(h6Slope multiplier for the filter 0 response calculationh]h6Slope multiplier for the filter 0 response calculation}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ,hMhj,ubah}(h]h ]h"]h$]h&]uh1jhj+ubeh}(h]h ]h"]h$]h&]uh1jhj ,hMhj'ubj)}(h:``scale2`` Scale factor for filter 0 response calculation h](j)}(h ``scale2``h]j)}(hj1,h]hscale2}(hj3,hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj/,ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj+,ubj)}(hhh]h)}(h.Scale factor for filter 0 response calculationh]h.Scale factor for filter 0 response calculation}(hjJ,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjF,hMhjG,ubah}(h]h ]h"]h$]h&]uh1jhj+,ubeh}(h]h ]h"]h$]h&]uh1jhjF,hMhj'ubj)}(h``pad7`` Padding byte h](j)}(h``pad7``h]j)}(hjj,h]hpad7}(hjl,hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjh,ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjd,ubj)}(hhh]h)}(h Padding byteh]h Padding byte}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,hMhj,ubah}(h]h ]h"]h$]h&]uh1jhjd,ubeh}(h]h ]h"]h$]h&]uh1jhj,hMhj'ubj)}(h?``threshold_offset3`` Offset for filter 0 response calculation h](j)}(h``threshold_offset3``h]j)}(hj,h]hthreshold_offset3}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj,ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj,ubj)}(hhh]h)}(h(Offset for filter 0 response calculationh]h(Offset for filter 0 response calculation}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,hMhj,ubah}(h]h ]h"]h$]h&]uh1jhj,ubeh}(h]h ]h"]h$]h&]uh1jhj,hMhj'ubj)}(hL``threshold_slope3`` Slope multiplier for the filter 0 response calculation h](j)}(h``threshold_slope3``h]j)}(hj,h]hthreshold_slope3}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj,ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj,ubj)}(hhh]h)}(h6Slope multiplier for the filter 0 response calculationh]h6Slope multiplier for the filter 0 response calculation}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,hMhj,ubah}(h]h ]h"]h$]h&]uh1jhj,ubeh}(h]h ]h"]h$]h&]uh1jhj,hMhj'ubj)}(h:``scale3`` Scale factor for filter 0 response calculation h](j)}(h ``scale3``h]j)}(hj-h]hscale3}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj-ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj-ubj)}(hhh]h)}(h.Scale factor for filter 0 response calculationh]h.Scale factor for filter 0 response calculation}(hj.-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj*-hMhj+-ubah}(h]h ]h"]h$]h&]uh1jhj-ubeh}(h]h ]h"]h$]h&]uh1jhj*-hMhj'ubj)}(h``pad8`` Padding byte h](j)}(h``pad8``h]j)}(hjN-h]hpad8}(hjP-hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjL-ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjH-ubj)}(hhh]h)}(h Padding byteh]h Padding byte}(hjg-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjc-hMhjd-ubah}(h]h ]h"]h$]h&]uh1jhjH-ubeh}(h]h ]h"]h$]h&]uh1jhjc-hMhj'ubj)}(h?``threshold_offset4`` Offset for filter 0 response calculation h](j)}(h``threshold_offset4``h]j)}(hj-h]hthreshold_offset4}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj-ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj-ubj)}(hhh]h)}(h(Offset for filter 0 response calculationh]h(Offset for filter 0 response calculation}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj-hMhj-ubah}(h]h ]h"]h$]h&]uh1jhj-ubeh}(h]h ]h"]h$]h&]uh1jhj-hMhj'ubj)}(hL``threshold_slope4`` Slope multiplier for the filter 0 response calculation h](j)}(h``threshold_slope4``h]j)}(hj-h]hthreshold_slope4}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj-ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj-ubj)}(hhh]h)}(h6Slope multiplier for the filter 0 response calculationh]h6Slope multiplier for the filter 0 response calculation}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj-hMhj-ubah}(h]h ]h"]h$]h&]uh1jhj-ubeh}(h]h ]h"]h$]h&]uh1jhj-hMhj'ubj)}(h:``scale4`` Scale factor for filter 0 response calculation h](j)}(h ``scale4``h]j)}(hj-h]hscale4}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj-ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj-ubj)}(hhh]h)}(h.Scale factor for filter 0 response calculationh]h.Scale factor for filter 0 response calculation}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.hMhj.ubah}(h]h ]h"]h$]h&]uh1jhj-ubeh}(h]h ]h"]h$]h&]uh1jhj.hMhj'ubj)}(h``pad9`` Padding byte h](j)}(h``pad9``h]j)}(hj2.h]hpad9}(hj4.hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj0.ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj,.ubj)}(hhh]h)}(h Padding byteh]h Padding byte}(hjK.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjG.hMhjH.ubah}(h]h ]h"]h$]h&]uh1jhj,.ubeh}(h]h ]h"]h$]h&]uh1jhjG.hMhj'ubj)}(hG``positive_strength`` Factor to scale the positive sharpening strength h](j)}(h``positive_strength``h]j)}(hjk.h]hpositive_strength}(hjm.hhhNhNubah}(h]h ]h"]h$]h&]uh1jhji.ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhje.ubj)}(hhh]h)}(h0Factor to scale the positive sharpening strengthh]h0Factor to scale the positive sharpening strength}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.hMhj.ubah}(h]h ]h"]h$]h&]uh1jhje.ubeh}(h]h ]h"]h$]h&]uh1jhj.hMhj'ubj)}(hJ``positive_pre_limit`` Maximum allowed possible positive sharpening value h](j)}(h``positive_pre_limit``h]j)}(hj.h]hpositive_pre_limit}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj.ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj.ubj)}(hhh]h)}(h2Maximum allowed possible positive sharpening valueh]h2Maximum allowed possible positive sharpening value}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.hMhj.ubah}(h]h ]h"]h$]h&]uh1jhj.ubeh}(h]h ]h"]h$]h&]uh1jhj.hMhj'ubj)}(hF``positive_func`` Gain factor applied to positive sharpening response h](j)}(h``positive_func``h]j)}(hj.h]h positive_func}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj.ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj.ubj)}(hhh]h)}(h3Gain factor applied to positive sharpening responseh]h3Gain factor applied to positive sharpening response}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.hMhj.ubah}(h]h ]h"]h$]h&]uh1jhj.ubeh}(h]h ]h"]h$]h&]uh1jhj.hMhj'ubj)}(hD``positive_limit`` Final gain factor applied to positive sharpening h](j)}(h``positive_limit``h]j)}(hj/h]hpositive_limit}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj/ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj/ubj)}(hhh]h)}(h0Final gain factor applied to positive sharpeningh]h0Final gain factor applied to positive sharpening}(hj//hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj+/hMhj,/ubah}(h]h ]h"]h$]h&]uh1jhj/ubeh}(h]h ]h"]h$]h&]uh1jhj+/hMhj'ubj)}(hG``negative_strength`` Factor to scale the negative sharpening strength h](j)}(h``negative_strength``h]j)}(hjO/h]hnegative_strength}(hjQ/hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjM/ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjI/ubj)}(hhh]h)}(h0Factor to scale the negative sharpening strengthh]h0Factor to scale the negative sharpening strength}(hjh/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjd/hMhje/ubah}(h]h ]h"]h$]h&]uh1jhjI/ubeh}(h]h ]h"]h$]h&]uh1jhjd/hMhj'ubj)}(hJ``negative_pre_limit`` Maximum allowed possible negative sharpening value h](j)}(h``negative_pre_limit``h]j)}(hj/h]hnegative_pre_limit}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj/ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj/ubj)}(hhh]h)}(h2Maximum allowed possible negative sharpening valueh]h2Maximum allowed possible negative sharpening value}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/hMhj/ubah}(h]h ]h"]h$]h&]uh1jhj/ubeh}(h]h ]h"]h$]h&]uh1jhj/hMhj'ubj)}(hF``negative_func`` Gain factor applied to negative sharpening response h](j)}(h``negative_func``h]j)}(hj/h]h negative_func}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj/ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj/ubj)}(hhh]h)}(h3Gain factor applied to negative sharpening responseh]h3Gain factor applied to negative sharpening response}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/hMhj/ubah}(h]h ]h"]h$]h&]uh1jhj/ubeh}(h]h ]h"]h$]h&]uh1jhj/hMhj'ubj)}(hD``negative_limit`` Final gain factor applied to negative sharpening h](j)}(h``negative_limit``h]j)}(hj/h]hnegative_limit}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj/ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj/ubj)}(hhh]h)}(h0Final gain factor applied to negative sharpeningh]h0Final gain factor applied to negative sharpening}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0hMhj0ubah}(h]h ]h"]h$]h&]uh1jhj/ubeh}(h]h ]h"]h$]h&]uh1jhj0hMhj'ubj)}(h``enables`` Filter enable mask h](j)}(h ``enables``h]j)}(hj30h]henables}(hj50hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj10ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj-0ubj)}(hhh]h)}(hFilter enable maskh]hFilter enable mask}(hjL0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjH0hMhjI0ubah}(h]h ]h"]h$]h&]uh1jhj-0ubeh}(h]h ]h"]h$]h&]uh1jhjH0hMhj'ubj)}(h)``white`` White output pixel filter mask h](j)}(h ``white``h]j)}(hjl0h]hwhite}(hjn0hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjj0ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjf0ubj)}(hhh]h)}(hWhite output pixel filter maskh]hWhite output pixel filter mask}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0hMhj0ubah}(h]h ]h"]h$]h&]uh1jhjf0ubeh}(h]h ]h"]h$]h&]uh1jhj0hMhj'ubj)}(h)``black`` Black output pixel filter mask h](j)}(h ``black``h]j)}(hj0h]hblack}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj0ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj0ubj)}(hhh]h)}(hBlack output pixel filter maskh]hBlack output pixel filter mask}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0hMhj0ubah}(h]h ]h"]h$]h&]uh1jhj0ubeh}(h]h ]h"]h$]h&]uh1jhj0hMhj'ubj)}(h&``grey`` Grey output pixel filter maskh](j)}(h``grey``h]j)}(hj0h]hgrey}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj0ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj0ubj)}(hhh]h)}(hGrey output pixel filter maskh]hGrey output pixel filter mask}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj0ubah}(h]h ]h"]h$]h&]uh1jhj0ubeh}(h]h ]h"]h$]h&]uh1jhj0hMhj'ubeh}(h]h ]h"]h$]h&]uh1jhjl'ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhjhhhNhNubh)}(h**Description**h]j)}(hj!1h]h Description}(hj#1hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj1ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjhhubh)}(hSharpening configurationh]hSharpening configuration}(hj71hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjhhubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j+V4L.pisp_be_sh_fc_combine_config (C struct)"c.V4L.pisp_be_sh_fc_combine_confighNtauh1jhjhhhNhNubj)}(hhh](j)}(hpisp_be_sh_fc_combine_configh]j )}(h#struct pisp_be_sh_fc_combine_configh](j)}(hjh]hstruct}(hj_1hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj[1hhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMubj!)}(h h]h }(hjm1hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hj[1hhhjl1hMubj2)}(hpisp_be_sh_fc_combine_configh]j8)}(hjY1h]hpisp_be_sh_fc_combine_config}(hj1hhhNhNubah}(h]h ]jCah"]h$]h&]uh1j7hj{1ubah}(h]h ](jJjKeh"]h$]h&]hhuh1j1hj[1hhhjl1hMubeh}(h]h ]h"]h$]h&]hhjUuh1jjVjWhjW1hhhjl1hMubah}(h]jR1ah ](j[j\eh"]h$]h&]j`ja)jbhuh1jhjl1hMhjT1hhubjd)}(hhh]h)}(h0PiSP Back End Sharpening and False Colour configh]h0PiSP Back End Sharpening and False Colour config}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM$hj1hhubah}(h]h ]h"]h$]h&]uh1jchjT1hhhjl1hMubeh}(h]h ](j+structeh"]h$]h&]jj+jj1jj1jjjuh1jhhhjhNhNubj)}(hX**Definition**:: struct pisp_be_sh_fc_combine_config { __u8 y_factor; __u8 c1_factor; __u8 c2_factor; __u8 pad; }; **Members** ``y_factor`` Control amount of desaturation of pixels being darkened ``c1_factor`` Control amount of brightening of a pixel for the Cb channel ``c2_factor`` Control amount of brightening of a pixel for the Cr channel ``pad`` Padding byteh](h)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj1ubh:}(hj1hhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM(hj1ubj)}(hqstruct pisp_be_sh_fc_combine_config { __u8 y_factor; __u8 c1_factor; __u8 c2_factor; __u8 pad; };h]hqstruct pisp_be_sh_fc_combine_config { __u8 y_factor; __u8 c1_factor; __u8 c2_factor; __u8 pad; };}hj1sbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM*hj1ubh)}(h **Members**h]j)}(hj1h]hMembers}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj1ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM1hj1ubj)}(hhh](j)}(hE``y_factor`` Control amount of desaturation of pixels being darkened h](j)}(h ``y_factor``h]j)}(hj2h]hy_factor}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj 2ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM*hj2ubj)}(hhh]h)}(h7Control amount of desaturation of pixels being darkenedh]h7Control amount of desaturation of pixels being darkened}(hj'2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj#2hM*hj$2ubah}(h]h ]h"]h$]h&]uh1jhj2ubeh}(h]h ]h"]h$]h&]uh1jhj#2hM*hj2ubj)}(hJ``c1_factor`` Control amount of brightening of a pixel for the Cb channel h](j)}(h ``c1_factor``h]j)}(hjG2h]h c1_factor}(hjI2hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjE2ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM,hjA2ubj)}(hhh]h)}(h;Control amount of brightening of a pixel for the Cb channelh]h;Control amount of brightening of a pixel for the Cb channel}(hj`2hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM+hj]2ubah}(h]h ]h"]h$]h&]uh1jhjA2ubeh}(h]h ]h"]h$]h&]uh1jhj\2hM,hj2ubj)}(hJ``c2_factor`` Control amount of brightening of a pixel for the Cr channel h](j)}(h ``c2_factor``h]j)}(hj2h]h c2_factor}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj2ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM.hj{2ubj)}(hhh]h)}(h;Control amount of brightening of a pixel for the Cr channelh]h;Control amount of brightening of a pixel for the Cr channel}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM-hj2ubah}(h]h ]h"]h$]h&]uh1jhj{2ubeh}(h]h ]h"]h$]h&]uh1jhj2hM.hj2ubj)}(h``pad`` Padding byteh](j)}(h``pad``h]j)}(hj2h]hpad}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj2ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM.hj2ubj)}(hhh]h)}(h Padding byteh]h Padding byte}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM/hj2ubah}(h]h ]h"]h$]h&]uh1jhj2ubeh}(h]h ]h"]h$]h&]uh1jhj2hM.hj2ubeh}(h]h ]h"]h$]h&]uh1jhj1ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhjhhhNhNubh)}(h**Description**h]j)}(hj2h]h Description}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj2ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM2hjhhubh)}(h)Sharpening and False Colour configurationh]h)Sharpening and False Colour configuration}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM%hjhhubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j#V4L.pisp_be_gamma_config (C struct)c.V4L.pisp_be_gamma_confighNtauh1jhjhhhNhNubj)}(hhh](j)}(hpisp_be_gamma_configh]j )}(hstruct pisp_be_gamma_configh](j)}(hjh]hstruct}(hj<3hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj83hhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM*ubj!)}(h h]h }(hjJ3hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hj83hhhjI3hM*ubj2)}(hpisp_be_gamma_configh]j8)}(hj63h]hpisp_be_gamma_config}(hj\3hhhNhNubah}(h]h ]jCah"]h$]h&]uh1j7hjX3ubah}(h]h ](jJjKeh"]h$]h&]hhuh1j1hj83hhhjI3hM*ubeh}(h]h ]h"]h$]h&]hhjUuh1jjVjWhj43hhhjI3hM*ubah}(h]j/3ah ](j[j\eh"]h$]h&]j`ja)jbhuh1jhjI3hM*hj13hhubjd)}(hhh]h)}(h!PiSP Back End Gamma configurationh]h!PiSP Back End Gamma configuration}(hj~3hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM:hj{3hhubah}(h]h ]h"]h$]h&]uh1jchj13hhhjI3hM*ubeh}(h]h ](j+structeh"]h$]h&]jj+jj3jj3jjjuh1jhhhjhNhNubj)}(h**Definition**:: struct pisp_be_gamma_config { __u32 lut[PISP_BE_GAMMA_LUT_SIZE]; }; **Members** ``lut`` Gamma curve look-up tableh](h)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj3ubh:}(hj3hhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM>hj3ubj)}(hGstruct pisp_be_gamma_config { __u32 lut[PISP_BE_GAMMA_LUT_SIZE]; };h]hGstruct pisp_be_gamma_config { __u32 lut[PISP_BE_GAMMA_LUT_SIZE]; };}hj3sbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM@hj3ubh)}(h **Members**h]j)}(hj3h]hMembers}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj3ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMDhj3ubj)}(hhh]j)}(h!``lut`` Gamma curve look-up tableh](j)}(h``lut``h]j)}(hj3h]hlut}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj3ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM;hj3ubj)}(hhh]h)}(hGamma curve look-up tableh]hGamma curve look-up table}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM<hj4ubah}(h]h ]h"]h$]h&]uh1jhj3ubeh}(h]h ]h"]h$]h&]uh1jhj4hM;hj3ubah}(h]h ]h"]h$]h&]uh1jhj3ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhjhhhNhNubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j"V4L.pisp_be_crop_config (C struct)c.V4L.pisp_be_crop_confighNtauh1jhjhhhNhNubj)}(hhh](j)}(hpisp_be_crop_configh]j )}(hstruct pisp_be_crop_configh](j)}(hjh]hstruct}(hjE4hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjA4hhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMBubj!)}(h h]h }(hjS4hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hjA4hhhjR4hMBubj2)}(hpisp_be_crop_configh]j8)}(hj?4h]hpisp_be_crop_config}(hje4hhhNhNubah}(h]h ]jCah"]h$]h&]uh1j7hja4ubah}(h]h ](jJjKeh"]h$]h&]hhuh1j1hjA4hhhjR4hMBubeh}(h]h ]h"]h$]h&]hhjUuh1jjVjWhj=4hhhjR4hMBubah}(h]j84ah ](j[j\eh"]h$]h&]j`ja)jbhuh1jhjR4hMBhj:4hhubjd)}(hhh]h)}(hPiSP Back End Crop configh]hPiSP Back End Crop config}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMBhj4hhubah}(h]h ]h"]h$]h&]uh1jchj:4hhhjR4hMBubeh}(h]h ](j+structeh"]h$]h&]jj+jj4jj4jjjuh1jhhhjhNhNubj)}(hX`**Definition**:: struct pisp_be_crop_config { __u16 offset_x, offset_y; __u16 width, height; }; **Members** ``offset_x`` Number of pixels cropped from the left of the tile ``offset_y`` Number of pixels cropped from the top of the tile ``width`` Width of the cropped tile output ``height`` Height of the cropped tile outputh](h)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj4ubh:}(hj4hhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMFhj4ubj)}(hVstruct pisp_be_crop_config { __u16 offset_x, offset_y; __u16 width, height; };h]hVstruct pisp_be_crop_config { __u16 offset_x, offset_y; __u16 width, height; };}hj4sbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMHhj4ubh)}(h **Members**h]j)}(hj4h]hMembers}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj4ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMMhj4ubj)}(hhh](j)}(h@``offset_x`` Number of pixels cropped from the left of the tile h](j)}(h ``offset_x``h]j)}(hj4h]hoffset_x}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj4ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMGhj4ubj)}(hhh]h)}(h2Number of pixels cropped from the left of the tileh]h2Number of pixels cropped from the left of the tile}(hj 5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj 5hMGhj 5ubah}(h]h ]h"]h$]h&]uh1jhj4ubeh}(h]h ]h"]h$]h&]uh1jhj 5hMGhj4ubj)}(h?``offset_y`` Number of pixels cropped from the top of the tile h](j)}(h ``offset_y``h]j)}(hj-5h]hoffset_y}(hj/5hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj+5ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMHhj'5ubj)}(hhh]h)}(h1Number of pixels cropped from the top of the tileh]h1Number of pixels cropped from the top of the tile}(hjF5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjB5hMHhjC5ubah}(h]h ]h"]h$]h&]uh1jhj'5ubeh}(h]h ]h"]h$]h&]uh1jhjB5hMHhj4ubj)}(h+``width`` Width of the cropped tile output h](j)}(h ``width``h]j)}(hjf5h]hwidth}(hjh5hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjd5ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMIhj`5ubj)}(hhh]h)}(h Width of the cropped tile outputh]h Width of the cropped tile output}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj{5hMIhj|5ubah}(h]h ]h"]h$]h&]uh1jhj`5ubeh}(h]h ]h"]h$]h&]uh1jhj{5hMIhj4ubj)}(h,``height`` Height of the cropped tile outputh](j)}(h ``height``h]j)}(hj5h]hheight}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj5ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMIhj5ubj)}(hhh]h)}(h!Height of the cropped tile outputh]h!Height of the cropped tile output}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMJhj5ubah}(h]h ]h"]h$]h&]uh1jhj5ubeh}(h]h ]h"]h$]h&]uh1jhj5hMIhj4ubeh}(h]h ]h"]h$]h&]uh1jhj4ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhjhhhNhNubh)}(h**Description**h]j)}(hj5h]h Description}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj5ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMMhjhhubh)}(hCrop configurationh]hCrop configuration}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMChjhhubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j&V4L.pisp_be_resample_config (C struct)c.V4L.pisp_be_resample_confighNtauh1jhjhhhNhNubj)}(hhh](j)}(hpisp_be_resample_configh]j )}(hstruct pisp_be_resample_configh](j)}(hjh]hstruct}(hj 6hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj6hhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMHubj!)}(h h]h }(hj.6hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hj6hhhj-6hMHubj2)}(hpisp_be_resample_configh]j8)}(hj6h]hpisp_be_resample_config}(hj@6hhhNhNubah}(h]h ]jCah"]h$]h&]uh1j7hj<6ubah}(h]h ](jJjKeh"]h$]h&]hhuh1j1hj6hhhj-6hMHubeh}(h]h ]h"]h$]h&]hhjUuh1jjVjWhj6hhhj-6hMHubah}(h]j6ah ](j[j\eh"]h$]h&]j`ja)jbhuh1jhj-6hMHhj6hhubjd)}(hhh]h)}(hPiSP Back End Resampling configh]hPiSP Back End Resampling config}(hjb6hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMShj_6hhubah}(h]h ]h"]h$]h&]uh1jchj6hhhj-6hMHubeh}(h]h ](j+structeh"]h$]h&]jj+jjz6jjz6jjjuh1jhhhjhNhNubj)}(hX**Definition**:: struct pisp_be_resample_config { __u16 scale_factor_h, scale_factor_v; __s16 coef[PISP_BE_RESAMPLE_FILTER_SIZE]; }; **Members** ``scale_factor_h`` Horizontal scale factor ``scale_factor_v`` Vertical scale factor ``coef`` Resample coefficientsh](h)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj6ubh:}(hj6hhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMWhj~6ubj)}(h{struct pisp_be_resample_config { __u16 scale_factor_h, scale_factor_v; __s16 coef[PISP_BE_RESAMPLE_FILTER_SIZE]; };h]h{struct pisp_be_resample_config { __u16 scale_factor_h, scale_factor_v; __s16 coef[PISP_BE_RESAMPLE_FILTER_SIZE]; };}hj6sbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMYhj~6ubh)}(h **Members**h]j)}(hj6h]hMembers}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj6ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM^hj~6ubj)}(hhh](j)}(h+``scale_factor_h`` Horizontal scale factor h](j)}(h``scale_factor_h``h]j)}(hj6h]hscale_factor_h}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj6ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMXhj6ubj)}(hhh]h)}(hHorizontal scale factorh]hHorizontal scale factor}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hMXhj6ubah}(h]h ]h"]h$]h&]uh1jhj6ubeh}(h]h ]h"]h$]h&]uh1jhj6hMXhj6ubj)}(h)``scale_factor_v`` Vertical scale factor h](j)}(h``scale_factor_v``h]j)}(hj7h]hscale_factor_v}(hj 7hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj7ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMYhj7ubj)}(hhh]h)}(hVertical scale factorh]hVertical scale factor}(hj!7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7hMYhj7ubah}(h]h ]h"]h$]h&]uh1jhj7ubeh}(h]h ]h"]h$]h&]uh1jhj7hMYhj6ubj)}(h``coef`` Resample coefficientsh](j)}(h``coef``h]j)}(hjA7h]hcoef}(hjC7hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj?7ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMYhj;7ubj)}(hhh]h)}(hResample coefficientsh]hResample coefficients}(hjZ7hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMZhjW7ubah}(h]h ]h"]h$]h&]uh1jhj;7ubeh}(h]h ]h"]h$]h&]uh1jhjV7hMYhj6ubeh}(h]h ]h"]h$]h&]uh1jhj~6ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhjhhhNhNubh)}(h**Description**h]j)}(hj7h]h Description}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj7ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM]hjhhubh)}(hResample configurationh]hResample configuration}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMThjhhubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j%V4L.pisp_be_resample_extra (C struct)c.V4L.pisp_be_resample_extrahNtauh1jhjhhhNhNubj)}(hhh](j)}(hpisp_be_resample_extrah]j )}(hstruct pisp_be_resample_extrah](j)}(hjh]hstruct}(hj7hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj7hhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMYubj!)}(h h]h }(hj7hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hj7hhhj7hMYubj2)}(hpisp_be_resample_extrah]j8)}(hj7h]hpisp_be_resample_extra}(hj7hhhNhNubah}(h]h ]jCah"]h$]h&]uh1j7hj7ubah}(h]h ](jJjKeh"]h$]h&]hhuh1j1hj7hhhj7hMYubeh}(h]h ]h"]h$]h&]hhjUuh1jjVjWhj7hhhj7hMYubah}(h]j7ah ](j[j\eh"]h$]h&]j`ja)jbhuh1jhj7hMYhj7hhubjd)}(hhh]h)}(hPiSP Back End Resample configh]hPiSP Back End Resample config}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMahj8hhubah}(h]h ]h"]h$]h&]uh1jchj7hhhj7hMYubeh}(h]h ](j+structeh"]h$]h&]jj+jj8jj8jjjuh1jhhhjhNhNubj)}(hX**Definition**:: struct pisp_be_resample_extra { __u16 scaled_width; __u16 scaled_height; __s16 initial_phase_h[3]; __s16 initial_phase_v[3]; }; **Members** ``scaled_width`` Width in pixels of the scaled output ``scaled_height`` Height in pixels of the scaled output ``initial_phase_h`` Initial horizontal phase ``initial_phase_v`` Initial vertical phaseh](h)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hj(8hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$8ubh:}(hj$8hhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMehj 8ubj)}(hstruct pisp_be_resample_extra { __u16 scaled_width; __u16 scaled_height; __s16 initial_phase_h[3]; __s16 initial_phase_v[3]; };h]hstruct pisp_be_resample_extra { __u16 scaled_width; __u16 scaled_height; __s16 initial_phase_h[3]; __s16 initial_phase_v[3]; };}hjA8sbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMghj 8ubh)}(h **Members**h]j)}(hjR8h]hMembers}(hjT8hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjP8ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMnhj 8ubj)}(hhh](j)}(h6``scaled_width`` Width in pixels of the scaled output h](j)}(h``scaled_width``h]j)}(hjq8h]h scaled_width}(hjs8hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjo8ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMfhjk8ubj)}(hhh]h)}(h$Width in pixels of the scaled outputh]h$Width in pixels of the scaled output}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8hMfhj8ubah}(h]h ]h"]h$]h&]uh1jhjk8ubeh}(h]h ]h"]h$]h&]uh1jhj8hMfhjh8ubj)}(h8``scaled_height`` Height in pixels of the scaled output h](j)}(h``scaled_height``h]j)}(hj8h]h scaled_height}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj8ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMghj8ubj)}(hhh]h)}(h%Height in pixels of the scaled outputh]h%Height in pixels of the scaled output}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8hMghj8ubah}(h]h ]h"]h$]h&]uh1jhj8ubeh}(h]h ]h"]h$]h&]uh1jhj8hMghjh8ubj)}(h-``initial_phase_h`` Initial horizontal phase h](j)}(h``initial_phase_h``h]j)}(hj8h]hinitial_phase_h}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj8ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhhj8ubj)}(hhh]h)}(hInitial horizontal phaseh]hInitial horizontal phase}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8hMhhj8ubah}(h]h ]h"]h$]h&]uh1jhj8ubeh}(h]h ]h"]h$]h&]uh1jhj8hMhhjh8ubj)}(h*``initial_phase_v`` Initial vertical phaseh](j)}(h``initial_phase_v``h]j)}(hj9h]hinitial_phase_v}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj9ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhhj9ubj)}(hhh]h)}(hInitial vertical phaseh]hInitial vertical phase}(hj59hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMihj29ubah}(h]h ]h"]h$]h&]uh1jhj9ubeh}(h]h ]h"]h$]h&]uh1jhj19hMhhjh8ubeh}(h]h ]h"]h$]h&]uh1jhj 8ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhjhhhNhNubh)}(h**Description**h]j)}(hj_9h]h Description}(hja9hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj]9ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMlhjhhubh)}(hResample configurationh]hResample configuration}(hju9hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMbhjhhubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j'V4L.pisp_be_downscale_config (C struct)c.V4L.pisp_be_downscale_confighNtauh1jhjhhhNhNubj)}(hhh](j)}(hpisp_be_downscale_configh]j )}(hstruct pisp_be_downscale_configh](j)}(hjh]hstruct}(hj9hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj9hhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMgubj!)}(h h]h }(hj9hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hj9hhhj9hMgubj2)}(hpisp_be_downscale_configh]j8)}(hj9h]hpisp_be_downscale_config}(hj9hhhNhNubah}(h]h ]jCah"]h$]h&]uh1j7hj9ubah}(h]h ](jJjKeh"]h$]h&]hhuh1j1hj9hhhj9hMgubeh}(h]h ]h"]h$]h&]hhjUuh1jjVjWhj9hhhj9hMgubah}(h]j9ah ](j[j\eh"]h$]h&]j`ja)jbhuh1jhj9hMghj9hhubjd)}(hhh]h)}(hPiSP Back End Downscale configh]hPiSP Back End Downscale config}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMrhj9hhubah}(h]h ]h"]h$]h&]uh1jchj9hhhj9hMgubeh}(h]h ](j+structeh"]h$]h&]jj+jj9jj9jjjuh1jhhhjhNhNubj)}(hXq**Definition**:: struct pisp_be_downscale_config { __u16 scale_factor_h; __u16 scale_factor_v; __u16 scale_recip_h; __u16 scale_recip_v; }; **Members** ``scale_factor_h`` Horizontal scale factor ``scale_factor_v`` Vertical scale factor ``scale_recip_h`` Horizontal reciprocal factor ``scale_recip_v`` Vertical reciprocal factorh](h)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj9ubh:}(hj9hhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMvhj9ubj)}(hstruct pisp_be_downscale_config { __u16 scale_factor_h; __u16 scale_factor_v; __u16 scale_recip_h; __u16 scale_recip_v; };h]hstruct pisp_be_downscale_config { __u16 scale_factor_h; __u16 scale_factor_v; __u16 scale_recip_h; __u16 scale_recip_v; };}hj:sbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMxhj9ubh)}(h **Members**h]j)}(hj-:h]hMembers}(hj/:hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj+:ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj9ubj)}(hhh](j)}(h+``scale_factor_h`` Horizontal scale factor h](j)}(h``scale_factor_h``h]j)}(hjL:h]hscale_factor_h}(hjN:hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjJ:ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMwhjF:ubj)}(hhh]h)}(hHorizontal scale factorh]hHorizontal scale factor}(hje:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhja:hMwhjb:ubah}(h]h ]h"]h$]h&]uh1jhjF:ubeh}(h]h ]h"]h$]h&]uh1jhja:hMwhjC:ubj)}(h)``scale_factor_v`` Vertical scale factor h](j)}(h``scale_factor_v``h]j)}(hj:h]hscale_factor_v}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj:ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMxhj:ubj)}(hhh]h)}(hVertical scale factorh]hVertical scale factor}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMxhj:ubah}(h]h ]h"]h$]h&]uh1jhj:ubeh}(h]h ]h"]h$]h&]uh1jhj:hMxhjC:ubj)}(h/``scale_recip_h`` Horizontal reciprocal factor h](j)}(h``scale_recip_h``h]j)}(hj:h]h scale_recip_h}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj:ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMyhj:ubj)}(hhh]h)}(hHorizontal reciprocal factorh]hHorizontal reciprocal factor}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMyhj:ubah}(h]h ]h"]h$]h&]uh1jhj:ubeh}(h]h ]h"]h$]h&]uh1jhj:hMyhjC:ubj)}(h,``scale_recip_v`` Vertical reciprocal factorh](j)}(h``scale_recip_v``h]j)}(hj:h]h scale_recip_v}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj:ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMyhj:ubj)}(hhh]h)}(hVertical reciprocal factorh]hVertical reciprocal factor}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMzhj ;ubah}(h]h ]h"]h$]h&]uh1jhj:ubeh}(h]h ]h"]h$]h&]uh1jhj ;hMyhjC:ubeh}(h]h ]h"]h$]h&]uh1jhj9ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhjhhhNhNubh)}(h**Description**h]j)}(hj:;h]h Description}(hj<;hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj8;ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM}hjhhubh)}(hDownscale configurationh]hDownscale configuration}(hjP;hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMshjhhubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j&V4L.pisp_be_downscale_extra (C struct)c.V4L.pisp_be_downscale_extrahNtauh1jhjhhhNhNubj)}(hhh](j)}(hpisp_be_downscale_extrah]j )}(hstruct pisp_be_downscale_extrah](j)}(hjh]hstruct}(hjx;hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjt;hhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMxubj!)}(h h]h }(hj;hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hjt;hhhj;hMxubj2)}(hpisp_be_downscale_extrah]j8)}(hjr;h]hpisp_be_downscale_extra}(hj;hhhNhNubah}(h]h ]jCah"]h$]h&]uh1j7hj;ubah}(h]h ](jJjKeh"]h$]h&]hhuh1j1hjt;hhhj;hMxubeh}(h]h ]h"]h$]h&]hhjUuh1jjVjWhjp;hhhj;hMxubah}(h]jk;ah ](j[j\eh"]h$]h&]j`ja)jbhuh1jhj;hMxhjm;hhubjd)}(hhh]h)}(h$PiSP Back End Downscale Extra configh]h$PiSP Back End Downscale Extra config}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj;hhubah}(h]h ]h"]h$]h&]uh1jchjm;hhhj;hMxubeh}(h]h ](j+structeh"]h$]h&]jj+jj;jj;jjjuh1jhhhjhNhNubj)}(h**Definition**:: struct pisp_be_downscale_extra { __u16 scaled_width; __u16 scaled_height; }; **Members** ``scaled_width`` Scaled image width ``scaled_height`` Scaled image heighth](h)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj;ubh:}(hj;hhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj;ubj)}(hTstruct pisp_be_downscale_extra { __u16 scaled_width; __u16 scaled_height; };h]hTstruct pisp_be_downscale_extra { __u16 scaled_width; __u16 scaled_height; };}hj;sbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj;ubh)}(h **Members**h]j)}(hj<h]hMembers}(hj <hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj<ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj;ubj)}(hhh](j)}(h$``scaled_width`` Scaled image width h](j)}(h``scaled_width``h]j)}(hj'<h]h scaled_width}(hj)<hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj%<ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj!<ubj)}(hhh]h)}(hScaled image widthh]hScaled image width}(hj@<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj<<hMhj=<ubah}(h]h ]h"]h$]h&]uh1jhj!<ubeh}(h]h ]h"]h$]h&]uh1jhj<<hMhj<ubj)}(h%``scaled_height`` Scaled image heighth](j)}(h``scaled_height``h]j)}(hj`<h]h scaled_height}(hjb<hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj^<ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjZ<ubj)}(hhh]h)}(hScaled image heighth]hScaled image height}(hjy<hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjv<ubah}(h]h ]h"]h$]h&]uh1jhjZ<ubeh}(h]h ]h"]h$]h&]uh1jhju<hMhj<ubeh}(h]h ]h"]h$]h&]uh1jhj;ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhjhhhNhNubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j!V4L.pisp_be_hog_config (C struct)c.V4L.pisp_be_hog_confighNtauh1jhjhhhNhNubj)}(hhh](j)}(hpisp_be_hog_configh]j )}(hstruct pisp_be_hog_configh](j)}(hjh]hstruct}(hj<hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj<hhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMubj!)}(h h]h }(hj<hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hj<hhhj<hMubj2)}(hpisp_be_hog_configh]j8)}(hj<h]hpisp_be_hog_config}(hj<hhhNhNubah}(h]h ]jCah"]h$]h&]uh1j7hj<ubah}(h]h ](jJjKeh"]h$]h&]hhuh1j1hj<hhhj<hMubeh}(h]h ]h"]h$]h&]hhjUuh1jjVjWhj<hhhj<hMubah}(h]j<ah ](j[j\eh"]h$]h&]j`ja)jbhuh1jhj<hMhj<hhubjd)}(hhh]h)}(hPiSP Back End HOG configh]hPiSP Back End HOG config}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj<hhubah}(h]h ]h"]h$]h&]uh1jchj<hhhj<hMubeh}(h]h ](j+structeh"]h$]h&]jj+jj=jj=jjjuh1jhhhjhNhNubj)}(hX7**Definition**:: struct pisp_be_hog_config { __u8 compute_signed; __u8 channel_mix[3]; __u32 stride; }; **Members** ``compute_signed`` Set 0 for unsigned gradients, 1 for signed ``channel_mix`` Channels proportions to use ``stride`` Stride in bytes between blocks directly belowh](h)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hj =hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj=ubh:}(hj=hhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj=ubj)}(hbstruct pisp_be_hog_config { __u8 compute_signed; __u8 channel_mix[3]; __u32 stride; };h]hbstruct pisp_be_hog_config { __u8 compute_signed; __u8 channel_mix[3]; __u32 stride; };}hj9=sbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj=ubh)}(h **Members**h]j)}(hjJ=h]hMembers}(hjL=hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjH=ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj=ubj)}(hhh](j)}(h>``compute_signed`` Set 0 for unsigned gradients, 1 for signed h](j)}(h``compute_signed``h]j)}(hji=h]hcompute_signed}(hjk=hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjg=ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjc=ubj)}(hhh]h)}(h*Set 0 for unsigned gradients, 1 for signedh]h*Set 0 for unsigned gradients, 1 for signed}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~=hMhj=ubah}(h]h ]h"]h$]h&]uh1jhjc=ubeh}(h]h ]h"]h$]h&]uh1jhj~=hMhj`=ubj)}(h,``channel_mix`` Channels proportions to use h](j)}(h``channel_mix``h]j)}(hj=h]h channel_mix}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj=ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj=ubj)}(hhh]h)}(hChannels proportions to useh]hChannels proportions to use}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=hMhj=ubah}(h]h ]h"]h$]h&]uh1jhj=ubeh}(h]h ]h"]h$]h&]uh1jhj=hMhj`=ubj)}(h8``stride`` Stride in bytes between blocks directly belowh](j)}(h ``stride``h]j)}(hj=h]hstride}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj=ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj=ubj)}(hhh]h)}(h-Stride in bytes between blocks directly belowh]h-Stride in bytes between blocks directly below}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj=ubah}(h]h ]h"]h$]h&]uh1jhj=ubeh}(h]h ]h"]h$]h&]uh1jhj=hMhj`=ubeh}(h]h ]h"]h$]h&]uh1jhj=ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhjhhhNhNubh)}(h**Description**h]j)}(hj>h]h Description}(hj >hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj>ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjhhubh)}(h-Histogram of Oriented Gradients configurationh]h-Histogram of Oriented Gradients configuration}(hj4>hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjhhubj)}(hhh]h}(h]h ]h"]h$]h&]entries](jV4L.pisp_be_transform (C enum)c.V4L.pisp_be_transformhNtauh1jhjhhhNhNubj)}(hhh](j)}(hpisp_be_transformh]j )}(henum pisp_be_transformh](j)}(henumh]henum}(hj\>hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjX>hhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMubj!)}(h h]h }(hjk>hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hjX>hhhjj>hMubj2)}(hpisp_be_transformh]j8)}(hjV>h]hpisp_be_transform}(hj}>hhhNhNubah}(h]h ]jCah"]h$]h&]uh1j7hjy>ubah}(h]h ](jJjKeh"]h$]h&]hhuh1j1hjX>hhhjj>hMubeh}(h]h ]h"]h$]h&]hhjUuh1jjVjWhjT>hhhjj>hMubah}(h]jO>ah ](j[j\eh"]h$]h&]j`ja)jbhuh1jhjj>hMhjQ>hhubjd)}(hhh]h)}(hPiSP Back End Transform flagsh]hPiSP Back End Transform flags}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj>hhubah}(h]h ]h"]h$]h&]uh1jchjQ>hhhjj>hMubeh}(h]h ](j+enumeh"]h$]h&]jj+jj>jj>jjjuh1jhhhjhNhNubj)}(h**Constants** ``PISP_BE_TRANSFORM_NONE`` No transform ``PISP_BE_TRANSFORM_HFLIP`` Horizontal flip ``PISP_BE_TRANSFORM_VFLIP`` Vertical flip ``PISP_BE_TRANSFORM_ROT180`` 180 degress rotationh](h)}(h **Constants**h]j)}(hj>h]h Constants}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj>ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj>ubj)}(hhh](j)}(h(``PISP_BE_TRANSFORM_NONE`` No transform h](j)}(h``PISP_BE_TRANSFORM_NONE``h]j)}(hj>h]hPISP_BE_TRANSFORM_NONE}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj>ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj>ubj)}(hhh]h)}(h No transformh]h No transform}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hMhj>ubah}(h]h ]h"]h$]h&]uh1jhj>ubeh}(h]h ]h"]h$]h&]uh1jhj>hMhj>ubj)}(h,``PISP_BE_TRANSFORM_HFLIP`` Horizontal flip h](j)}(h``PISP_BE_TRANSFORM_HFLIP``h]j)}(hj?h]hPISP_BE_TRANSFORM_HFLIP}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj?ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj?ubj)}(hhh]h)}(hHorizontal fliph]hHorizontal flip}(hj2?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.?hMhj/?ubah}(h]h ]h"]h$]h&]uh1jhj?ubeh}(h]h ]h"]h$]h&]uh1jhj.?hMhj>ubj)}(h*``PISP_BE_TRANSFORM_VFLIP`` Vertical flip h](j)}(h``PISP_BE_TRANSFORM_VFLIP``h]j)}(hjR?h]hPISP_BE_TRANSFORM_VFLIP}(hjT?hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjP?ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjL?ubj)}(hhh]h)}(h Vertical fliph]h Vertical flip}(hjk?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjg?hMhjh?ubah}(h]h ]h"]h$]h&]uh1jhjL?ubeh}(h]h ]h"]h$]h&]uh1jhjg?hMhj>ubj)}(h1``PISP_BE_TRANSFORM_ROT180`` 180 degress rotationh](j)}(h``PISP_BE_TRANSFORM_ROT180``h]j)}(hj?h]hPISP_BE_TRANSFORM_ROT180}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj?ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj?ubj)}(hhh]h)}(h180 degress rotationh]h180 degress rotation}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj?ubah}(h]h ]h"]h$]h&]uh1jhj?ubeh}(h]h ]h"]h$]h&]uh1jhj?hMhj>ubeh}(h]h ]h"]h$]h&]uh1jhj>ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhjhhhNhNubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j+V4L.pisp_be_output_buffer_config (C struct)"c.V4L.pisp_be_output_buffer_confighNtauh1jhjhhhNhNubj)}(hhh](j)}(hpisp_be_output_buffer_configh]j )}(h#struct pisp_be_output_buffer_configh](j)}(hjh]hstruct}(hj?hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj?hhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMubj!)}(h h]h }(hj?hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hj?hhhj?hMubj2)}(hpisp_be_output_buffer_configh]j8)}(hj?h]hpisp_be_output_buffer_config}(hj@hhhNhNubah}(h]h ]jCah"]h$]h&]uh1j7hj@ubah}(h]h ](jJjKeh"]h$]h&]hhuh1j1hj?hhhj?hMubeh}(h]h ]h"]h$]h&]hhjUuh1jjVjWhj?hhhj?hMubah}(h]j?ah ](j[j\eh"]h$]h&]j`ja)jbhuh1jhj?hMhj?hhubjd)}(hhh]h)}(hPiSP Back End Output bufferh]hPiSP Back End Output buffer}(hj'@hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj$@hhubah}(h]h ]h"]h$]h&]uh1jchj?hhhj?hMubeh}(h]h ](j+structeh"]h$]h&]jj+jj?@jj?@jjjuh1jhhhjhNhNubj)}(h**Definition**:: struct pisp_be_output_buffer_config { __u32 addr[3][2]; }; **Members** ``addr`` Output buffer addressh](h)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hjK@hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjG@ubh:}(hjG@hhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjC@ubj)}(h>struct pisp_be_output_buffer_config { __u32 addr[3][2]; };h]h>struct pisp_be_output_buffer_config { __u32 addr[3][2]; };}hjd@sbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjC@ubh)}(h **Members**h]j)}(hju@h]hMembers}(hjw@hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjs@ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjC@ubj)}(hhh]j)}(h``addr`` Output buffer addressh](j)}(h``addr``h]j)}(hj@h]haddr}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj@ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj@ubj)}(hhh]h)}(hOutput buffer addressh]hOutput buffer address}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj@ubah}(h]h ]h"]h$]h&]uh1jhj@ubeh}(h]h ]h"]h$]h&]uh1jhj@hMhj@ubah}(h]h ]h"]h$]h&]uh1jhjC@ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhjhhhNhNubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j(V4L.pisp_be_hog_buffer_config (C struct)c.V4L.pisp_be_hog_buffer_confighNtauh1jhjhhhNhNubj)}(hhh](j)}(hpisp_be_hog_buffer_configh]j )}(h struct pisp_be_hog_buffer_configh](j)}(hjh]hstruct}(hj@hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj@hhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMubj!)}(h h]h }(hj@hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hj@hhhj@hMubj2)}(hpisp_be_hog_buffer_configh]j8)}(hj@h]hpisp_be_hog_buffer_config}(hjAhhhNhNubah}(h]h ]jCah"]h$]h&]uh1j7hj Aubah}(h]h ](jJjKeh"]h$]h&]hhuh1j1hj@hhhj@hMubeh}(h]h ]h"]h$]h&]hhjUuh1jjVjWhj@hhhj@hMubah}(h]j@ah ](j[j\eh"]h$]h&]j`ja)jbhuh1jhj@hMhj@hhubjd)}(hhh]h)}(hPiSP Back End HOG bufferh]hPiSP Back End HOG buffer}(hj0AhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj-Ahhubah}(h]h ]h"]h$]h&]uh1jchj@hhhj@hMubeh}(h]h ](j+structeh"]h$]h&]jj+jjHAjjHAjjjuh1jhhhjhNhNubj)}(h|**Definition**:: struct pisp_be_hog_buffer_config { __u32 addr[2]; }; **Members** ``addr`` HOG buffer addressh](h)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hjTAhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjPAubh:}(hjPAhhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjLAubj)}(h8struct pisp_be_hog_buffer_config { __u32 addr[2]; };h]h8struct pisp_be_hog_buffer_config { __u32 addr[2]; };}hjmAsbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjLAubh)}(h **Members**h]j)}(hj~Ah]hMembers}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj|Aubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjLAubj)}(hhh]j)}(h``addr`` HOG buffer addressh](j)}(h``addr``h]j)}(hjAh]haddr}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjAubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjAubj)}(hhh]h)}(hHOG buffer addressh]hHOG buffer address}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjAubah}(h]h ]h"]h$]h&]uh1jhjAubeh}(h]h ]h"]h$]h&]uh1jhjAhMhjAubah}(h]h ]h"]h$]h&]uh1jhjLAubeh}(h]h ] kernelindentah"]h$]h&]uh1jhjhhhNhNubj)}(hhh]h}(h]h ]h"]h$]h&]entries](jV4L.pisp_be_config (C struct)c.V4L.pisp_be_confighNtauh1jhjhhhNhNubj)}(hhh](j)}(hpisp_be_configh]j )}(hstruct pisp_be_configh](j)}(hjh]hstruct}(hjAhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjAhhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMubj!)}(h h]h }(hjBhhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hjAhhhjBhMubj2)}(hpisp_be_configh]j8)}(hjAh]hpisp_be_config}(hjBhhhNhNubah}(h]h ]jCah"]h$]h&]uh1j7hjBubah}(h]h ](jJjKeh"]h$]h&]hhuh1j1hjAhhhjBhMubeh}(h]h ]h"]h$]h&]hhjUuh1jjVjWhjAhhhjBhMubah}(h]jAah ](j[j\eh"]h$]h&]j`ja)jbhuh1jhjBhMhjAhhubjd)}(hhh]h)}(h2RaspberryPi PiSP Back End Processing configurationh]h2RaspberryPi PiSP Back End Processing configuration}(hj9BhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj6Bhhubah}(h]h ]h"]h$]h&]uh1jchjAhhhjBhMubeh}(h]h ](j+structeh"]h$]h&]jj+jjQBjjQBjjjuh1jhhhjhNhNubj)}(hX**Definition**:: struct pisp_be_config { struct pisp_be_input_buffer_config input_buffer; struct pisp_be_tdn_input_buffer_config tdn_input_buffer; struct pisp_be_stitch_input_buffer_config stitch_input_buffer; struct pisp_be_tdn_output_buffer_config tdn_output_buffer; struct pisp_be_stitch_output_buffer_config stitch_output_buffer; struct pisp_be_output_buffer_config output_buffer[PISP_BACK_END_NUM_OUTPUTS]; struct pisp_be_hog_buffer_config hog_buffer; struct pisp_be_global_config global; struct pisp_image_format_config input_format; struct pisp_decompress_config decompress; struct pisp_be_dpc_config dpc; struct pisp_be_geq_config geq; struct pisp_image_format_config tdn_input_format; struct pisp_decompress_config tdn_decompress; struct pisp_be_tdn_config tdn; struct pisp_compress_config tdn_compress; struct pisp_image_format_config tdn_output_format; struct pisp_be_sdn_config sdn; struct pisp_bla_config blc; struct pisp_compress_config stitch_compress; struct pisp_image_format_config stitch_output_format; struct pisp_image_format_config stitch_input_format; struct pisp_decompress_config stitch_decompress; struct pisp_be_stitch_config stitch; struct pisp_be_lsc_config lsc; struct pisp_wbg_config wbg; struct pisp_be_cdn_config cdn; struct pisp_be_cac_config cac; struct pisp_be_debin_config debin; struct pisp_be_tonemap_config tonemap; struct pisp_be_demosaic_config demosaic; struct pisp_be_ccm_config ccm; struct pisp_be_sat_control_config sat_control; struct pisp_be_ccm_config ycbcr; struct pisp_be_sharpen_config sharpen; struct pisp_be_false_colour_config false_colour; struct pisp_be_sh_fc_combine_config sh_fc_combine; struct pisp_be_ccm_config ycbcr_inverse; struct pisp_be_gamma_config gamma; struct pisp_be_ccm_config csc[PISP_BACK_END_NUM_OUTPUTS]; struct pisp_be_downscale_config downscale[PISP_BACK_END_NUM_OUTPUTS]; struct pisp_be_resample_config resample[PISP_BACK_END_NUM_OUTPUTS]; struct pisp_be_output_format_config output_format[PISP_BACK_END_NUM_OUTPUTS]; struct pisp_be_hog_config hog; struct pisp_be_axi_config axi; struct pisp_be_lsc_extra lsc_extra; struct pisp_be_cac_extra cac_extra; struct pisp_be_downscale_extra downscale_extra[PISP_BACK_END_NUM_OUTPUTS]; struct pisp_be_resample_extra resample_extra[PISP_BACK_END_NUM_OUTPUTS]; struct pisp_be_crop_config crop; struct pisp_image_format_config hog_format; __u32 dirty_flags_bayer; __u32 dirty_flags_rgb; __u32 dirty_flags_extra; }; **Members** ``input_buffer`` Input buffer addresses ``tdn_input_buffer`` TDN input buffer addresses ``stitch_input_buffer`` Stitch input buffer addresses ``tdn_output_buffer`` TDN output buffer addresses ``stitch_output_buffer`` Stitch output buffer addresses ``output_buffer`` Output buffers addresses ``hog_buffer`` HOG buffer addresses ``global`` Global PiSP configuration ``input_format`` Input image format ``decompress`` Decompress configuration ``dpc`` Defective Pixel Correction configuration ``geq`` Green Equalisation configuration ``tdn_input_format`` Temporal Denoise input format ``tdn_decompress`` Temporal Denoise decompress configuration ``tdn`` Temporal Denoise configuration ``tdn_compress`` Temporal Denoise compress configuration ``tdn_output_format`` Temporal Denoise output format ``sdn`` Spatial Denoise configuration ``blc`` Black Level Correction configuration ``stitch_compress`` Stitch compress configuration ``stitch_output_format`` Stitch output format ``stitch_input_format`` Stitch input format ``stitch_decompress`` Stitch decompress configuration ``stitch`` Stitch configuration ``lsc`` Lens Shading Correction configuration ``wbg`` White Balance Gain configuration ``cdn`` Colour Denoise configuration ``cac`` Colour Aberration Correction configuration ``debin`` Debinning configuration ``tonemap`` Tonemapping configuration ``demosaic`` Demosaicing configuration ``ccm`` Colour Correction Matrix configuration ``sat_control`` Saturation Control configuration ``ycbcr`` YCbCr colour correction configuration ``sharpen`` Sharpening configuration ``false_colour`` False colour correction ``sh_fc_combine`` Sharpening and False Colour correction ``ycbcr_inverse`` Inverse YCbCr colour correction ``gamma`` Gamma curve configuration ``csc`` Color Space Conversion configuration ``downscale`` Downscale configuration ``resample`` Resampling configuration ``output_format`` Output format configuration ``hog`` HOG configuration ``axi`` AXI bus configuration ``lsc_extra`` LSC extra info ``cac_extra`` CAC extra info ``downscale_extra`` Downscaler extra info ``resample_extra`` Resample extra info ``crop`` Crop configuration ``hog_format`` HOG format info ``dirty_flags_bayer`` Bayer enable dirty flags (:c:type:`pisp_be_bayer_enable`) ``dirty_flags_rgb`` RGB enable dirty flags (:c:type:`pisp_be_rgb_enable`) ``dirty_flags_extra`` Extra dirty flagsh](h)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hj]BhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjYBubh:}(hjYBhhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjUBubj)}(hXF struct pisp_be_config { struct pisp_be_input_buffer_config input_buffer; struct pisp_be_tdn_input_buffer_config tdn_input_buffer; struct pisp_be_stitch_input_buffer_config stitch_input_buffer; struct pisp_be_tdn_output_buffer_config tdn_output_buffer; struct pisp_be_stitch_output_buffer_config stitch_output_buffer; struct pisp_be_output_buffer_config output_buffer[PISP_BACK_END_NUM_OUTPUTS]; struct pisp_be_hog_buffer_config hog_buffer; struct pisp_be_global_config global; struct pisp_image_format_config input_format; struct pisp_decompress_config decompress; struct pisp_be_dpc_config dpc; struct pisp_be_geq_config geq; struct pisp_image_format_config tdn_input_format; struct pisp_decompress_config tdn_decompress; struct pisp_be_tdn_config tdn; struct pisp_compress_config tdn_compress; struct pisp_image_format_config tdn_output_format; struct pisp_be_sdn_config sdn; struct pisp_bla_config blc; struct pisp_compress_config stitch_compress; struct pisp_image_format_config stitch_output_format; struct pisp_image_format_config stitch_input_format; struct pisp_decompress_config stitch_decompress; struct pisp_be_stitch_config stitch; struct pisp_be_lsc_config lsc; struct pisp_wbg_config wbg; struct pisp_be_cdn_config cdn; struct pisp_be_cac_config cac; struct pisp_be_debin_config debin; struct pisp_be_tonemap_config tonemap; struct pisp_be_demosaic_config demosaic; struct pisp_be_ccm_config ccm; struct pisp_be_sat_control_config sat_control; struct pisp_be_ccm_config ycbcr; struct pisp_be_sharpen_config sharpen; struct pisp_be_false_colour_config false_colour; struct pisp_be_sh_fc_combine_config sh_fc_combine; struct pisp_be_ccm_config ycbcr_inverse; struct pisp_be_gamma_config gamma; struct pisp_be_ccm_config csc[PISP_BACK_END_NUM_OUTPUTS]; struct pisp_be_downscale_config downscale[PISP_BACK_END_NUM_OUTPUTS]; struct pisp_be_resample_config resample[PISP_BACK_END_NUM_OUTPUTS]; struct pisp_be_output_format_config output_format[PISP_BACK_END_NUM_OUTPUTS]; struct pisp_be_hog_config hog; struct pisp_be_axi_config axi; struct pisp_be_lsc_extra lsc_extra; struct pisp_be_cac_extra cac_extra; struct pisp_be_downscale_extra downscale_extra[PISP_BACK_END_NUM_OUTPUTS]; struct pisp_be_resample_extra resample_extra[PISP_BACK_END_NUM_OUTPUTS]; struct pisp_be_crop_config crop; struct pisp_image_format_config hog_format; __u32 dirty_flags_bayer; __u32 dirty_flags_rgb; __u32 dirty_flags_extra; };h]hXF struct pisp_be_config { struct pisp_be_input_buffer_config input_buffer; struct pisp_be_tdn_input_buffer_config tdn_input_buffer; struct pisp_be_stitch_input_buffer_config stitch_input_buffer; struct pisp_be_tdn_output_buffer_config tdn_output_buffer; struct pisp_be_stitch_output_buffer_config stitch_output_buffer; struct pisp_be_output_buffer_config output_buffer[PISP_BACK_END_NUM_OUTPUTS]; struct pisp_be_hog_buffer_config hog_buffer; struct pisp_be_global_config global; struct pisp_image_format_config input_format; struct pisp_decompress_config decompress; struct pisp_be_dpc_config dpc; struct pisp_be_geq_config geq; struct pisp_image_format_config tdn_input_format; struct pisp_decompress_config tdn_decompress; struct pisp_be_tdn_config tdn; struct pisp_compress_config tdn_compress; struct pisp_image_format_config tdn_output_format; struct pisp_be_sdn_config sdn; struct pisp_bla_config blc; struct pisp_compress_config stitch_compress; struct pisp_image_format_config stitch_output_format; struct pisp_image_format_config stitch_input_format; struct pisp_decompress_config stitch_decompress; struct pisp_be_stitch_config stitch; struct pisp_be_lsc_config lsc; struct pisp_wbg_config wbg; struct pisp_be_cdn_config cdn; struct pisp_be_cac_config cac; struct pisp_be_debin_config debin; struct pisp_be_tonemap_config tonemap; struct pisp_be_demosaic_config demosaic; struct pisp_be_ccm_config ccm; struct pisp_be_sat_control_config sat_control; struct pisp_be_ccm_config ycbcr; struct pisp_be_sharpen_config sharpen; struct pisp_be_false_colour_config false_colour; struct pisp_be_sh_fc_combine_config sh_fc_combine; struct pisp_be_ccm_config ycbcr_inverse; struct pisp_be_gamma_config gamma; struct pisp_be_ccm_config csc[PISP_BACK_END_NUM_OUTPUTS]; struct pisp_be_downscale_config downscale[PISP_BACK_END_NUM_OUTPUTS]; struct pisp_be_resample_config resample[PISP_BACK_END_NUM_OUTPUTS]; struct pisp_be_output_format_config output_format[PISP_BACK_END_NUM_OUTPUTS]; struct pisp_be_hog_config hog; struct pisp_be_axi_config axi; struct pisp_be_lsc_extra lsc_extra; struct pisp_be_cac_extra cac_extra; struct pisp_be_downscale_extra downscale_extra[PISP_BACK_END_NUM_OUTPUTS]; struct pisp_be_resample_extra resample_extra[PISP_BACK_END_NUM_OUTPUTS]; struct pisp_be_crop_config crop; struct pisp_image_format_config hog_format; __u32 dirty_flags_bayer; __u32 dirty_flags_rgb; __u32 dirty_flags_extra; };}hjvBsbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjUBubh)}(h **Members**h]j)}(hjBh]hMembers}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjBubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM hjUBubj)}(hhh](j)}(h(``input_buffer`` Input buffer addresses h](j)}(h``input_buffer``h]j)}(hjBh]h input_buffer}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjBubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjBubj)}(hhh]h)}(hInput buffer addressesh]hInput buffer addresses}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjBhMhjBubah}(h]h ]h"]h$]h&]uh1jhjBubeh}(h]h ]h"]h$]h&]uh1jhjBhMhjBubj)}(h0``tdn_input_buffer`` TDN input buffer addresses h](j)}(h``tdn_input_buffer``h]j)}(hjBh]htdn_input_buffer}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjBubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjBubj)}(hhh]h)}(hTDN input buffer addressesh]hTDN input buffer addresses}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjBhMhjBubah}(h]h ]h"]h$]h&]uh1jhjBubeh}(h]h ]h"]h$]h&]uh1jhjBhMhjBubj)}(h6``stitch_input_buffer`` Stitch input buffer addresses h](j)}(h``stitch_input_buffer``h]j)}(hjCh]hstitch_input_buffer}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jhjCubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjCubj)}(hhh]h)}(hStitch input buffer addressesh]hStitch input buffer addresses}(hj1ChhhNhNubah}(h]h ]h"]h$]h&]uh1hhj-ChMhj.Cubah}(h]h ]h"]h$]h&]uh1jhjCubeh}(h]h ]h"]h$]h&]uh1jhj-ChMhjBubj)}(h2``tdn_output_buffer`` TDN output buffer addresses h](j)}(h``tdn_output_buffer``h]j)}(hjQCh]htdn_output_buffer}(hjSChhhNhNubah}(h]h ]h"]h$]h&]uh1jhjOCubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjKCubj)}(hhh]h)}(hTDN output buffer addressesh]hTDN output buffer addresses}(hjjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhjfChMhjgCubah}(h]h ]h"]h$]h&]uh1jhjKCubeh}(h]h ]h"]h$]h&]uh1jhjfChMhjBubj)}(h8``stitch_output_buffer`` Stitch output buffer addresses h](j)}(h``stitch_output_buffer``h]j)}(hjCh]hstitch_output_buffer}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jhjCubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjCubj)}(hhh]h)}(hStitch output buffer addressesh]hStitch output buffer addresses}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChMhjCubah}(h]h ]h"]h$]h&]uh1jhjCubeh}(h]h ]h"]h$]h&]uh1jhjChMhjBubj)}(h+``output_buffer`` Output buffers addresses h](j)}(h``output_buffer``h]j)}(hjCh]h output_buffer}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jhjCubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjCubj)}(hhh]h)}(hOutput buffers addressesh]hOutput buffers addresses}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChMhjCubah}(h]h ]h"]h$]h&]uh1jhjCubeh}(h]h ]h"]h$]h&]uh1jhjChMhjBubj)}(h$``hog_buffer`` HOG buffer addresses h](j)}(h``hog_buffer``h]j)}(hjCh]h hog_buffer}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jhjCubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjCubj)}(hhh]h)}(hHOG buffer addressesh]hHOG buffer addresses}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhMhjDubah}(h]h ]h"]h$]h&]uh1jhjCubeh}(h]h ]h"]h$]h&]uh1jhjDhMhjBubj)}(h%``global`` Global PiSP configuration h](j)}(h ``global``h]j)}(hj5Dh]hglobal}(hj7DhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj3Dubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj/Dubj)}(hhh]h)}(hGlobal PiSP configurationh]hGlobal PiSP configuration}(hjNDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJDhMhjKDubah}(h]h ]h"]h$]h&]uh1jhj/Dubeh}(h]h ]h"]h$]h&]uh1jhjJDhMhjBubj)}(h$``input_format`` Input image format h](j)}(h``input_format``h]j)}(hjnDh]h input_format}(hjpDhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjlDubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjhDubj)}(hhh]h)}(hInput image formath]hInput image format}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhMhjDubah}(h]h ]h"]h$]h&]uh1jhjhDubeh}(h]h ]h"]h$]h&]uh1jhjDhMhjBubj)}(h(``decompress`` Decompress configuration h](j)}(h``decompress``h]j)}(hjDh]h decompress}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjDubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjDubj)}(hhh]h)}(hDecompress configurationh]hDecompress configuration}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhMhjDubah}(h]h ]h"]h$]h&]uh1jhjDubeh}(h]h ]h"]h$]h&]uh1jhjDhMhjBubj)}(h1``dpc`` Defective Pixel Correction configuration h](j)}(h``dpc``h]j)}(hjDh]hdpc}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjDubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjDubj)}(hhh]h)}(h(Defective Pixel Correction configurationh]h(Defective Pixel Correction configuration}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhMhjDubah}(h]h ]h"]h$]h&]uh1jhjDubeh}(h]h ]h" ]h$]h&]uh1jhjDhMhjBubj)}(h)``geq`` Green Equalisation configuration h](j)}(h``geq``h]j)}(hjEh]hgeq}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjEubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjEubj)}(hhh]h)}(h Green Equalisation configurationh]h Green Equalisation configuration}(hj2EhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.EhMhj/Eubah}(h]h ]h"]h$]h&]uh1jhjEubeh}(h]h ]h"]h$]h&]uh1jhj.EhMhjBubj)}(h3``tdn_input_format`` Temporal Denoise input format h](j)}(h``tdn_input_format``h]j)}(hjREh]htdn_input_format}(hjTEhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjPEubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjLEubj)}(hhh]h)}(hTemporal Denoise input formath]hTemporal Denoise input format}(hjkEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjgEhMhjhEubah}(h]h ]h"]h$]h&]uh1jhjLEubeh}(h]h ]h"]h$]h&]uh1jhjgEhMhjBubj)}(h=``tdn_decompress`` Temporal Denoise decompress configuration h](j)}(h``tdn_decompress``h]j)}(hjEh]htdn_decompress}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjEubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjEubj)}(hhh]h)}(h)Temporal Denoise decompress configurationh]h)Temporal Denoise decompress configuration}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEhMhjEubah}(h]h ]h"]h$]h&]uh1jhjEubeh}(h]h ]h"]h$]h&]uh1jhjEhMhjBubj)}(h'``tdn`` Temporal Denoise configuration h](j)}(h``tdn``h]j)}(hjEh]htdn}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjEubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjEubj)}(hhh]h)}(hTemporal Denoise configurationh]hTemporal Denoise configuration}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEhMhjEubah}(h]h ]h"]h$]h&]uh1jhjEubeh}(h]h ]h"]h$]h&]uh1jhjEhMhjBubj)}(h9``tdn_compress`` Temporal Denoise compress configuration h](j)}(h``tdn_compress``h]j)}(hjEh]h tdn_compress}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjEubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjEubj)}(hhh]h)}(h'Temporal Denoise compress configurationh]h'Temporal Denoise compress configuration}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFhMhjFubah}(h]h ]h"]h$]h&]uh1jhjEubeh}(h]h ]h"]h$]h&]uh1jhjFhMhjBubj)}(h5``tdn_output_format`` Temporal Denoise output format h](j)}(h``tdn_output_format``h]j)}(hj6Fh]htdn_output_format}(hj8FhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj4Fubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj0Fubj)}(hhh]h)}(hTemporal Denoise output formath]hTemporal Denoise output format}(hjOFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKFhMhjLFubah}(h]h ]h"]h$]h&]uh1jhj0Fubeh}(h]h ]h"]h$]h&]uh1jhjKFhMhjBubj)}(h&``sdn`` Spatial Denoise configuration h](j)}(h``sdn``h]j)}(hjoFh]hsdn}(hjqFhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjmFubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjiFubj)}(hhh]h)}(hSpatial Denoise configurationh]hSpatial Denoise configuration}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFhMhjFubah}(h]h ]h"]h$]h&]uh1jhjiFubeh}(h]h ]h"]h$]h&]uh1jhjFhMhjBubj)}(h-``blc`` Black Level Correction configuration h](j)}(h``blc``h]j)}(hjFh]hblc}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjFubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjFubj)}(hhh]h)}(h$Black Level Correction configurationh]h$Black Level Correction configuration}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFhMhjFubah}(h]h ]h"]h$]h&]uh1jhjFubeh}(h]h ]h"]h$]h&]uh1jhjFhMhjBubj)}(h2``stitch_compress`` Stitch compress configuration h](j)}(h``stitch_compress``h]j)}(hjFh]hstitch_compress}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjFubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjFubj)}(hhh]h)}(hStitch compress configurationh]hStitch compress configuration}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFhMhjFubah}(h]h ]h"]h$]h&]uh1jhjFubeh}(h]h ]h"]h$]h&]uh1jhjFhMhjBubj)}(h.``stitch_output_format`` Stitch output format h](j)}(h``stitch_output_format``h]j)}(hjGh]hstitch_output_format}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjGubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjGubj)}(hhh]h)}(hStitch output formath]hStitch output format}(hj3GhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/GhMhj0Gubah}(h]h ]h"]h$]h&]uh1jhjGubeh}(h]h ]h"]h$]h&]uh1jhj/GhMhjBubj)}(h,``stitch_input_format`` Stitch input format h](j)}(h``stitch_input_format``h]j)}(hjSGh]hstitch_input_format}(hjUGhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjQGubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjMGubj)}(hhh]h)}(hStitch input formath]hStitch input format}(hjlGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhGhMhjiGubah}(h]h ]h"]h$]h&]uh1jhjMGubeh}(h]h ]h"]h$]h&]uh1jhjhGhMhjBubj)}(h6``stitch_decompress`` Stitch decompress configuration h](j)}(h``stitch_decompress``h]j)}(hjGh]hstitch_decompress}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjGubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjGubj)}(hhh]h)}(hStitch decompress configurationh]hStitch decompress configuration}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjGhMhjGubah}(h]h ]h"]h$]h&]uh1jhjGubeh}(h]h ]h"]h$]h&]uh1jhjGhMhjBubj)}(h ``stitch`` Stitch configuration h](j)}(h ``stitch``h]j)}(hjGh]hstitch}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjGubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjGubj)}(hhh]h)}(hStitch configurationh]hStitch configuration}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjGhMhjGubah}(h]h ]h"]h$]h&]uh1jhjGubeh}(h]h ]h"]h$]h&]uh1jhjGhMhjBubj)}(h.``lsc`` Lens Shading Correction configuration h](j)}(h``lsc``h]j)}(hjGh]hlsc}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjGubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjGubj)}(hhh]h)}(h%Lens Shading Correction configurationh]h%Lens Shading Correction configuration}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHhMhjHubah}(h]h ]h"]h$]h&]uh1jhjGubeh}(h]h ]h"]h$]h&]uh1jhjHhMhjBubj)}(h)``wbg`` White Balance Gain configuration h](j)}(h``wbg``h]j)}(hj7Hh]hwbg}(hj9HhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj5Hubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj1Hubj)}(hhh]h)}(h White Balance Gain configurationh]h White Balance Gain configuration}(hjPHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLHhMhjMHubah}(h]h ]h"]h$]h&]uh1jhj1Hubeh}(h]h ]h"]h$]h&]uh1jhjLHhMhjBubj)}(h%``cdn`` Colour Denoise configuration h](j)}(h``cdn``h]j)}(hjpHh]hcdn}(hjrHhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjnHubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjjHubj)}(hhh]h)}(hColour Denoise configurationh]hColour Denoise configuration}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHhMhjHubah}(h]h ]h"]h$]h&]uh1jhjjHubeh}(h]h ]h"]h$]h&]uh1jhjHhMhjBubj)}(h3``cac`` Colour Aberration Correction configuration h](j)}(h``cac``h]j)}(hjHh]hcac}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjHubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjHubj)}(hhh]h)}(h*Colour Aberration Correction configurationh]h*Colour Aberration Correction configuration}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHhMhjHubah}(h]h ]h"]h$]h&]uh1jhjHubeh}(h]h ]h"]h$]h&]uh1jhjHhMhjBubj)}(h"``debin`` Debinning configuration h](j)}(h ``debin``h]j)}(hjHh]hdebin}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjHubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjHubj)}(hhh]h)}(hDebinning configurationh]hDebinning configuration}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHhMhjHubah}(h]h ]h"]h$]h&]uh1jhjHubeh}(h]h ]h"]h$]h&]uh1jhjHhMhjBubj)}(h&``tonemap`` Tonemapping configuration h](j)}(h ``tonemap``h]j)}(hjIh]htonemap}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjIubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjIubj)}(hhh]h)}(hTonemapping configurationh]hTonemapping configuration}(hj4IhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0IhMhj1Iubah}(h]h ]h"]h$]h&]uh1jhjIubeh}(h]h ]h"]h$]h&]uh1jhj0IhMhjBubj)}(h'``demosaic`` Demosaicing configuration h](j)}(h ``demosaic``h]j)}(hjTIh]hdemosaic}(hjVIhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjRIubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjNIubj)}(hhh]h)}(hDemosaicing configurationh]hDemosaicing configuration}(hjmIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjiIhMhjjIubah}(h]h ]h"]h$]h&]uh1jhjNIubeh}(h]h ]h"]h$]h&]uh1jhjiIhMhjBubj)}(h/``ccm`` Colour Correction Matrix configuration h](j)}(h``ccm``h]j)}(hjIh]hccm}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjIubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjIubj)}(hhh]h)}(h&Colour Correction Matrix configurationh]h&Colour Correction Matrix configuration}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIhMhjIubah}(h]h ]h"]h$]h&]uh1jhjIubeh}(h]h ]h"]h$]h&]uh1jhjIhMhjBubj)}(h1``sat_control`` Saturation Control configuration h](j)}(h``sat_control``h]j)}(hjIh]h sat_control}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjIubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjIubj)}(hhh]h)}(h Saturation Control configurationh]h Saturation Control configuration}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIhMhjIubah}(h]h ]h"]h$]h&]uh1jhjIubeh}(h]h ]h"]h$]h&]uh1jhjIhMhjBubj)}(h0``ycbcr`` YCbCr colour correction configuration h](j)}(h ``ycbcr``h]j)}(hjIh]hycbcr}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjIubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjIubj)}(hhh]h)}(h%YCbCr colour correction configurationh]h%YCbCr colour correction configuration}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhjJubah}(h]h ]h"]h$]h&]uh1jhjIubeh}(h]h ]h"]h$]h&]uh1jhjJhMhjBubj)}(h%``sharpen`` Sharpening configuration h](j)}(h ``sharpen``h]j)}(hj8Jh]hsharpen}(hj:JhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj6Jubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj2Jubj)}(hhh]h)}(hSharpening configurationh]hSharpening configuration}(hjQJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMJhMhjNJubah}(h]h ]h"]h$]h&]uh1jhj2Jubeh}(h]h ]h"]h$]h&]uh1jhjMJhMhjBubj)}(h)``false_colour`` False colour correction h](j)}(h``false_colour``h]j)}(hjqJh]h false_colour}(hjsJhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjoJubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjkJubj)}(hhh]h)}(hFalse colour correctionh]hFalse colour correction}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhjJubah}(h]h ]h"]h$]h&]uh1jhjkJubeh}(h]h ]h"]h$]h&]uh1jhjJhMhjBubj)}(h9``sh_fc_combine`` Sharpening and False Colour correction h](j)}(h``sh_fc_combine``h]j)}(hjJh]h sh_fc_combine}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjJubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjJubj)}(hhh]h)}(h&Sharpening and False Colour correctionh]h&Sharpening and False Colour correction}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhjJubah}(h]h ]h"]h$]h&]uh1jhjJubeh}(h]h ]h"]h$]h&]uh1jhjJhMhjBubj)}(h2``ycbcr_inverse`` Inverse YCbCr colour correction h](j)}(h``ycbcr_inverse``h]j)}(hjJh]h ycbcr_inverse}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjJubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjJubj)}(hhh]h)}(hInverse YCbCr colour correctionh]hInverse YCbCr colour correction}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhjJubah}(h]h ]h"]h$]h&]uh1jhjJubeh}(h]h ]h"]h$]h&]uh1jhjJhMhjBubj)}(h$``gamma`` Gamma curve configuration h](j)}(h ``gamma``h]j)}(hjKh]hgamma}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjKubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjKubj)}(hhh]h)}(hGamma curve configurationh]hGamma curve configuration}(hj5KhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj1KhMhj2Kubah}(h]h ]h"]h$]h&]uh1jhjKubeh}(h]h ]h"]h$]h&]uh1jhj1KhMhjBubj)}(h-``csc`` Color Space Conversion configuration h](j)}(h``csc``h]j)}(hjUKh]hcsc}(hjWKhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjSKubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjOKubj)}(hhh]h)}(h$Color Space Conversion configurationh]h$Color Space Conversion configuration}(hjnKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjjKhMhjkKubah}(h]h ]h"]h$]h&]uh1jhjOKubeh}(h]h ]h"]h$]h&]uh1jhjjKhMhjBubj)}(h&``downscale`` Downscale configuration h](j)}(h ``downscale``h]j)}(hjKh]h downscale}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjKubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjKubj)}(hhh]h)}(hDownscale configurationh]hDownscale configuration}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhjKubah}(h]h ]h"]h$]h&]uh1jhjKubeh}(h]h ]h"]h$]h&]uh1jhjKhMhjBubj)}(h&``resample`` Resampling configuration h](j)}(h ``resample``h]j)}(hjKh]hresample}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjKubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjKubj)}(hhh]h)}(hResampling configurationh]hResampling configuration}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhjKubah}(h]h ]h"]h$]h&]uh1jhjKubeh}(h]h ]h"]h$]h&]uh1jhjKhMhjBubj)}(h.``output_format`` Output format configuration h](j)}(h``output_format``h]j)}(hjLh]h output_format}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjKubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjKubj)}(hhh]h)}(hOutput format configurationh]hOutput format configuration}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhMhjLubah}(h]h ]h"]h$]h&]uh1jhjKubeh}(h]h ]h"]h$]h&]uh1jhjLhMhjBubj)}(h``hog`` HOG configuration h](j)}(h``hog``h]j)}(hj9Lh]hhog}(hj;LhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj7Lubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj3Lubj)}(hhh]h)}(hHOG configurationh]hHOG configuration}(hjRLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNLhMhjOLubah}(h]h ]h"]h$]h&]uh1jhj3Lubeh}(h]h ]h"]h$]h&]uh1jhjNLhMhjBubj)}(h``axi`` AXI bus configuration h](j)}(h``axi``h]j)}(hjrLh]haxi}(hjtLhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjpLubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjlLubj)}(hhh]h)}(hAXI bus configurationh]hAXI bus configuration}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhMhjLubah}(h]h ]h"]h$]h&]uh1jhjlLubeh}(h]h ]h"]h$]h&]uh1jhjLhMhjBubj)}(h``lsc_extra`` LSC extra info h](j)}(h ``lsc_extra``h]j)}(hjLh]h lsc_extra}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjLubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjLubj)}(hhh]h)}(hLSC extra infoh]hLSC extra info}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhMhjLubah}(h]h ]h"]h$]h&]uh1jhjLubeh}(h]h ]h"]h$]h&]uh1jhjLhMhjBubj)}(h``cac_extra`` CAC extra info h](j)}(h ``cac_extra``h]j)}(hjLh]h cac_extra}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjLubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjLubj)}(hhh]h)}(hCAC extra infoh]hCAC extra info}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhMhjLubah}(h]h ]h"]h$]h&]uh1jhjLubeh}(h]h ]h"]h$]h&]uh1jhjLhMhjBubj)}(h*``downscale_extra`` Downscaler extra info h](j)}(h``downscale_extra``h]j)}(hjMh]hdownscale_extra}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjMubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjMubj)}(hhh]h)}(hDownscaler extra infoh]hDownscaler extra info}(hj6MhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2MhMhj3Mubah}(h]h ]h"]h$]h&]uh1jhjMubeh}(h]h ]h"]h$]h&]uh1jhj2MhMhjBubj)}(h'``resample_extra`` Resample extra info h](j)}(h``resample_extra``h]j)}(hjVMh]hresample_extra}(hjXMhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjTMubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjPMubj)}(hhh]h)}(hResample extra infoh]hResample extra info}(hjoMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjkMhMhjlMubah}(h]h ]h"]h$]h&]uh1jhjPMubeh}(h]h ]h"]h$]h&]uh1jhjkMhMhjBubj)}(h``crop`` Crop configuration h](j)}(h``crop``h]j)}(hjMh]hcrop}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjMubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjMubj)}(hhh]h)}(hCrop configurationh]hCrop configuration}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMhMhjMubah}(h]h ]h"]h$]h&]uh1jhjMubeh}(h]h ]h"]h$]h&]uh1jhjMhMhjBubj)}(h``hog_format`` HOG format info h](j)}(h``hog_format``h]j)}(hjMh]h hog_format}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjMubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjMubj)}(hhh]h)}(hHOG format infoh]hHOG format info}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMhMhjMubah}(h]h ]h"]h$]h&]uh1jhjMubeh}(h]h ]h"]h$]h&]uh1jhjMhMhjBubj)}(hP``dirty_flags_bayer`` Bayer enable dirty flags (:c:type:`pisp_be_bayer_enable`) h](j)}(h``dirty_flags_bayer``h]j)}(hjNh]hdirty_flags_bayer}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjMubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjMubj)}(hhh]h)}(h9Bayer enable dirty flags (:c:type:`pisp_be_bayer_enable`)h](hBayer enable dirty flags (}(hjNhhhNhNubh)}(h:c:type:`pisp_be_bayer_enable`h]j)}(hj$Nh]hpisp_be_bayer_enable}(hj&NhhhNhNubah}(h]h ](j*j+c-typeeh"]h$]h&]uh1jhj"Nubah}(h]h ]h"]h$]h&]refdocj7 refdomainj+reftypetype refexplicitrefwarnj=jAjLpisp_be_bayer_enableuh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjNubh)}(hjNhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjANhMhjNubah}(h]h ]h"]h$]h&]uh1jhjMubeh}(h]h ]h"]h$]h&]uh1jhjNhMhjBubj)}(hJ``dirty_flags_rgb`` RGB enable dirty flags (:c:type:`pisp_be_rgb_enable`) h](j)}(h``dirty_flags_rgb``h]j)}(hj^Nh]hdirty_flags_rgb}(hj`NhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj\Nubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjXNubj)}(hhh]h)}(h5RGB enable dirty flags (:c:type:`pisp_be_rgb_enable`)h](hRGB enable dirty flags (}(hjwNhhhNhNubh)}(h:c:type:`pisp_be_rgb_enable`h]j)}(hjNh]hpisp_be_rgb_enable}(hjNhhhNhNubah}(h]h ](j*j+c-typeeh"]h$]h&]uh1jhjNubah}(h]h ]h"]h$]h&]refdocj7 refdomainj+reftypetype refexplicitrefwarnj=jAjLpisp_be_rgb_enableuh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjwNubh)}(hjwNhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjNhMhjtNubah}(h]h ]h"]h$]h&]uh1jhjXNubeh}(h]h ]h"]h$]h&]uh1jhjsNhMhjBubj)}(h'``dirty_flags_extra`` Extra dirty flagsh](j)}(h``dirty_flags_extra``h]j)}(hjNh]hdirty_flags_extra}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjNubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjNubj)}(hhh]h)}(hExtra dirty flagsh]hExtra dirty flags}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjNubah}(h]h ]h"]h$]h&]uh1jhjNubeh}(h]h ]h"]h$]h&]uh1jhjNhMhjBubeh}(h]h ]h"]h$]h&]uh1jhjUBubeh}(h]h ] kernelindentah"]h$]h&]uh1jhjhhhNhNubj)}(hhh]h}(h]h ]h"]h$]h&]entries](jV4L.pisp_tile_edge (C enum)c.V4L.pisp_tile_edgehNtauh1jhjhhhNhNubj)}(hhh](j)}(hpisp_tile_edgeh]j )}(henum pisp_tile_edgeh](j)}(hj^>h]henum}(hjOhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjOhhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMubj!)}(h h]h }(hj#OhhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hjOhhhj"OhMubj2)}(hpisp_tile_edgeh]j8)}(hjOh]hpisp_tile_edge}(hj5OhhhNhNubah}(h]h ]jCah"]h$]h&]uh1j7hj1Oubah}(h]h ](jJjKeh"]h$]h&]hhuh1j1hjOhhhj"OhMubeh}(h]h ]h"]h$]h&]hhjUuh1jjVjWhj Ohhhj"OhMubah}(h]jOah ](j[j\eh"]h$]h&]j`ja)jbhuh1jhj"OhMhj Ohhubjd)}(hhh]h)}(hPiSP Back End Tile positionh]hPiSP Back End Tile position}(hjWOhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMIhjTOhhubah}(h]h ]h"]h$]h&]uh1jchj Ohhhj"OhMubeh}(h]h ](j+enumeh"]h$]h&]jj+jjoOjjoOjjjuh1jhhhjhNhNubj)}(h**Constants** ``PISP_LEFT_EDGE`` Left edge tile ``PISP_RIGHT_EDGE`` Right edge tile ``PISP_TOP_EDGE`` Top edge tile ``PISP_BOTTOM_EDGE`` Bottom edge tileh](h)}(h **Constants**h]j)}(hjyOh]h Constants}(hj{OhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjwOubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMMhjsOubj)}(hhh](j)}(h"``PISP_LEFT_EDGE`` Left edge tile h](j)}(h``PISP_LEFT_EDGE``h]j)}(hjOh]hPISP_LEFT_EDGE}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjOubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMPhjOubj)}(hhh]h)}(hLeft edge tileh]hLeft edge tile}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjOhMPhjOubah}(h]h ]h"]h$]h&]uh1jhjOubeh}(h]h ]h"]h$]h&]uh1jhjOhMPhjOubj)}(h$``PISP_RIGHT_EDGE`` Right edge tile h](j)}(h``PISP_RIGHT_EDGE``h]j)}(hjOh]hPISP_RIGHT_EDGE}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjOubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMShjOubj)}(hhh]h)}(hRight edge tileh]hRight edge tile}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjOhMShjOubah}(h]h ]h"]h$]h&]uh1jhjOubeh}(h]h ]h"]h$]h&]uh1jhjOhMShjOubj)}(h ``PISP_TOP_EDGE`` Top edge tile h](j)}(h``PISP_TOP_EDGE``h]j)}(hj Ph]h PISP_TOP_EDGE}(hj PhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjPubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMVhjPubj)}(hhh]h)}(h Top edge tileh]h Top edge tile}(hj#PhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhMVhj Pubah}(h]h ]h"]h$]h&]uh1jhjPubeh}(h]h ]h"]h$]h&]uh1jhjPhMVhjOubj)}(h%``PISP_BOTTOM_EDGE`` Bottom edge tileh](j)}(h``PISP_BOTTOM_EDGE``h]j)}(hjCPh]hPISP_BOTTOM_EDGE}(hjEPhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjAPubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMXhj=Pubj)}(hhh]h)}(hBottom edge tileh]hBottom edge tile}(hj\PhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMYhjYPubah}(h]h ]h"]h$]h&]uh1jhj=Pubeh}(h]h ]h"]h$]h&]uh1jhjXPhMXhjOubeh}(h]h ]h"]h$]h&]uh1jhjsOubeh}(h]h ] kernelindentah"]h$]h&]uh1jhjhhhNhNubj)}(hhh]h}(h]h ]h"]h$]h&]entries](jV4L.pisp_tile (C struct)c.V4L.pisp_tilehNtauh1jhjhhhNhNubj)}(hhh](j)}(h pisp_tileh]j )}(hstruct pisp_tileh](j)}(hjh]hstruct}(hjPhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjPhhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM^ubj!)}(h h]h }(hjPhhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hjPhhhjPhM^ubj2)}(h pisp_tileh]j8)}(hjPh]h pisp_tile}(hjPhhhNhNubah}(h]h ]jCah"]h$]h&]uh1j7hjPubah}(h]h ](jJjKeh"]h$]h&]hhuh1j1hjPhhhjPhM^ubeh}(h]h ]h"]h$]h&]hhjUuh1jjVjWhjPhhhjPhM^ubah}(h]jPah ](j[j\eh"]h$]h&]j`ja)jbhuh1jhjPhM^hjPhhubjd)}(hhh]h)}(h-Raspberry Pi PiSP Back End tile configurationh]h-Raspberry Pi PiSP Back End tile configuration}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMWhjPhhubah}(h]h ]h"]h$]h&]uh1jchjPhhhjPhM^ubeh}(h]h ](j+structeh"]h$]h&]jj+jjPjjPjjjuh1jhhhjhNhNubj)}(hX**Definition**:: struct pisp_tile { __u8 edge; __u8 pad0[3]; __u32 input_addr_offset; __u32 input_addr_offset2; __u16 input_offset_x; __u16 input_offset_y; __u16 input_width; __u16 input_height; __u32 tdn_input_addr_offset; __u32 tdn_output_addr_offset; __u32 stitch_input_addr_offset; __u32 stitch_output_addr_offset; __u32 lsc_grid_offset_x; __u32 lsc_grid_offset_y; __u32 cac_grid_offset_x; __u32 cac_grid_offset_y; __u16 crop_x_start[PISP_BACK_END_NUM_OUTPUTS]; __u16 crop_x_end[PISP_BACK_END_NUM_OUTPUTS]; __u16 crop_y_start[PISP_BACK_END_NUM_OUTPUTS]; __u16 crop_y_end[PISP_BACK_END_NUM_OUTPUTS]; __u16 downscale_phase_x[3 * PISP_BACK_END_NUM_OUTPUTS]; __u16 downscale_phase_y[3 * PISP_BACK_END_NUM_OUTPUTS]; __u16 resample_in_width[PISP_BACK_END_NUM_OUTPUTS]; __u16 resample_in_height[PISP_BACK_END_NUM_OUTPUTS]; __u16 resample_phase_x[3 * PISP_BACK_END_NUM_OUTPUTS]; __u16 resample_phase_y[3 * PISP_BACK_END_NUM_OUTPUTS]; __u16 output_offset_x[PISP_BACK_END_NUM_OUTPUTS]; __u16 output_offset_y[PISP_BACK_END_NUM_OUTPUTS]; __u16 output_width[PISP_BACK_END_NUM_OUTPUTS]; __u16 output_height[PISP_BACK_END_NUM_OUTPUTS]; __u32 output_addr_offset[PISP_BACK_END_NUM_OUTPUTS]; __u32 output_addr_offset2[PISP_BACK_END_NUM_OUTPUTS]; __u32 output_hog_addr_offset; }; **Members** ``edge`` Edge tile flag ``pad0`` Padding bytes ``input_addr_offset`` Top-left pixel offset, in bytes ``input_addr_offset2`` Top-left pixel offset, in bytes for the second/ third image planes ``input_offset_x`` Horizontal offset in pixels of this tile in the input image ``input_offset_y`` Vertical offset in pixels of this tile in the input image ``input_width`` Width in pixels of this tile ``input_height`` Height in pixels of the this tile ``tdn_input_addr_offset`` TDN input image offset, in bytes ``tdn_output_addr_offset`` TDN output image offset, in bytes ``stitch_input_addr_offset`` Stitch input image offset, in bytes ``stitch_output_addr_offset`` Stitch output image offset, in bytes ``lsc_grid_offset_x`` Horizontal offset in the LSC table for this tile ``lsc_grid_offset_y`` Vertical offset in the LSC table for this tile ``cac_grid_offset_x`` Horizontal offset in the CAC table for this tile ``cac_grid_offset_y`` Horizontal offset in the CAC table for this tile ``crop_x_start`` Number of pixels cropped from the left of the tile ``crop_x_end`` Number of pixels cropped from the right of the tile ``crop_y_start`` Number of pixels cropped from the top of the tile ``crop_y_end`` Number of pixels cropped from the bottom of the tile ``downscale_phase_x`` Initial horizontal phase in pixels ``downscale_phase_y`` Initial vertical phase in pixels ``resample_in_width`` Width in pixels of the tile entering the Resample block ``resample_in_height`` Height in pixels of the tile entering the Resample block ``resample_phase_x`` Initial horizontal phase for the Resample block ``resample_phase_y`` Initial vertical phase for the Resample block ``output_offset_x`` Horizontal offset in pixels where the tile will be written into the output image ``output_offset_y`` Vertical offset in pixels where the tile will be written into the output image ``output_width`` Width in pixels in the output image of this tile ``output_height`` Height in pixels in the output image of this tile ``output_addr_offset`` Offset in bytes into the output buffer ``output_addr_offset2`` Offset in bytes into the output buffer for the second and third plane ``output_hog_addr_offset`` Offset in bytes into the HOG buffer where results of this tile are to be writtenh](h)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjPubh:}(hjPhhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM[hjPubj)}(hXcstruct pisp_tile { __u8 edge; __u8 pad0[3]; __u32 input_addr_offset; __u32 input_addr_offset2; __u16 input_offset_x; __u16 input_offset_y; __u16 input_width; __u16 input_height; __u32 tdn_input_addr_offset; __u32 tdn_output_addr_offset; __u32 stitch_input_addr_offset; __u32 stitch_output_addr_offset; __u32 lsc_grid_offset_x; __u32 lsc_grid_offset_y; __u32 cac_grid_offset_x; __u32 cac_grid_offset_y; __u16 crop_x_start[PISP_BACK_END_NUM_OUTPUTS]; __u16 crop_x_end[PISP_BACK_END_NUM_OUTPUTS]; __u16 crop_y_start[PISP_BACK_END_NUM_OUTPUTS]; __u16 crop_y_end[PISP_BACK_END_NUM_OUTPUTS]; __u16 downscale_phase_x[3 * PISP_BACK_END_NUM_OUTPUTS]; __u16 downscale_phase_y[3 * PISP_BACK_END_NUM_OUTPUTS]; __u16 resample_in_width[PISP_BACK_END_NUM_OUTPUTS]; __u16 resample_in_height[PISP_BACK_END_NUM_OUTPUTS]; __u16 resample_phase_x[3 * PISP_BACK_END_NUM_OUTPUTS]; __u16 resample_phase_y[3 * PISP_BACK_END_NUM_OUTPUTS]; __u16 output_offset_x[PISP_BACK_END_NUM_OUTPUTS]; __u16 output_offset_y[PISP_BACK_END_NUM_OUTPUTS]; __u16 output_width[PISP_BACK_END_NUM_OUTPUTS]; __u16 output_height[PISP_BACK_END_NUM_OUTPUTS]; __u32 output_addr_offset[PISP_BACK_END_NUM_OUTPUTS]; __u32 output_addr_offset2[PISP_BACK_END_NUM_OUTPUTS]; __u32 output_hog_addr_offset; };h]hXcstruct pisp_tile { __u8 edge; __u8 pad0[3]; __u32 input_addr_offset; __u32 input_addr_offset2; __u16 input_offset_x; __u16 input_offset_y; __u16 input_width; __u16 input_height; __u32 tdn_input_addr_offset; __u32 tdn_output_addr_offset; __u32 stitch_input_addr_offset; __u32 stitch_output_addr_offset; __u32 lsc_grid_offset_x; __u32 lsc_grid_offset_y; __u32 cac_grid_offset_x; __u32 cac_grid_offset_y; __u16 crop_x_start[PISP_BACK_END_NUM_OUTPUTS]; __u16 crop_x_end[PISP_BACK_END_NUM_OUTPUTS]; __u16 crop_y_start[PISP_BACK_END_NUM_OUTPUTS]; __u16 crop_y_end[PISP_BACK_END_NUM_OUTPUTS]; __u16 downscale_phase_x[3 * PISP_BACK_END_NUM_OUTPUTS]; __u16 downscale_phase_y[3 * PISP_BACK_END_NUM_OUTPUTS]; __u16 resample_in_width[PISP_BACK_END_NUM_OUTPUTS]; __u16 resample_in_height[PISP_BACK_END_NUM_OUTPUTS]; __u16 resample_phase_x[3 * PISP_BACK_END_NUM_OUTPUTS]; __u16 resample_phase_y[3 * PISP_BACK_END_NUM_OUTPUTS]; __u16 output_offset_x[PISP_BACK_END_NUM_OUTPUTS]; __u16 output_offset_y[PISP_BACK_END_NUM_OUTPUTS]; __u16 output_width[PISP_BACK_END_NUM_OUTPUTS]; __u16 output_height[PISP_BACK_END_NUM_OUTPUTS]; __u32 output_addr_offset[PISP_BACK_END_NUM_OUTPUTS]; __u32 output_addr_offset2[PISP_BACK_END_NUM_OUTPUTS]; __u32 output_hog_addr_offset; };}hjQsbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM]hjPubh)}(h **Members**h]j)}(hj-Qh]hMembers}(hj/QhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj+Qubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjPubj)}(hhh](j)}(h``edge`` Edge tile flag h](j)}(h``edge``h]j)}(hjLQh]hedge}(hjNQhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjJQubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM]hjFQubj)}(hhh]h)}(hEdge tile flagh]hEdge tile flag}(hjeQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjaQhM]hjbQubah}(h]h ]h"]h$]h&]uh1jhjFQubeh}(h]h ]h"]h$]h&]uh1jhjaQhM]hjCQubj)}(h``pad0`` Padding bytes h](j)}(h``pad0``h]j)}(hjQh]hpad0}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjQubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM^hjQubj)}(hhh]h)}(h Padding bytesh]h Padding bytes}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQhM^hjQubah}(h]h ]h"]h$]h&]uh1jhjQubeh}(h]h ]h"]h$]h&]uh1jhjQhM^hjCQubj)}(h6``input_addr_offset`` Top-left pixel offset, in bytes h](j)}(h``input_addr_offset``h]j)}(hjQh]hinput_addr_offset}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjQubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM_hjQubj)}(hhh]h)}(hTop-left pixel offset, in bytesh]hTop-left pixel offset, in bytes}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQhM_hjQubah}(h]h ]h"]h$]h&]uh1jhjQubeh}(h]h ]h"]h$]h&]uh1jhjQhM_hjCQubj)}(hZ``input_addr_offset2`` Top-left pixel offset, in bytes for the second/ third image planes h](j)}(h``input_addr_offset2``h]j)}(hjQh]hinput_addr_offset2}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjQubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMahjQubj)}(hhh]h)}(hBTop-left pixel offset, in bytes for the second/ third image planesh]hBTop-left pixel offset, in bytes for the second/ third image planes}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM`hj Rubah}(h]h ]h"]h$]h&]uh1jhjQubeh}(h]h ]h"]h$]h&]uh1jhj RhMahjCQubj)}(hO``input_offset_x`` Horizontal offset in pixels of this tile in the input image h](j)}(h``input_offset_x``h]j)}(hj1Rh]hinput_offset_x}(hj3RhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj/Rubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMchj+Rubj)}(hhh]h)}(h;Horizontal offset in pixels of this tile in the input imageh]h;Horizontal offset in pixels of this tile in the input image}(hjJRhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMbhjGRubah}(h]h ]h"]h$]h&]uh1jhj+Rubeh}(h]h ]h"]h$]h&]uh1jhjFRhMchjCQubj)}(hM``input_offset_y`` Vertical offset in pixels of this tile in the input image h](j)}(h``input_offset_y``h]j)}(hjkRh]hinput_offset_y}(hjmRhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjiRubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMehjeRubj)}(hhh]h)}(h9Vertical offset in pixels of this tile in the input imageh]h9Vertical offset in pixels of this tile in the input image}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMdhjRubah}(h]h ]h"]h$]h&]uh1jhjeRubeh}(h]h ]h"]h$]h&]uh1jhjRhMehjCQubj)}(h-``input_width`` Width in pixels of this tile h](j)}(h``input_width``h]j)}(hjRh]h input_width}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjRubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMfhjRubj)}(hhh]h)}(hWidth in pixels of this tileh]hWidth in pixels of this tile}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhMfhjRubah}(h]h ]h"]h$]h&]uh1jhjRubeh}(h]h ]h"]h$]h&]uh1jhjRhMfhjCQubj)}(h3``input_height`` Height in pixels of the this tile h](j)}(h``input_height``h]j)}(hjRh]h input_height}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjRubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMghjRubj)}(hhh]h)}(h!Height in pixels of the this tileh]h!Height in pixels of the this tile}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhMghjRubah}(h]h ]h"]h$]h&]uh1jhjRubeh}(h]h ]h"]h$]h&]uh1jhjRhMghjCQubj)}(h;``tdn_input_addr_offset`` TDN input image offset, in bytes h](j)}(h``tdn_input_addr_offset``h]j)}(hjSh]htdn_input_addr_offset}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1jhjSubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhhjSubj)}(hhh]h)}(h TDN input image offset, in bytesh]h TDN input image offset, in bytes}(hj0ShhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,ShMhhj-Subah}(h]h ]h"]h$]h&]uh1jhjSubeh}(h]h ]h"]h$]h&]uh1jhj,ShMhhjCQubj)}(h=``tdn_output_addr_offset`` TDN output image offset, in bytes h](j)}(h``tdn_output_addr_offset``h]j)}(hjPSh]htdn_output_addr_offset}(hjRShhhNhNubah}(h]h ]h"]h$]h&]uh1jhjNSubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMihjJSubj)}(hhh]h)}(h!TDN output image offset, in bytesh]h!TDN output image offset, in bytes}(hjiShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjeShMihjfSubah}(h]h ]h"]h$]h&]uh1jhjJSubeh}(h]h ]h"]h$]h&]uh1jhjeShMihjCQubj)}(hA``stitch_input_addr_offset`` Stitch input image offset, in bytes h](j)}(h``stitch_input_addr_offset``h]j)}(hjSh]hstitch_input_addr_offset}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1jhjSubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMjhjSubj)}(hhh]h)}(h#Stitch input image offset, in bytesh]h#Stitch input image offset, in bytes}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjShMjhjSubah}(h]h ]h"]h$]h&]uh1jhjSubeh}(h]h ]h"]h$]h&]uh1jhjShMjhjCQubj)}(hC``stitch_output_addr_offset`` Stitch output image offset, in bytes h](j)}(h``stitch_output_addr_offset``h]j)}(hjSh]hstitch_output_addr_offset}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1jhjSubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMkhjSubj)}(hhh]h)}(h$Stitch output image offset, in bytesh]h$Stitch output image offset, in bytes}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjShMkhjSubah}(h]h ]h"]h$]h&]uh1jhjSubeh}(h]h ]h"]h$]h&]uh1jhjShMkhjCQubj)}(hG``lsc_grid_offset_x`` Horizontal offset in the LSC table for this tile h](j)}(h``lsc_grid_offset_x``h]j)}(hjSh]hlsc_grid_offset_x}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1jhjSubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMlhjSubj)}(hhh]h)}(h0Horizontal offset in the LSC table for this tileh]h0Horizontal offset in the LSC table for this tile}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjThMlhjTubah}(h]h ]h"]h$]h&]uh1jhjSubeh}(h]h ]h"]h$]h&]uh1jhjThMlhjCQubj)}(hE``lsc_grid_offset_y`` Vertical offset in the LSC table for this tile h](j)}(h``lsc_grid_offset_y``h]j)}(hj4Th]hlsc_grid_offset_y}(hj6ThhhNhNubah}(h]h ]h"]h$]h&]uh1jhj2Tubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMmhj.Tubj)}(hhh]h)}(h.Vertical offset in the LSC table for this tileh]h.Vertical offset in the LSC table for this tile}(hjMThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIThMmhjJTubah}(h]h ]h"]h$]h&]uh1jhj.Tubeh}(h]h ]h"]h$]h&]uh1jhjIThMmhjCQubj)}(hG``cac_grid_offset_x`` Horizontal offset in the CAC table for this tile h](j)}(h``cac_grid_offset_x``h]j)}(hjmTh]hcac_grid_offset_x}(hjoThhhNhNubah}(h]h ]h"]h$]h&]uh1jhjkTubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMnhjgTubj)}(hhh]h)}(h0Horizontal offset in the CAC table for this tileh]h0Horizontal offset in the CAC table for this tile}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjThMnhjTubah}(h]h ]h"]h$]h&]uh1jhjgTubeh}(h]h ]h"]h$]h&]uh1jhjThMnhjCQubj)}(hG``cac_grid_offset_y`` Horizontal offset in the CAC table for this tile h](j)}(h``cac_grid_offset_y``h]j)}(hjTh]hcac_grid_offset_y}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1jhjTubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMohjTubj)}(hhh]h)}(h0Horizontal offset in the CAC table for this tileh]h0Horizontal offset in the CAC table for this tile}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjThMohjTubah}(h]h ]h"]h$]h&]uh1jhjTubeh}(h]h ]h"]h$]h&]uh1jhjThMohjCQubj)}(hD``crop_x_start`` Number of pixels cropped from the left of the tile h](j)}(h``crop_x_start``h]j)}(hjTh]h crop_x_start}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1jhjTubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMqhjTubj)}(hhh]h)}(h2Number of pixels cropped from the left of the tileh]h2Number of pixels cropped from the left of the tile}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMphjTubah}(h]h ]h"]h$]h&]uh1jhjTubeh}(h]h ]h"]h$]h&]uh1jhjThMqhjCQubj)}(hC``crop_x_end`` Number of pixels cropped from the right of the tile h](j)}(h``crop_x_end``h]j)}(hjUh]h crop_x_end}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjUubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMshjUubj)}(hhh]h)}(h3Number of pixels cropped from the right of the tileh]h3Number of pixels cropped from the right of the tile}(hj2UhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMrhj/Uubah}(h]h ]h"]h$]h&]uh1jhjUubeh}(h]h ]h"]h$]h&]uh1jhj.UhMshjCQubj)}(hC``crop_y_start`` Number of pixels cropped from the top of the tile h](j)}(h``crop_y_start``h]j)}(hjSUh]h crop_y_start}(hjUUhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjQUubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMuhjMUubj)}(hhh]h)}(h1Number of pixels cropped from the top of the tileh]h1Number of pixels cropped from the top of the tile}(hjlUhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMthjiUubah}(h]h ]h"]h$]h&]uh1jhjMUubeh}(h]h ]h"]h$]h&]uh1jhjhUhMuhjCQubj)}(hD``crop_y_end`` Number of pixels cropped from the bottom of the tile h](j)}(h``crop_y_end``h]j)}(hjUh]h crop_y_end}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjUubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMwhjUubj)}(hhh]h)}(h4Number of pixels cropped from the bottom of the tileh]h4Number of pixels cropped from the bottom of the tile}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMvhjUubah}(h]h ]h"]h$]h&]uh1jhjUubeh}(h]h ]h"]h$]h&]uh1jhjUhMwhjCQubj)}(h9``downscale_phase_x`` Initial horizontal phase in pixels h](j)}(h``downscale_phase_x``h]j)}(hjUh]hdownscale_phase_x}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjUubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMxhjUubj)}(hhh]h)}(h"Initial horizontal phase in pixelsh]h"Initial horizontal phase in pixels}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhMxhjUubah}(h]h ]h"]h$]h&]uh1jhjUubeh}(h]h ]h"]h$]h&]uh1jhjUhMxhjCQubj)}(h7``downscale_phase_y`` Initial vertical phase in pixels h](j)}(h``downscale_phase_y``h]j)}(hjVh]hdownscale_phase_y}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjUubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMyhjUubj)}(hhh]h)}(h Initial vertical phase in pixelsh]h Initial vertical phase in pixels}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhMyhjVubah}(h]h ]h"]h$]h&]uh1jhjUubeh}(h]h ]h"]h$]h&]uh1jhjVhMyhjCQubj)}(hN``resample_in_width`` Width in pixels of the tile entering the Resample block h](j)}(h``resample_in_width``h]j)}(hj9Vh]hresample_in_width}(hj;VhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj7Vubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM{hj3Vubj)}(hhh]h)}(h7Width in pixels of the tile entering the Resample blockh]h7Width in pixels of the tile entering the Resample block}(hjRVhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMzhjOVubah}(h]h ]h"]h$]h&]uh1jhj3Vubeh}(h]h ]h"]h$]h&]uh1jhjNVhM{hjCQubj)}(hP``resample_in_height`` Height in pixels of the tile entering the Resample block h](j)}(h``resample_in_height``h]j)}(hjsVh]hresample_in_height}(hjuVhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjqVubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM}hjmVubj)}(hhh]h)}(h8Height in pixels of the tile entering the Resample blockh]h8Height in pixels of the tile entering the Resample block}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM|hjVubah}(h]h ]h"]h$]h&]uh1jhjmVubeh}(h]h ]h"]h$]h&]uh1jhjVhM}hjCQubj)}(hE``resample_phase_x`` Initial horizontal phase for the Resample block h](j)}(h``resample_phase_x``h]j)}(hjVh]hresample_phase_x}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjVubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM~hjVubj)}(hhh]h)}(h/Initial horizontal phase for the Resample blockh]h/Initial horizontal phase for the Resample block}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhM~hjVubah}(h]h ]h"]h$]h&]uh1jhjVubeh}(h]h ]h"]h$]h&]uh1jhjVhM~hjCQubj)}(hC``resample_phase_y`` Initial vertical phase for the Resample block h](j)}(h``resample_phase_y``h]j)}(hjVh]hresample_phase_y}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjVubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjVubj)}(hhh]h)}(h-Initial vertical phase for the Resample blockh]h-Initial vertical phase for the Resample block}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhMhjVubah}(h]h ]h"]h$]h&]uh1jhjVubeh}(h]h ]h"]h$]h&]uh1jhjVhMhjCQubj)}(he``output_offset_x`` Horizontal offset in pixels where the tile will be written into the output image h](j)}(h``output_offset_x``h]j)}(hjWh]houtput_offset_x}(hj!WhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjWubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjWubj)}(hhh]h)}(hPHorizontal offset in pixels where the tile will be written into the output imageh]hPHorizontal offset in pixels where the tile will be written into the output image}(hj8WhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj5Wubah}(h]h ]h"]h$]h&]uh1jhjWubeh}(h]h ]h"]h$]h&]uh1jhj4WhMhjCQubj)}(hc``output_offset_y`` Vertical offset in pixels where the tile will be written into the output image h](j)}(h``output_offset_y``h]j)}(hjYWh]houtput_offset_y8}(hj[WhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjWWubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjSWubj)}(hhh]h)}(hNVertical offset in pixels where the tile will be written into the output imageh]hNVertical offset in pixels where the tile will be written into the output image}(hjrWhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjoWubah}(h]h ]h"]h$]h&]uh1jhjSWubeh}(h]h ]h"]h$]h&]uh1jhjnWhMhjCQubj)}(hB``output_width`` Width in pixels in the output image of this tile h](j)}(h``output_width``h]j)}(hjWh]h output_width}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjWubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjWubj)}(hhh]h)}(h0Width in pixels in the output image of this tileh]h0Width in pixels in the output image of this tile}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjWhMhjWubah}(h]h ]h"]h$]h&]uh1jhjWubeh}(h]h ]h"]h$]h&]uh1jhjWhMhjCQubj)}(hD``output_height`` Height in pixels in the output image of this tile h](j)}(h``output_height``h]j)}(hjWh]h output_height}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjWubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjWubj)}(hhh]h)}(h1Height in pixels in the output image of this tileh]h1Height in pixels in the output image of this tile}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjWhMhjWubah}(h]h ]h"]h$]h&]uh1jhjWubeh}(h]h ]h"]h$]h&]uh1jhjWhMhjCQubj)}(h>``output_addr_offset`` Offset in bytes into the output buffer h](j)}(h``output_addr_offset``h]j)}(hjXh]houtput_addr_offset}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjXubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:57: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjWubj)}(hhh]h)}(h&Offset in bytes into the output bufferh]h&Offset in bytes into the output buffer}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjXhMhjXubah}(h]h ]h"]h$]h&]uh1jhjWubeh}(h]h ]h"]h$]h&]uh1jhjXhMhjCQubj)}(h^``output_addr_offset2`` Offset in bytes into the output buffer for the second and third plane h](j)}(h``output_addr_offset2``h]j)}(hj>Xh]houtput_addr_offset2}(hj@XhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjjT>j?j?j@j@jAjAjOj OjPjPjXjXu footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}jZKsRparse_messages]hsystem_message)}(hhh]h)}(hLDuplicate explicit target name: "raspberry pi pisp technical specification".h]hPDuplicate explicit target name: “raspberry pi pisp technical specification”.}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjZubah}(h]h ]h"]h$]h&]jalevelKtypeINFOsourcehnjlineKuh1jZhjhhhhhK7ubatransform_messages]jZ)}(hhh]h)}(hhh]h>Hyperlink target "v4l2-meta-fmt-rpi-be-cfg" is not referenced.}hj[sbah}(h]h ]h"]h$]h&]uh1hhj[ubah}(h]h ]h"]h$]h&]levelKtypej[sourcehnjlineKuh1jZuba transformerN include_log] decorationNhhub.