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]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}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhubh$ 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&]uh1j hjubah}(h]h ]h"]h$]h&]refdoc'userspace-api/media/v4l/metafmt-pisp-be refdomainjreftypetype refexplicitrefwarn 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 }(hj5hhhNhNubh)}(h:c:type:`pisp_be_tiles_config`h]j )}(hj?h]hpisp_be_tiles_config}(hjAhhhNhNubah}(h]h ](jjc-typeeh"]h$]h&]uh1j hj=ubah}(h]h ]h"]h$]h&]refdocj# refdomainjreftypetype refexplicitrefwarnj)pisp_be_tiles_configuh1hhhhKhj5ubh defined in the }(hj5hhhNhNubj )}(h``pisp_be_config.h``h]hpisp_be_config.h}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj5ubh header file.}(hj5hhhNhNubeh}(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 }(hjxhhhNhNubh 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.pdfuh1jhjxubh)}(hb h]h}(h])raspberry-pi-pisp-technical-specificationah ]h"])raspberry pi pisp technical specificationah$]h&]refurijuh1h referencedKhjxubhV provide detailed description of the ISP back end configuration and programming model.}(hjxhhhNhNubeh}(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 ](jjc-typeeh"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]refdocj# refdomainjreftypetype refexplicitrefwarnj)pisp_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}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK&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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK(hjhhubh)}(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 }(hj#hhhNhNubj )}(h ``pisp_tile``h]h pisp_tile}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj#ubh and the }(hj#hhhNhNubj )}(h ``num_tiles``h]h num_tiles}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj#ubh fields of }(hj#hhhNhNubh)}(h:c:type:`pisp_be_tiles_config`h]j )}(hjQh]hpisp_be_tiles_config}(hjShhhNhNubah}(h]h ](jjc-typeeh"]h$]h&]uh1j hjOubah}(h]h ]h"]h$]h&]refdocj# refdomainjreftypetype refexplicitrefwarnj)pisp_be_tiles_configuh1hhhhK-hj#ubh.}(hj#hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK-hjhhubeh}(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&]uh1hhjhhhhhK1ubh)}(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&]uh1hhhhK3hjhhubhindex)}(hhh]h}(h]h ]h"]h$]h&]entries](single pisp_be_global_config (C struct)c.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&]uh1jhjhhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKubhdesc_sig_space)}(h h]h }(hjhhhNhNubah}(h]h ]wah"]h$]h&]uh1jhjhhhjhKubh desc_name)}(hpisp_be_global_configh]h desc_sig_name)}(hjh]hpisp_be_global_config}(hjhhhNhNubah}(h]h ]nah"]h$]h&]uh1jhjubah}(h]h ](sig-namedescnameeh"]h$]h&]hhuh1jhjhhhjhKubeh}(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}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKahjBhhubah}(h]h ]h"]h$]h&]uh1j@hjhhhjhKubeh}(h]h ](jstructeh"]h$]h&]domainjobjtypej]desctypej]noindex 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}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1jqhjmubh:}(hjmhhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKehjiubh 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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKghjiubh)}(h **Members**h]jr)}(hjh]hMembers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jqhjubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKnhjiubhdefinition_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&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKchjubh definition)}(hhh]h)}(hBayer input enable flagsh]hBayer input enable flags}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKchjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKchjubj)}(h(``rgb_enables`` RGB output enable flags h](j)}(h``rgb_enables``h]j )}(hjh]h rgb_enables}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKdhjubj)}(hhh]h)}(hRGB output enable flagsh]hRGB output enable flags}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKdhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKdhjubj)}(h,``bayer_order`` Bayer input format ordering h](j)}(h``bayer_order``h]j )}(hj8h]h bayer_order}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj6ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKehj2ubj)}(hhh]h)}(hBayer input format orderingh]hBayer input format ordering}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMhKehjNubah}(h]h ]h"]h$]h&]uh1jhj2ubeh}(h]h ]h"]h$]h&]uh1jhjMhKehjubj)}(h``pad`` Padding bytesh](j)}(h``pad``h]j )}(hjqh]hpad}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1j hjoubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKehjkubj)}(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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKfhjubah}(h]h ]h"]h$]h&]uh1jhjkubeh}(h]h ]h"]h$]h&]uh1jhjhKehjubeh}(h]h ]h"]h$]h&]uh1jhjiubeh}(h]h ] kernelindentah"]h$]h&]uh1jghjhhhNhNubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j&pisp_be_input_buffer_config (C struct)c.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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKlubj)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjhhhjhKlubj)}(hpisp_be_input_buffer_configh]j)}(hjh]hpisp_be_input_buffer_config}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhjhhhjhKlubeh}(h]h ]h"]h$]h&]hhj2uh1jj3j4hjhhhjhKlubah}(h]jah ](j8j9eh"]h$]h&]j=j>)j?huh1jhjhKlhjhhubjA)}(hhh]h)}(hPiSP Back End input bufferh]hPiSP Back End input buffer}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKohj hhubah}(h]h ]h"]h$]h&]uh1j@hjhhhjhKlubeh}(h]h ](jstructeh"]h$]h&]jajjbj%jcj%jdjejfuh1jhhhjhNhNubjh)}(h**Definition**:: struct pisp_be_input_buffer_config { __u32 addr[3][2]; }; **Members** ``addr`` Input buffer addressh](h)}(h**Definition**::h](jr)}(h**Definition**h]h Definition}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj-ubh:}(hj-hhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKshj)ubj)}(h=struct pisp_be_input_buffer_config { __u32 addr[3][2]; };h]h=struct pisp_be_input_buffer_config { __u32 addr[3][2]; };}hjJsbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKuhj)ubh)}(h **Members**h]jr)}(hj[h]hMembers}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhjYubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKyhj)ubj)}(hhh]j)}(h``addr`` Input buffer addressh](j)}(h``addr``h]j )}(hjzh]haddr}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjxubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKphjtubj)}(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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKqhjubah}(h]h ]h"]h$]h&]uh1jhjtubeh}(h]h ]h"]h$]h&]uh1jhjhKphjqubah}(h]h ]h"]h$]h&]uh1jhj)ubeh}(h]h ] kernelindentah"]h$]h&]uh1jghjhhhNhNubj)}(hhh]h}(h]h ]h"]h$]h&]entries](jpisp_be_dpc_config (C struct)c.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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKwubj)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjhhhjhKwubj)}(hpisp_be_dpc_configh]j)}(hjh]hpisp_be_dpc_config}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhjhhhjhKwubeh}(h]h ]h"]h$]h&]hhj2uh1jj3j4hjhhhjhKwubah}(h]jah ](j8j9eh"]h$]h&]j=j>)j?huh1jhjhKwhjhhubjA)}(hhh]h)}(hPiSP Back End DPC configh]hPiSP Back End DPC config}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKxhjhhubah}(h]h ]h"]h$]h&]uh1j@hjhhhjhKwubeh}(h]h ](jstructeh"]h$]h&]jajjbj.jcj.jdjejfuh1jhhhjhNhNubjh)}(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](jr)}(h**Definition**h]h Definition}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj6ubh:}(hj6hhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhK|hj2ubj)}(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; };}hjSsbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhK~hj2ubh)}(h **Members**h]jr)}(hjdh]hMembers}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1jqhjbubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj2ubj)}(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&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhK}hj}ubj)}(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&]uh1jhj}ubeh}(h]h ]h"]h$]h&]uh1jhjhK}hjzubj)}(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&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhK~hjubj)}(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&]uh1hhjhK~hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhK~hjzubj)}(h``pad`` Padding byte h](j)}(h``pad``h]j )}(hjh]hpad}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjubj)}(hhh]h)}(h Padding byteh]h Padding byte}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj hKhjzubj)}(h!``flags`` DPC configuration flagsh](j)}(h ``flags``h]j )}(hj.h]hflags}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj,ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj(ubj)}(hhh]h)}(hDPC configuration flagsh]hDPC configuration flags}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjDubah}(h]h ]h"]h$]h&]uh1jhj(ubeh}(h]h ]h"]h$]h&]uh1jhjChKhjzubeh}(h]h ]h"]h$]h&]uh1jhj2ubeh}(h]h ] kernelindentah"]h$]h&]uh1jghjhhhNhNubh)}(h**Description**h]jr)}(hjqh]h Description}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1jqhjoubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKyhjhhubj)}(hhh]h}(h]h ]h"]h$]h&]entries](jpisp_be_geq_config (C struct)c.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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhK~ubj)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjhhhjhK~ubj)}(hpisp_be_geq_configh]j)}(hjh]hpisp_be_geq_config}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhjhhhjhK~ubeh}(h]h ]h"]h$]h&]hhj2uh1jj3j4hjhhhjhK~ubah}(h]jah ](j8j9eh"]h$]h&]j=j>)j?huh1jhjhK~hjhhubjA)}(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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjhhubah}(h]h ]h"]h$]h&]uh1j@hjhhhjhK~ubeh}(h]h ](jstructeh"]h$]h&]jajjbj jcj jdjejfuh1jhhhjhNhNubjh)}(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](jr)}(h**Definition**h]h Definition}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jqhjubh:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj ubj)}(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; };}hj.sbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj ubh)}(h **Members**h]jr)}(hj?h]hMembers}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj=ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj ubj)}(hhh](j)}(h2``offset`` Offset value for threshold calculation h](j)}(h ``offset``h]j )}(hj^h]hoffset}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj\ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjXubj)}(hhh]h)}(h&Offset value for threshold calculationh]h&Offset value for threshold calculation}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjshKhjtubah}(h]h ]h"]h$]h&]uh1jhjXubeh}(h]h ]h"]h$]h&]uh1jhjshKhjUubj)}(h.``slope_sharper`` Slope/Sharper configuration h](j)}(h``slope_sharper``h]j )}(hjh]h slope_sharper}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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&]uh1jhjhKhjUubj)}(h-``min`` Minimum value the threshold may have h](j)}(h``min``h]j )}(hjh]hmin}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjUubj)}(h,``max`` Maximum value the threshold may haveh](j)}(h``max``h]j )}(hj h]hmax}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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}(hj" hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hKhjUubeh}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ] kernelindentah"]h$]h&]uh1jghjhhhNhNubh)}(h**Description**h]jr)}(hjL h]h Description}(hjN hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhjJ ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjhhubh)}(h Green Equalisation configurationh]h Green Equalisation configuration}(hjb hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjhhubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j*pisp_be_tdn_input_buffer_config (C struct)!c.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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKubj)}(h h]h }(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj hhhj hKubj)}(hpisp_be_tdn_input_buffer_configh]j)}(hj h]hpisp_be_tdn_input_buffer_config}(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj ubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhj hhhj hKubeh}(h]h ]h"]h$]h&]hhj2uh1jj3j4hj hhhj hKubah}(h]j} ah ](j8j9eh"]h$]h&]j=j>)j?huh1jhj hKhj hhubjA)}(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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj hhubah}(h]h ]h"]h$]h&]uh1j@hj hhhj hKubeh}(h]h ](jstructeh"]h$]h&]jajjbj jcj jdjejfuh1jhhhjhNhNubjh)}(h**Definition**:: struct pisp_be_tdn_input_buffer_config { __u32 addr[2]; }; **Members** ``addr`` TDN input buffer addressh](h)}(h**Definition**::h](jr)}(h**Definition**h]h Definition}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj ubh:}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj ubh)}(h **Members**h]jr)}(hj h]hMembers}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj ubj)}(hhh]j)}(h!``addr`` TDN input buffer addressh](j)}(h``addr``h]j )}(hj9 h]haddr}(hj; hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj7 ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj3 ubj)}(hhh]h)}(hTDN input buffer addressh]hTDN input buffer address}(hjR hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjO ubah}(h]h ]h"]h$]h&]uh1jhj3 ubeh}(h]h ]h"]h$]h&]uh1jhjN hKhj0 ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ] kernelindentah"]h$]h&]uh1jghjhhhNhNubj)}(hhh]h}(h]h ]h"]h$]h&]entries](jpisp_be_tdn_config (C struct)c.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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKubj)}(h h]h }(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj hhhj hKubj)}(hpisp_be_tdn_configh]j)}(hj h]hpisp_be_tdn_config}(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj ubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhj hhhj hKubeh}(h]h ]h"]h$]h&]hhj2uh1jj3j4hj hhhj hKubah}(h]j ah ](j8j9eh"]h$]h&]j=j>)j?huh1jhj hKhj hhubjA)}(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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj hhubah}(h]h ]h"]h$]h&]uh1j@hj hhhj hKubeh}(h]h ](jstructeh"]h$]h&]jajjbj jcj jdjejfuh1jhhhjhNhNubjh)}(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](jr)}(h**Definition**h]h Definition}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj ubh:}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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; };}hj sbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj ubh)}(h **Members**h]jr)}(hj# h]hMembers}(hj% hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj! ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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 )}(hjB h]h black_level}(hjD hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj@ ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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&]uh1hhjW hKhjX ubah}(h]h ]h"]h$]h&]uh1jhj< ubeh}(h]h ]h"]h$]h&]uh1jhjW hKhj9 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&]uh1j hjy ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhju 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&]uh1jhju ubeh}(h]h ]h"]h$]h&]uh1jhj hKhj9 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&]uh1j hj ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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 hKhj9 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&]uh1j hj ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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 hKhj9 ubj)}(h+``threshold`` Threshold for TDN operations h](j)}(h ``threshold``h]j )}(hj& h]h threshold}(hj( hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$ ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj ubj)}(hhh]h)}(hThreshold for TDN operationsh]hThreshold for 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; hKhj9 ubj)}(h!``reset`` Disable TDN operations h](j)}(h ``reset``h]j )}(hj_ h]hreset}(hja hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj] ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjY ubj)}(hhh]h)}(hDisable TDN operationsh]hDisable TDN operations}(hjx hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt hKhju ubah}(h]h ]h"]h$]h&]uh1jhjY ubeh}(h]h ]h"]h$]h&]uh1jhjt hKhj9 ubj)}(h``pad`` Padding byteh](j)}(h``pad``h]j )}(hj h]hpad}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hKhj9 ubeh}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ] kernelindentah"]h$]h&]uh1jghjhhhNhNubh)}(h**Description**h]jr)}(hj h]h Description}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjhhubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j+pisp_be_tdn_output_buffer_config (C struct)"c.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&]uh1jhj hhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKubj)}(h h]h }(hj' hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj hhhj& hKubj)}(h pisp_be_tdn_output_buffer_configh]j)}(hj h]h pisp_be_tdn_output_buffer_config}(hj9 hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj5 ubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhj hhhj& hKubeh}(h]h ]h"]h$]h&]hhj2uh1jj3j4hj hhhj& hKubah}(h]j ah ](j8j9eh"]h$]h&]j=j>)j?huh1jhj& hKhj hhubjA)}(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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjX hhubah}(h]h ]h"]h$]h&]uh1j@hj hhhj& hKubeh}(h]h ](jstructeh"]h$]h&]jajjbjs jcjs jdjejfuh1jhhhjhNhNubjh)}(h**Definition**:: struct pisp_be_tdn_output_buffer_config { __u32 addr[2]; }; **Members** ``addr`` TDN output buffer addressh](h)}(h**Definition**::h](jr)}(h**Definition**h]h Definition}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj{ ubh:}(hj{ hhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjw 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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjw ubh)}(h **Members**h]jr)}(hj h]hMembers}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjw ubj)}(hhh]j)}(h"``addr`` TDN output buffer addressh](j)}(h``addr``h]j )}(hj h]haddr}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj ubj)}(hhh]h)}(hTDN output buffer addressh]hTDN output buffer address}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hKhj ubah}(h]h ]h"]h$]h&]uh1jhjw ubeh}(h]h ] kernelindentah"]h$]h&]uh1jghjhhhNhNubj)}(hhh]h}(h]h ]h"]h$]h&]entries](jpisp_be_sdn_config (C struct)c.pisp_be_sdn_confighNtauh1jhjhhhNhNubj)}(hhh](j)}(hpisp_be_sdn_configh]j)}(hstruct pisp_be_sdn_configh](j)}(hjh]hstruct}(hj"hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKubj)}(h h]h }(hj0hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjhhhj/hKubj)}(hpisp_be_sdn_configh]j)}(hjh]hpisp_be_sdn_config}(hjBhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj>ubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhjhhhj/hKubeh}(h]h ]h"]h$]h&]hhj2uh1jj3j4hjhhhj/hKubah}(h]jah ](j8j9eh"]h$]h&]j=j>)j?huh1jhj/hKhjhhubjA)}(hhh]h)}(hPiSP Back End SDN configh]hPiSP Back End SDN config}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjahhubah}(h]h ]h"]h$]h&]uh1j@hjhhhj/hKubeh}(h]h ](jstructeh"]h$]h&]jajjbj|jcj|jdjejfuh1jhhhjhNhNubjh)}(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](jr)}(h**Definition**h]h Definition}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jqhjubh:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjubh)}(h **Members**h]jr)}(hjh]hMembers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jqhjubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubj)}(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&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjubj)}(hhh]h)}(hEProportion of the original undenoised value to mix in denoised outputh]hEProportion of the original undenoised value to mix in denoised output}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubj)}(h``pad`` Padding byte h](j)}(h``pad``h]j )}(hjDh]hpad}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjBubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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&]uh1hhjYhKhjZubah}(h]h ]h"]h$]h&]uh1jhj>ubeh}(h]h ]h"]h$]h&]uh1jhjYhKhjubj)}(h<``noise_constant`` Noise constant used for noise estimation h](j)}(h``noise_constant``h]j )}(hj}h]hnoise_constant}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj{ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjwubj)}(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&]uh1jhjwubeh}(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&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjubj)}(hhh]h)}(h/Second noise constant used for noise estimationh]h/Second 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_slope2`` Second slope value used for noise estimationh](j)}(h``noise_slope2``h]j )}(hj(h]h noise_slope2}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj&ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj"ubj)}(hhh]h)}(h,Second slope value used for noise estimationh]h,Second slope value used for noise estimation}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj>ubah}(h]h ]h"]h$]h&]uh1jhj"ubeh}(h]h ]h"]h$]h&]uh1jhj=hKhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jghjhhhNhNubh)}(h**Description**h]jr)}(hjkh]h Description}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1jqhjiubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjhhubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j-pisp_be_stitch_input_buffer_config (C struct)$c.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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKubj)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjhhhjhKubj)}(h"pisp_be_stitch_input_buffer_configh]j)}(hjh]h"pisp_be_stitch_input_buffer_config}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhjhhhjhKubeh}(h]h ]h"]h$]h&]hhj2uh1jj3j4hjhhhjhKubah}(h]jah ](j8j9eh"]h$]h&]j=j>)j?huh1jhjhKhjhhubjA)}(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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjhhubah}(h]h ]h"]h$]h&]uh1j@hjhhhjhKubeh}(h]h ](jstructeh"]h$]h&]jajjbjjcjjdjejfuh1jhhhjhNhNubjh)}(h**Definition**:: struct pisp_be_stitch_input_buffer_config { __u32 addr[2]; }; **Members** ``addr`` Stitch input buffer addressh](h)}(h**Definition**::h](jr)}(h**Definition**h]h Definition}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj ubh:}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjubj)}(hAstruct pisp_be_stitch_input_buffer_config { __u32 addr[2]; };h]hAstruct pisp_be_stitch_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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjubh)}(h **Members**h]jr)}(hj9h]hMembers}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj7ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjubj)}(hhh]j)}(h$``addr`` Stitch input buffer addressh](j)}(h``addr``h]j )}(hjXh]haddr}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjVubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjRubj)}(hhh]h)}(hStitch input buffer addressh]hStitch input buffer address}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjnubah}(h]h ]h"]h$]h&]uh1jhjRubeh}(h]h ]h"]h$]h&]uh1jhjmhKhjOubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jghjhhhNhNubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j pisp_be_stitch_config (C struct)c.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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKubj)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjhhhjhKubj)}(hpisp_be_stitch_configh]j)}(hjh]hpisp_be_stitch_config}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhjhhhjhKubeh}(h]h ]h"]h$]h&]hhj2uh1jj3j4hjhhhjhKubah}(h]jah ](j8j9eh"]h$]h&]j=j>)j?huh1jhjhKhjhhubjA)}(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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjhhubah}(h]h ]h"]h$]h&]uh1j@hjhhhjhKubeh}(h]h ](jstructeh"]h$]h&]jajjbj jcj jdjejfuh1jhhhjhNhNubjh)}(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](jr)}(h**Definition**h]h Definition}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jqhjubh:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjubj)}(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; };}hj1sbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjubh)}(h **Members**h]jr)}(hjBh]hMembers}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj@ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjubj)}(hhh](j)}(h%``threshold_lo`` Low threshold value h](j)}(h``threshold_lo``h]j )}(hjah]h threshold_lo}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1j hj_ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj[ubj)}(hhh]h)}(hLow threshold valueh]hLow threshold value}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjvhKhjwubah}(h]h ]h"]h$]h&]uh1jhj[ubeh}(h]h ]h"]h$]h&]uh1jhjvhKhjXubj)}(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&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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&]uh1jhjhKhjXubj)}(h``pad`` Padding bytes h](j)}(h``pad``h]j )}(hjh]hpad}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjubj)}(hhh]h)}(h Padding bytesh]h Padding bytes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjXubj)}(hY``exposure_ratio`` Multiplier to convert long exposure pixels into short exposure pixels h](j)}(h``exposure_ratio``h]j )}(hj h]hexposure_ratio}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjubj)}(hhh]h)}(hEMultiplier to convert long exposure pixels into short exposure pixelsh]hEMultiplier to convert long exposure pixels into short exposure pixels}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj"ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj!hKhjXubj)}(hU``motion_threshold_256`` Motion threshold above which short exposure pixels are used h](j)}(h``motion_threshold_256``h]j )}(hjFh]hmotion_threshold_256}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjDubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj@ubj)}(hhh]h)}(h;Motion threshold above which short exposure pixels are usedh]h;Motion threshold above which short exposure pixels are used}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhj\ubah}(h]h ]h"]h$]h&]uh1jhj@ubeh}(h]h ]h"]h$]h&]uh1jhj[hKhjXubj)}(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&]uh1j hj~ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjzubj)}(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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjubah}(h]h ]h"]h$]h&]uh1jhjzubeh}(h]h ]h"]h$]h&]uh1jhjhKhjXubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jghjhhhNhNubh)}(h**Description**h]jr)}(hjh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jqhjubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKhjhhubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j.pisp_be_stitch_output_buffer_config (C struct)%c.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}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhKubj)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjhhhjhKubj)}(h#pisp_be_stitch_output_buffer_configh]j)}(hjh]h#pisp_be_stitch_output_buffer_config}(hj!hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhjhhhjhKubeh}(h]h ]h"]h$]h&]hhj2uh1jj3j4hjhhhjhKubah}(h]jah ](j8j9eh"]h$]h&]j=j>)j?huh1jhjhKhjhhubjA)}(hhh]h)}(hPiSP Back End Stitch outputh]hPiSP Back End Stitch output}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj@hhubah}(h]h ]h"]h$]h&]uh1j@hjhhhjhKubeh}(h]h ](jstructeh"]h$]h&]jajjbj[jcj[jdjejfuh1jhhhjhNhNubjh)}(h**Definition**:: struct pisp_be_stitch_output_buffer_config { __u32 addr[2]; }; **Members** ``addr`` Stitch input buffer addressh](h)}(h**Definition**::h](jr)}(h**Definition**h]h Definition}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1jqhjcubh:}(hjchhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM hj_ubj)}(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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM hj_ubh)}(h **Members**h]jr)}(hjh]hMembers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jqhjubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj_ubj)}(hhh]j)}(h$``addr`` Stitch input buffer addressh](j)}(h``addr``h]j )}(hjh]haddr}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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:56: ./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&]uh1jhj_ubeh}(h]h ] kernelindentah"]h$]h&]uh1jghjhhhNhNubj)}(hhh]h}(h]h ]h"]h$]h&]entries](jpisp_be_cdn_config (C struct)c.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&]uh1jhjhhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM ubj)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjhhhjhM ubj)}(hpisp_be_cdn_configh]j)}(hjh]hpisp_be_cdn_config}(hj*hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj&ubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhjhhhjhM ubeh}(h]h ]h"]h$]h&]hhj2uh1jj3j4hjhhhjhM ubah}(h]jah ](j8j9eh"]h$]h&]j=j>)j?huh1jhjhM hjhhubjA)}(hhh]h)}(hPiSP Back End CDN configh]hPiSP Back End CDN config}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjIhhubah}(h]h ]h"]h$]h&]uh1j@hjhhhjhM ubeh}(h]h ](jstructeh"]h$]h&]jajjbjdjcjdjdjejfuh1jhhhjhNhNubjh)}(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](jr)}(h**Definition**h]h Definition}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1jqhjlubh:}(hjlhhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjhubj)}(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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjhubh)}(h **Members**h]jr)}(hjh]hMembers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jqhjubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjhubj)}(hhh](j)}(h)``thresh`` Constant for noise estimation h](j)}(h ``thresh``h]j )}(hjh]hthresh}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhMhjubj)}(h?``g_adjust`` Proportion of the change assigned to the G channelh](j)}(h ``g_adjust``h]j )}(hj+h]hg_adjust}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj)ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj%ubj)}(hhh]h)}(h2Proportion of the change assigned to the G channelh]h2Proportion of the change assigned to the G channel}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjAubah}(h]h ]h"]h$]h&]uh1jhj%ubeh}(h]h ]h"]h$]h&]uh1jhj@hMhjubeh}(h]h ]h"]h$]h&]uh1jhjhubeh}(h]h ] kernelindentah"]h$]h&]uh1jghjhhhNhNubh)}(h**Description**h]jr)}(hjnh]h Description}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1jqhjlubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjhhubj)}(hhh]h}(h]h ]h"]h$]h&]entries](jpisp_be_lsc_config (C struct)c.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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMubj)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjhhhjhMubj)}(hpisp_be_lsc_configh]j)}(hjh]hpisp_be_lsc_config}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhjhhhjhMubeh}(h]h ]h"]h$]h&]hhj2uh1jj3j4hjhhhjhMubah}(h]jah ](j8j9eh"]h$]h&]j=j>)j?huh1jhjhMhjhhubjA)}(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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM!hjhhubah}(h]h ]h"]h$]h&]uh1j@hjhhhjhMubeh}(h]h ](jstructeh"]h$]h&]jajjbjjcjjdjejfuh1jhhhjhNhNubjh)}(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](jr)}(h**Definition**h]h Definition}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jqhjubh:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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]; };}hj+sbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM'hj ubh)}(h **Members**h]jr)}(hj<h]hMembers}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj:ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjYubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM&hjUubj)}(hhh]h)}(hReciprocal of cell size widthh]hReciprocal of cell size width}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhjphM&hjqubah}(h]h ]h"]h$]h&]uh1jhjUubeh}(h]h ]h"]h$]h&]uh1jhjphM&hjRubj)}(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&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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'hjRubj)}(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&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM(hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhM'hjRubeh}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ] kernelindentah"]h$]h&]uh1jghjhhhNhNubh)}(h**Description**h]jr)}(hjh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jqhjubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM+hjhhubh)}(h%Lens Shading Correction configurationh]h%Lens Shading Correction configuration}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM"hjhhubj)}(hhh]h}(h]h ]h"]h$]h&]entries](jpisp_be_lsc_extra (C struct)c.pisp_be_lsc_extrahNtauh1jhjhhhNhNubj)}(hhh](j)}(hpisp_be_lsc_extrah]j)}(hstruct pisp_be_lsc_extrah](j)}(hjh]hstruct}(hjNhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjJhhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM'ubj)}(h h]h }(hj\hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjJhhhj[hM'ubj)}(hpisp_be_lsc_extrah]j)}(hjHh]hpisp_be_lsc_extra}(hjnhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjjubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhjJhhhj[hM'ubeh}(h]h ]h"]h$]h&]hhj2uh1jj3j4hjFhhhj[hM'ubah}(h]jAah ](j8j9eh"]h$]h&]j=j>)j?huh1jhj[hM'hjChhubjA)}(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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM4hjhhubah}(h]h ]h"]h$]h&]uh1j@hjChhhj[hM'ubeh}(h]h ](jstructeh"]h$]h&]jajjbjjcjjdjejfuh1jhhhjhNhNubjh)}(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](jr)}(h**Definition**h]h Definition}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jqhjubh:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM8hjubj)}(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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM:hjubh)}(h **Members**h]jr)}(hjh]hMembers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jqhjubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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 )}(hjh]hoffset_x}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM6hjubj)}(hhh]h)}(h1Horizontal offset into the LSC table of this tileh]h1Horizontal offset into the LSC table of this tile}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM6hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhM6hjubj)}(h<``offset_y`` Vertical offset into the LSC table of this tileh](j)}(h ``offset_y``h]j )}(hj6h]hoffset_y}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj4ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM6hj0ubj)}(hhh]h)}(h/Vertical offset into the LSC table of this tileh]h/Vertical offset into the LSC table of this tile}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM7hjLubah}(h]h ]h"]h$]h&]uh1jhj0ubeh}(h]h ]h"]h$]h&]uh1jhjKhM6hjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jghjhhhNhNubj)}(hhh]h}(h]h ]h"]h$]h&]entries](jpisp_be_cac_config (C struct)c.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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM=ubj)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjhhhjhM=ubj)}(hpisp_be_cac_configh]j)}(hjh]hpisp_be_cac_config}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhjhhhjhM=ubeh}(h]h ]h"]h$]h&]hhj2uh1jj3j4hjhhhjhM=ubah}(h]jah ](j8j9eh"]h$]h&]j=j>)j?huh1jhjhM=hjhhubjA)}(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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMBhjhhubah}(h]h ]h"]h$]h&]uh1j@hjhhhjhM=ubeh}(h]h ](jstructeh"]h$]h&]jajjbjjcjjdjejfuh1jhhhjhNhNubjh)}(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](jr)}(h**Definition**h]h Definition}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jqhjubh:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMFhjubj)}(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]; };}hjsbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMHhjubh)}(h **Members**h]jr)}(hj h]hMembers}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhjubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMOhjubj)}(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}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj=ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMGhj9ubj)}(hhh]h)}(hReciprocal of cell size widthh]hReciprocal of cell size width}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjThMGhjUubah}(h]h ]h"]h$]h&]uh1jhj9ubeh}(h]h ]h"]h$]h&]uh1jhjThMGhj6ubj)}(h/``grid_step_y`` Reciprocal of cell size height h](j)}(h``grid_step_y``h]j )}(hjxh]h grid_step_y}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjvubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMHhjrubj)}(hhh]h)}(hReciprocal of cell size heighth]hReciprocal of cell size height}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMHhjubah}(h]h ]h"]h$]h&]uh1jhjrubeh}(h]h ]h"]h$]h&]uh1jhjhMHhj6ubj)}(h$``lut`` Pixel shift for the CAC gridh](j)}(h``lut``h]j )}(hjh]hlut}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMHhjubj)}(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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMIhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhMHhj6ubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jghjhhhNhNubh)}(h**Description**h]jr)}(hjh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jqhjubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMLhjhhubh)}(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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMChjhhubj)}(hhh]h}(h]h ]h"]h$]h&]entries](jpisp_be_cac_extra (C struct)c.pisp_be_cac_extrahNtauh1jhjhhhNhNubj)}(hhh](j)}(hpisp_be_cac_extrah]j)}(hstruct pisp_be_cac_extrah](j)}(hjh]hstruct}(hj2hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj.hhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMHubj)}(h h]h }(hj@hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj.hhhj?hMHubj)}(hpisp_be_cac_extrah]j)}(hj,h]hpisp_be_cac_extra}(hjRhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjNubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhj.hhhj?hMHubeh}(h]h ]h"]h$]h&]hhj2uh1jj3j4hj*hhhj?hMHubah}(h]j%ah ](j8j9eh"]h$]h&]j=j>)j?huh1jhj?hMHhj'hhubjA)}(hhh]h)}(hPiSP Back End CAC extra configh]hPiSP Back End CAC extra config}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMUhjqhhubah}(h]h ]h"]h$]h&]uh1j@hj'hhhj?hMHubeh}(h]h ](jstructeh"]h$]h&]jajjbjjcjjdjejfuh1jhhhjhNhNubjh)}(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](jr)}(h**Definition**h]h Definition}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jqhjubh:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMYhjubj)}(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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM[hjubh)}(h **Members**h]jr)}(hjh]hMembers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jqhjubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM`hjubj)}(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&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMWhjubj)}(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&]uh1hhjhMWhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhMWhjubj)}(h>``offset_y`` Horizontal offset into the CAC table of this tileh](j)}(h ``offset_y``h]j )}(hjh]hoffset_y}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMWhjubj)}(hhh]h)}(h1Horizontal offset into the CAC table of this tileh]h1Horizontal offset into the CAC table of this tile}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMXhj0ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj/hMWhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jghjhhhNhNubj)}(hhh]h}(h]h ]h"]h$]h&]entries](jpisp_be_debin_config (C struct)c.pisp_be_debin_confighNtauh1jhjhhhNhNubj)}(hhh](j)}(hpisp_be_debin_configh]j)}(hstruct pisp_be_debin_configh](j)}(hjh]hstruct}(hjthhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjphhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM^ubj)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjphhhjhM^ubj)}(hpisp_be_debin_configh]j)}(hjnh]hpisp_be_debin_config}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhjphhhjhM^ubeh}(h]h ]h"]h$]h&]hhj2uh1jj3j4hjlhhhjhM^ubah}(h]jgah ](j8j9eh"]h$]h&]j=j>)j?huh1jhjhM^hjihhubjA)}(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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMahjhhubah}(h]h ]h"]h$]h&]uh1j@hjihhhjhM^ubeh}(h]h ](jstructeh"]h$]h&]jajjbjjcjjdjejfuh1jhhhjhNhNubjh)}(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](jr)}(h**Definition**h]h Definition}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jqhjubh:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMehjubj)}(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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMghjubh)}(h **Members**h]jr)}(hjh]hMembers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jqhjubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMnhjubj)}(hhh](j)}(h-``coeffs`` Filter coefficients for debinning h](j)}(h ``coeffs``h]j )}(hj#h]hcoeffs}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj!ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMfhjubj)}(hhh]h)}(h!Filter coefficients for debinningh]h!Filter coefficients for debinning}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8hMfhj9ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj8hMfhjubj)}(h)``h_enable`` Horizontal debinning enable h](j)}(h ``h_enable``h]j )}(hj\h]hh_enable}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjZubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMghjVubj)}(hhh]h)}(hHorizontal debinning enableh]hHorizontal debinning enable}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjqhMghjrubah}(h]h ]h"]h$]h&]uh1jhjVubeh}(h]h ]h"]h$]h&]uh1jhjqhMghjubj)}(h'``v_enable`` Vertical debinning enable h](j)}(h ``v_enable``h]j )}(hjh]hv_enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhhjubj)}(hhh]h)}(hVertical debinning enableh]hVertical debinning enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhMhhjubj)}(h``pad`` Padding bytesh](j)}(h``pad``h]j )}(hjh]hpad}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhhjubj)}(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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMihjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhMhhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jghjhhhNhNubh)}(h**Description**h]jr)}(hjh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jqhjubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMlhjhhubh)}(hDebinning configurationh]hDebinning configuration}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMbhjhhubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j!pisp_be_tonemap_config (C struct)c.pisp_be_tonemap_confighNtauh1jhjhhhNhNubj)}(hhh](j)}(hpisp_be_tonemap_configh]j)}(hstruct pisp_be_tonemap_configh](j)}(hjh]hstruct}(hjOhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjKhhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMgubj)}(h h]h }(hj]hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjKhhhj\hMgubj)}(hpisp_be_tonemap_configh]j)}(hjIh]hpisp_be_tonemap_config}(hjohhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjkubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhjKhhhj\hMgubeh}(h]h ]h"]h$]h&]hhj2uh1jj3j4hjGhhhj\hMgubah}(h]jBah ](j8j9eh"]h$]h&]j=j>)j?huh1jhj\hMghjDhhubjA)}(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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMthjhhubah}(h]h ]h"]h$]h&]uh1j@hjDhhhj\hMgubeh}(h]h ](jstructeh"]h$]h&]jajjbjjcjjdjejfuh1jhhhjhNhNubjh)}(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](jr)}(h**Definition**h]h Definition}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jqhjubh:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMxhjubj)}(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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMzhjubh)}(h **Members**h]jr)}(hjh]hMembers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jqhjubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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 )}(hjh]hdetail_constant}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMyhjubj)}(hhh]h)}(h(Constant value for threshold calculationh]h(Constant value for threshold calculation}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMyhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhMyhjubj)}(h7``detail_slope`` Slope value for threshold calculation h](j)}(h``detail_slope``h]j )}(hj7h]h detail_slope}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj5ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMzhj1ubj)}(hhh]h)}(h%Slope value for threshold calculationh]h%Slope value for threshold calculation}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhMzhjMubah}(h]h ]h"]h$]h&]uh1jhj1ubeh}(h]h ]h"]h$]h&]uh1jhjLhMzhjubj)}(h4``iir_strength`` Relative strength of the IIR fiter h](j)}(h``iir_strength``h]j )}(hjph]h iir_strength}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjnubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM{hjjubj)}(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&]uh1jhjjubeh}(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&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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 )}(hjh]hlut}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM|hjubj)}(hhh]h)}(hLook-up table for tonemap curveh]hLook-up table for tonemap curve}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM}hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhM|hjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jghjhhhNhNubh)}(h**Description**h]jr)}(hj% h]h Description}(hj' hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj# ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMuhjhhubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j"pisp_be_demosaic_config (C struct)c.pisp_be_demosaic_confighNtauh1jhjhhhNhNubj)}(hhh](j)}(hpisp_be_demosaic_configh]j)}(hstruct pisp_be_demosaic_configh](j)}(hjh]hstruct}(hjc hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj_ hhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMzubj)}(h h]h }(hjq hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj_ hhhjp hMzubj)}(hpisp_be_demosaic_configh]j)}(hj] h]hpisp_be_demosaic_config}(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj ubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhj_ hhhjp hMzubeh}(h]h ]h"]h$]h&]hhj2uh1jj3j4hj[ hhhjp hMzubah}(h]jV ah ](j8j9eh"]h$]h&]j=j>)j?huh1jhjp hMzhjX hhubjA)}(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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj hhubah}(h]h ]h"]h$]h&]uh1j@hjX hhhjp hMzubeh}(h]h ](jstructeh"]h$]h&]jajjbj jcj jdjejfuh1jhhhjhNhNubjh)}(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](jr)}(h**Definition**h]h Definition}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj ubh:}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj ubh)}(h **Members**h]jr)}(hj h]hMembers}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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 )}(hj!h]hsharper}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj!ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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}(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)}(h3``fc_mode`` Built-in false colour suppression mode h](j)}(h ``fc_mode``h]j )}(hjK!h]hfc_mode}(hjM!hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjI!ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjE!ubj)}(hhh]h)}(h&Built-in false colour suppression modeh]h&Built-in false colour suppression mode}(hjd!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`!hMhja!ubah}(h]h ]h"]h$]h&]uh1jhjE!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&]uh1j hj!ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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:56: ./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&]uh1jghjhhhNhNubh)}(h**Description**h]jr)}(hj!h]h Description}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj!ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjhhubj)}(hhh]h}(h]h ]h"]h$]h&]entries](jpisp_be_ccm_config (C struct)c.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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMubj)}(h h]h }(hj"hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj"hhhj"hMubj)}(hpisp_be_ccm_configh]j)}(hj!h]hpisp_be_ccm_config}(hj%"hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj!"ubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhj"hhhj"hMubeh}(h]h ]h"]h$]h&]hhj2uh1jj3j4hj!hhhj"hMubah}(h]j!ah ](j8j9eh"]h$]h&]j=j>)j?huh1jhj"hMhj!hhubjA)}(hhh]h)}(hPiSP Back End CCM configh]hPiSP Back End CCM config}(hjG"hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjD"hhubah}(h]h ]h"]h$]h&]uh1j@hj!hhhj"hMubeh}(h]h ](jstructeh"]h$]h&]jajjbj_"jcj_"jdjejfuh1jhhhjhNhNubjh)}(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](jr)}(h**Definition**h]h Definition}(hjk"hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhjg"ubh:}(hjg"hhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjc"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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjc"ubh)}(h **Members**h]jr)}(hj"h]hMembers}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj"ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjc"ubj)}(hhh](j)}(h``coeffs`` Matrix coefficients h](j)}(h ``coeffs``h]j )}(hj"h]hcoeffs}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj"ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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&]uh1j hj"ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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 )}(hj&#h]hoffsets}(hj(#hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$#ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj #ubj)}(hhh]h)}(hOffsets tripleth]hOffsets triplet}(hj?#hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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&]uh1jhjc"ubeh}(h]h ] kernelindentah"]h$]h&]uh1jghjhhhNhNubh)}(h**Description**h]jr)}(hji#h]h Description}(hjk#hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhjg#ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjhhubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j%pisp_be_sat_control_config (C struct)c.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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMubj)}(h h]h }(hj#hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj#hhhj#hMubj)}(hpisp_be_sat_control_configh]j)}(hj#h]hpisp_be_sat_control_config}(hj#hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj#ubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhj#hhhj#hMubeh}(h]h ]h"]h$]h&]hhj2uh1jj3j4hj#hhhj#hMubah}(h]j#ah ](j8j9eh"]h$]h&]j=j>)j?huh1jhj#hMhj#hhubjA)}(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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj#hhubah}(h]h ]h"]h$]h&]uh1j@hj#hhhj#hMubeh}(h]h ](jstructeh"]h$]h&]jajjbj$jcj$jdjejfuh1jhhhjhNhNubjh)}(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](jr)}(h**Definition**h]h Definition}(hj $hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj $ubh:}(hj $hhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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; };}hj&$sbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj$ubh)}(h **Members**h]jr)}(hj7$h]hMembers}(hj9$hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj5$ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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 )}(hjV$h]hshift_r}(hjX$hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjT$ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjP$ubj)}(hhh]h)}(h!Left shift for Red colour channelh]h!Left shift for Red colour channel}(hjo$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjk$hMhjl$ubah}(h]h ]h"]h$]h&]uh1jhjP$ubeh}(h]h ]h"]h$]h&]uh1jhjk$hMhjM$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&]uh1j hj$ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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$hMhjM$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&]uh1j hj$ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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$hMhjM$ubj)}(h``pad`` Padding byteh](j)}(h``pad``h]j )}(hj%h]hpad}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj%ubah}(h]h ]h"]h$]h&]uh1jhj$ubeh}(h]h ]h"]h$]h&]uh1jhj%hMhjM$ubeh}(h]h ]h"]h$]h&]uh1jhj$ubeh}(h]h ] kernelindentah"]h$]h&]uh1jghjhhhNhNubh)}(h**Description**h]jr)}(hjD%h]h Description}(hjF%hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhjB%ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjhhubh)}(h Saturation Control configurationh]h Saturation Control configuration}(hjZ%hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjhhubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j&pisp_be_false_colour_config (C struct)c.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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMubj)}(h h]h }(hj%hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj~%hhhj%hMubj)}(hpisp_be_false_colour_configh]j)}(hj|%h]hpisp_be_false_colour_config}(hj%hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj%ubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhj~%hhhj%hMubeh}(h]h ]h"]h$]h&]hhj2uh1jj3j4hjz%hhhj%hMubah}(h]ju%ah ](j8j9eh"]h$]h&]j=j>)j?huh1jhj%hMhjw%hhubjA)}(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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj%hhubah}(h]h ]h"]h$]h&]uh1j@hjw%hhhj%hMubeh}(h]h ](jstructeh"]h$]h&]jajjbj%jcj%jdjejfuh1jhhhjhNhNubjh)}(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](jr)}(h**Definition**h]h Definition}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj%ubh:}(hj%hhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj%ubh)}(h **Members**h]jr)}(hj&h]hMembers}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj&ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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 )}(hj1&h]hdistance}(hj3&hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj/&ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj+&ubj)}(hhh]h)}(h.Distance of neighbouring pixels, either 1 or 2h]h.Distance of neighbouring pixels, either 1 or 2}(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``pad`` Padding bytesh](j)}(h``pad``h]j )}(hjj&h]hpad}(hjl&hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjh&ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjd&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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj&ubah}(h]h ]h"]h$]h&]uh1jhjd&ubeh}(h]h ]h"]h$]h&]uh1jhj&hMhj(&ubeh}(h]h ]h"]h$]h&]uh1jhj%ubeh}(h]h ] kernelindentah"]h$]h&]uh1jghjhhhNhNubh)}(h**Description**h]jr)}(hj&h]h Description}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj&ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjhhubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j!pisp_be_sharpen_config (C struct)c.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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMubj)}(h h]h }(hj&hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj&hhhj&hMubj)}(hpisp_be_sharpen_configh]j)}(hj&h]hpisp_be_sharpen_config}(hj 'hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj'ubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhj&hhhj&hMubeh}(h]h ]h"]h$]h&]hhj2uh1jj3j4hj&hhhj&hMubah}(h]j&ah ](j8j9eh"]h$]h&]j=j>)j?huh1jhj&hMhj&hhubjA)}(hhh]h)}(hPiSP Back End Sharpening configh]hPiSP Back End Sharpening config}(hj-'hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj*'hhubah}(h]h ]h"]h$]h&]uh1j@hj&hhhj&hMubeh}(h]h ](jstructeh"]h$]h&]jajjbjE'jcjE'jdjejfuh1jhhhjhNhNubjh)}(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](jr)}(h**Definition**h]h Definition}(hjQ'hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhjM'ubh:}(hjM'hhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjI'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; };}hjj'sbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjI'ubh)}(h **Members**h]jr)}(hj{'h]hMembers}(hj}'hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhjy'ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjI'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&]uh1j hj'ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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&]uh1j hj'ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj (ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj(ubj)}(hhh]h)}(hCoefficient for filter 1h]hCoefficient for filter 1}(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``pad1`` Padding byte h](j)}(h``pad1``h]j )}(hjE(h]hpad1}(hjG(hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjC(ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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&]uh1hhjZ(hMhj[(ubah}(h]h ]h"]h$]h&]uh1jhj?(ubeh}(h]h ]h"]h$]h&]uh1jhjZ(hMhj'ubj)}(h%``kernel2`` Coefficient for filter 2 h](j)}(h ``kernel2``h]j )}(hj~(h]hkernel2}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj|(ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjx(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&]uh1jhjx(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&]uh1j hj(ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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&]uh1j hj(ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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 )}(hj))h]hpad3}(hj+)hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj')ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj#)ubj)}(hhh]h)}(h Padding byteh]h Padding byte}(hjB)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%``kernel4`` Coefficient for filter 4 h](j)}(h ``kernel4``h]j )}(hjb)h]hkernel4}(hjd)hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj`)ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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&]uh1hhjw)hMhjx)ubah}(h]h ]h"]h$]h&]uh1jhj\)ubeh}(h]h ]h"]h$]h&]uh1jhjw)hMhj'ubj)}(h``pad4`` Padding byte h](j)}(h``pad4``h]j )}(hj)h]hpad4}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj)ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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&]uh1j hj)ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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 )}(hj *h]hthreshold_slope0}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj *ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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:``scale0`` Scale factor for filter 0 response calculation h](j)}(h ``scale0``h]j )}(hjF*h]hscale0}(hjH*hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjD*ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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``pad5`` Padding byte h](j)}(h``pad5``h]j )}(hj*h]hpad5}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj}*ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjy*ubj)}(hhh]h)}(h Padding byteh]h Padding byte}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj*hMhj*ubah}(h]h ]h"]h$]h&]uh1jhjy*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&]uh1j hj*ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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&]uh1j hj*ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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 )}(hj*+h]hscale1}(hj,+hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj(+ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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}(hjC+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``pad6`` Padding byte h](j)}(h``pad6``h]j )}(hjc+h]hpad6}(hje+hhhNhNubah}(h]h ]h"]h$]h&]uh1j hja+ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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&]uh1hhjx+hMhjy+ubah}(h]h ]h"]h$]h&]uh1jhj]+ubeh}(h]h ]h"]h$]h&]uh1jhjx+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&]uh1j hj+ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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&]uh1j hj+ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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 )}(hj,h]hscale2}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj ,ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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``pad7`` Padding byte h](j)}(h``pad7``h]j )}(hjG,h]hpad7}(hjI,hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjE,ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjA,ubj)}(hhh]h)}(h Padding byteh]h Padding byte}(hj`,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\,hMhj],ubah}(h]h ]h"]h$]h&]uh1jhjA,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&]uh1j hj~,ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjz,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&]uh1jhjz,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&]uh1j hj,ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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&]uh1j hj,ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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 )}(hj+-h]hpad8}(hj--hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj)-ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj%-ubj)}(hhh]h)}(h Padding byteh]h Padding byte}(hjD-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@-hMhjA-ubah}(h]h ]h"]h$]h&]uh1jhj%-ubeh}(h]h ]h"]h$]h&]uh1jhj@-hMhj'ubj)}(h?``threshold_offset4`` Offset for filter 0 response calculation h](j)}(h``threshold_offset4``h]j )}(hjd-h]hthreshold_offset4}(hjf-hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjb-ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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&]uh1hhjy-hMhjz-ubah}(h]h ]h"]h$]h&]uh1jhj^-ubeh}(h]h ]h"]h$]h&]uh1jhjy-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&]uh1j hj-ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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&]uh1j hj-ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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 )}(hj.h]hpad9}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj .ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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)}(hG``positive_strength`` Factor to scale the positive sharpening strength h](j)}(h``positive_strength``h]j )}(hjH.h]hpositive_strength}(hjJ.hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjF.ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjB.ubj)}(hhh]h)}(h0Factor to scale the positive sharpening strengthh]h0Factor to scale the positive sharpening strength}(hja.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj].hMhj^.ubah}(h]h ]h"]h$]h&]uh1jhjB.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&]uh1j hj.ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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&]uh1j hj.ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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&]uh1j hj.ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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 )}(hj,/h]hnegative_strength}(hj./hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj*/ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj&/ubj)}(hhh]h)}(h0Factor to scale the negative sharpening strengthh]h0Factor to scale the negative sharpening strength}(hjE/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjA/hMhjB/ubah}(h]h ]h"]h$]h&]uh1jhj&/ubeh}(h]h ]h"]h$]h&]uh1jhjA/hMhj'ubj)}(hJ``negative_pre_limit`` Maximum allowed possible negative sharpening value h](j)}(h``negative_pre_limit``h]j )}(hje/h]hnegative_pre_limit}(hjg/hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjc/ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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&]uh1hhjz/hMhj{/ubah}(h]h ]h"]h$]h&]uh1jhj_/ubeh}(h]h ]h"]h$]h&]uh1jhjz/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&]uh1j hj/ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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&]uh1j hj/ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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}(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``enables`` Filter enable mask h](j)}(h ``enables``h]j )}(hj0h]henables}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj0ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj 0ubj)}(hhh]h)}(hFilter enable maskh]hFilter enable mask}(hj)0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj%0hMhj&0ubah}(h]h ]h"]h$]h&]uh1jhj 0ubeh}(h]h ]h"]h$]h&]uh1jhj%0hMhj'ubj)}(h)``white`` White output pixel filter mask h](j)}(h ``white``h]j )}(hjI0h]hwhite}(hjK0hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjG0ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjC0ubj)}(hhh]h)}(hWhite output pixel filter maskh]hWhite output pixel filter mask}(hjb0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj^0hMhj_0ubah}(h]h ]h"]h$]h&]uh1jhjC0ubeh}(h]h ]h"]h$]h&]uh1jhj^0hMhj'ubj)}(h)``black`` Black output pixel filter mask h](j)}(h ``black``h]j )}(hj0h]hblack}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj0ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj|0ubj)}(hhh]h)}(hBlack output pixel filter maskh]hBlack output pixel filter mask}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0hMhj0ubah}(h]h ]h"]h$]h&]uh1jhj|0ubeh}(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&]uh1j hj0ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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:56: ./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&]uh1jhjI'ubeh}(h]h ] kernelindentah"]h$]h&]uh1jghjhhhNhNubh)}(h**Description**h]jr)}(hj0h]h Description}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj0ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjhhubh)}(hSharpening configurationh]hSharpening configuration}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjhhubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j'pisp_be_sh_fc_combine_config (C struct)c.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&]uh1jhj81hhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMubj)}(h h]h }(hjJ1hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj81hhhjI1hMubj)}(hpisp_be_sh_fc_combine_configh]j)}(hj61h]hpisp_be_sh_fc_combine_config}(hj\1hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjX1ubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhj81hhhjI1hMubeh}(h]h ]h"]h$]h&]hhj2uh1jj3j4hj41hhhjI1hMubah}(h]j/1ah ](j8j9eh"]h$]h&]j=j>)j?huh1jhjI1hMhj11hhubjA)}(hhh]h)}(h0PiSP Back End Sharpening and False Colour configh]h0PiSP Back End Sharpening and False Colour config}(hj~1hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM#hj{1hhubah}(h]h ]h"]h$]h&]uh1j@hj11hhhjI1hMubeh}(h]h ](jstructeh"]h$]h&]jajjbj1jcj1jdjejfuh1jhhhjhNhNubjh)}(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](jr)}(h**Definition**h]h Definition}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj1ubh:}(hj1hhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM)hj1ubh)}(h **Members**h]jr)}(hj1h]hMembers}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj1ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM0hj1ubj)}(hhh](j)}(hE``y_factor`` Control amount of desaturation of pixels being darkened h](j)}(h ``y_factor``h]j )}(hj1h]hy_factor}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj1ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM)hj1ubj)}(hhh]h)}(h7Control amount of desaturation of pixels being darkenedh]h7Control amount of desaturation of pixels being darkened}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2hM)hj2ubah}(h]h ]h"]h$]h&]uh1jhj1ubeh}(h]h ]h"]h$]h&]uh1jhj2hM)hj1ubj)}(hJ``c1_factor`` Control amount of brightening of a pixel for the Cb channel h](j)}(h ``c1_factor``h]j )}(hj$2h]h c1_factor}(hj&2hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj"2ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM+hj2ubj)}(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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM*hj:2ubah}(h]h ]h"]h$]h&]uh1jhj2ubeh}(h]h ]h"]h$]h&]uh1jhj92hM+hj1ubj)}(hJ``c2_factor`` Control amount of brightening of a pixel for the Cr channel h](j)}(h ``c2_factor``h]j )}(hj^2h]h c2_factor}(hj`2hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj\2ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM-hjX2ubj)}(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}(hjw2hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM,hjt2ubah}(h]h ]h"]h$]h&]uh1jhjX2ubeh}(h]h ]h"]h$]h&]uh1jhjs2hM-hj1ubj)}(h``pad`` Padding byteh](j)}(h``pad``h]j )}(hj2h]hpad}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj2ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM.hj2ubah}(h]h ]h"]h$]h&]uh1jhj2ubeh}(h]h ]h"]h$]h&]uh1jhj2hM-hj1ubeh}(h]h ]h"]h$]h&]uh1jhj1ubeh}(h]h ] kernelindentah"]h$]h&]uh1jghjhhhNhNubh)}(h**Description**h]jr)}(hj2h]h Description}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj2ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM1hjhhubh)}(h)Sharpening and False Colour configurationh]h)Sharpening and False Colour configuration}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM$hjhhubj)}(hhh]h}(h]h ]h"]h$]h&]entries](jpisp_be_gamma_config (C struct)c.pisp_be_gamma_confighNtauh1jhjhhhNhNubj)}(hhh](j)}(hpisp_be_gamma_configh]j)}(hstruct pisp_be_gamma_configh](j)}(hjh]hstruct}(hj3hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj3hhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM)ubj)}(h h]h }(hj'3hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj3hhhj&3hM)ubj)}(hpisp_be_gamma_configh]j)}(hj3h]hpisp_be_gamma_config}(hj93hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj53ubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhj3hhhj&3hM)ubeh}(h]h ]h"]h$]h&]hhj2uh1jj3j4hj3hhhj&3hM)ubah}(h]j 3ah ](j8j9eh"]h$]h&]j=j>)j?huh1jhj&3hM)hj3hhubjA)}(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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM9hjX3hhubah}(h]h ]h"]h$]h&]uh1j@hj3hhhj&3hM)ubeh}(h]h ](jstructeh"]h$]h&]jajjbjs3jcjs3jdjejfuh1jhhhjhNhNubjh)}(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](jr)}(h**Definition**h]h Definition}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj{3ubh:}(hj{3hhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM=hjw3ubj)}(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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM?hjw3ubh)}(h **Members**h]jr)}(hj3h]hMembers}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj3ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMChjw3ubj)}(hhh]j)}(h!``lut`` Gamma curve look-up tableh](j)}(h``lut``h]j )}(hj3h]hlut}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj3ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM:hj3ubj)}(hhh]h)}(hGamma curve look-up tableh]hGamma curve look-up table}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM;hj3ubah}(h]h ]h"]h$]h&]uh1jhj3ubeh}(h]h ]h"]h$]h&]uh1jhj3hM:hj3ubah}(h]h ]h"]h$]h&]uh1jhjw3ubeh}(h]h ] kernelindentah"]h$]h&]uh1jghjhhhNhNubj)}(hhh]h}(h]h ]h"]h$]h&]entries](jpisp_be_crop_config (C struct)c.pisp_be_crop_confighNtauh1jhjhhhNhNubj)}(hhh](j)}(hpisp_be_crop_configh]j)}(hstruct pisp_be_crop_configh](j)}(hjh]hstruct}(hj"4hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj4hhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMAubj)}(h h]h }(hj04hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj4hhhj/4hMAubj)}(hpisp_be_crop_configh]j)}(hj4h]hpisp_be_crop_config}(hjB4hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj>4ubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhj4hhhj/4hMAubeh}(h]h ]h"]h$]h&]hhj2uh1jj3j4hj4hhhj/4hMAubah}(h]j4ah ](j8j9eh"]h$]h&]j=j>)j?huh1jhj/4hMAhj4hhubjA)}(hhh]h)}(hPiSP Back End Crop configh]hPiSP Back End Crop config}(hjd4hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMAhja4hhubah}(h]h ]h"]h$]h&]uh1j@hj4hhhj/4hMAubeh}(h]h ](jstructeh"]h$]h&]jajjbj|4jcj|4jdjejfuh1jhhhjhNhNubjh)}(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](jr)}(h**Definition**h]h Definition}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj4ubh:}(hj4hhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMEhj4ubj)}(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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMGhj4ubh)}(h **Members**h]jr)}(hj4h]hMembers}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj4ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMLhj4ubj)}(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&]uh1j hj4ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMFhj4ubj)}(hhh]h)}(h2Number of pixels cropped from the left of the tileh]h2Number of pixels cropped from the left of the tile}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4hMFhj4ubah}(h]h ]h"]h$]h&]uh1jhj4ubeh}(h]h ]h"]h$]h&]uh1jhj4hMFhj4ubj)}(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&]uh1j hj5ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMGhj5ubj)}(hhh]h)}(h1Number of pixels cropped from the top of the tileh]h1Number of pixels cropped from the top of the tile}(hj#5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj5hMGhj 5ubah}(h]h ]h"]h$]h&]uh1jhj5ubeh}(h]h ]h"]h$]h&]uh1jhj5hMGhj4ubj)}(h+``width`` Width of the cropped tile output h](j)}(h ``width``h]j )}(hjC5h]hwidth}(hjE5hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjA5ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMHhj=5ubj)}(hhh]h)}(h Width of the cropped tile outputh]h Width of the cropped tile output}(hj\5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjX5hMHhjY5ubah}(h]h ]h"]h$]h&]uh1jhj=5ubeh}(h]h ]h"]h$]h&]uh1jhjX5hMHhj4ubj)}(h,``height`` Height of the cropped tile outputh](j)}(h ``height``h]j )}(hj|5h]hheight}(hj~5hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjz5ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMHhjv5ubj)}(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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMIhj5ubah}(h]h ]h"]h$]h&]uh1jhjv5ubeh}(h]h ]h"]h$]h&]uh1jhj5hMHhj4ubeh}(h]h ]h"]h$]h&]uh1jhj4ubeh}(h]h ] kernelindentah"]h$]h&]uh1jghjhhhNhNubh)}(h**Description**h]jr)}(hj5h]h Description}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj5ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMLhjhhubh)}(hCrop configurationh]hCrop configuration}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMBhjhhubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j"pisp_be_resample_config (C struct)c.pisp_be_resample_confighNtauh1jhjhhhNhNubj)}(hhh](j)}(hpisp_be_resample_configh]j)}(hstruct pisp_be_resample_configh](j)}(hjh]hstruct}(hj5hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj5hhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMGubj)}(h h]h }(hj 6hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj5hhhj 6hMGubj)}(hpisp_be_resample_configh]j)}(hj5h]hpisp_be_resample_config}(hj6hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj6ubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhj5hhhj 6hMGubeh}(h]h ]h"]h$]h&]hhj2uh1jj3j4hj5hhhj 6hMGubah}(h]j5ah ](j8j9eh"]h$]h&]j=j>)j?huh1jhj 6hMGhj5hhubjA)}(hhh]h)}(hPiSP Back End Resampling configh]hPiSP Back End Resampling config}(hj?6hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMRhj<6hhubah}(h]h ]h"]h$]h&]uh1j@hj5hhhj 6hMGubeh}(h]h ](jstructeh"]h$]h&]jajjbjW6jcjW6jdjejfuh1jhhhjhNhNubjh)}(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](jr)}(h**Definition**h]h Definition}(hjc6hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj_6ubh:}(hj_6hhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMVhj[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]; };}hj|6sbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMXhj[6ubh)}(h **Members**h]jr)}(hj6h]hMembers}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj6ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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&]uh1j hj6ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMWhj6ubj)}(hhh]h)}(hHorizontal scale factorh]hHorizontal scale factor}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hMWhj6ubah}(h]h ]h"]h$]h&]uh1jhj6ubeh}(h]h ]h"]h$]h&]uh1jhj6hMWhj6ubj)}(h)``scale_factor_v`` Vertical scale factor h](j)}(h``scale_factor_v``h]j )}(hj6h]hscale_factor_v}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj6ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMXhj6ubj)}(hhh]h)}(hVertical scale factorh]hVertical scale factor}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hMXhj6ubah}(h]h ]h"]h$]h&]uh1jhj6ubeh}(h]h ]h"]h$]h&]uh1jhj6hMXhj6ubj)}(h``coef`` Resample coefficientsh](j)}(h``coef``h]j )}(hj7h]hcoef}(hj 7hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj7ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMXhj7ubj)}(hhh]h)}(hResample coefficientsh]hResample coefficients}(hj77hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMYhj47ubah}(h]h ]h"]h$]h&]uh1jhj7ubeh}(h]h ]h"]h$]h&]uh1jhj37hMXhj6ubeh}(h]h ]h"]h$]h&]uh1jhj[6ubeh}(h]h ] kernelindentah"]h$]h&]uh1jghjhhhNhNubh)}(h**Description**h]jr)}(hja7h]h Description}(hjc7hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj_7ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM\hjhhubh)}(hResample configurationh]hResample configuration}(hjw7hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMShjhhubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j!pisp_be_resample_extra (C struct)c.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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMXubj)}(h h]h }(hj7hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj7hhhj7hMXubj)}(hpisp_be_resample_extrah]j)}(hj7h]hpisp_be_resample_extra}(hj7hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj7ubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhj7hhhj7hMXubeh}(h]h ]h"]h$]h&]hhj2uh1jj3j4hj7hhhj7hMXubah}(h]j7ah ](j8j9eh"]h$]h&]j=j>)j?huh1jhj7hMXhj7hhubjA)}(hhh]h)}(hPiSP Back End Resample configh]hPiSP Back End Resample config}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM`hj7hhubah}(h]h ]h"]h$]h&]uh1j@hj7hhhj7hMXubeh}(h]h ](jstructeh"]h$]h&]jajjbj7jcj7jdjejfuh1jhhhjhNhNubjh)}(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](jr)}(h**Definition**h]h Definition}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj8ubh:}(hj8hhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMdhj7ubj)}(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]; };}hj8sbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMfhj7ubh)}(h **Members**h]jr)}(hj/8h]hMembers}(hj18hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj-8ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMmhj7ubj)}(hhh](j)}(h6``scaled_width`` Width in pixels of the scaled output h](j)}(h``scaled_width``h]j )}(hjN8h]h scaled_width}(hjP8hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjL8ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMehjH8ubj)}(hhh]h)}(h$Width in pixels of the scaled outputh]h$Width in pixels of the scaled output}(hjg8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjc8hMehjd8ubah}(h]h ]h"]h$]h&]uh1jhjH8ubeh}(h]h ]h"]h$]h&]uh1jhjc8hMehjE8ubj)}(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&]uh1j hj8ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMfhj8ubj)}(hhh]h)}(h%Height in pixels of the scaled outputh]h%Height in pixels of the scaled output}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8hMfhj8ubah}(h]h ]h"]h$]h&]uh1jhj8ubeh}(h]h ]h"]h$]h&]uh1jhj8hMfhjE8ubj)}(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&]uh1j hj8ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMghj8ubj)}(hhh]h)}(hInitial horizontal phaseh]hInitial horizontal phase}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8hMghj8ubah}(h]h ]h"]h$]h&]uh1jhj8ubeh}(h]h ]h"]h$]h&]uh1jhj8hMghjE8ubj)}(h*``initial_phase_v`` Initial vertical phaseh](j)}(h``initial_phase_v``h]j )}(hj8h]hinitial_phase_v}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj8ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMghj8ubj)}(hhh]h)}(hInitial vertical phaseh]hInitial vertical phase}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhhj9ubah}(h]h ]h"]h$]h&]uh1jhj8ubeh}(h]h ]h"]h$]h&]uh1jhj9hMghjE8ubeh}(h]h ]h"]h$]h&]uh1jhj7ubeh}(h]h ] kernelindentah"]h$]h&]uh1jghjhhhNhNubh)}(h**Description**h]jr)}(hj<9h]h Description}(hj>9hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj:9ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMkhjhhubh)}(hResample configurationh]hResample configuration}(hjR9hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMahjhhubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j#pisp_be_downscale_config (C struct)c.pisp_be_downscale_confighNtauh1jhjhhhNhNubj)}(hhh](j)}(hpisp_be_downscale_configh]j)}(hstruct pisp_be_downscale_configh](j)}(hjh]hstruct}(hjz9hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjv9hhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMfubj)}(h h]h }(hj9hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjv9hhhj9hMfubj)}(hpisp_be_downscale_configh]j)}(hjt9h]hpisp_be_downscale_config}(hj9hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj9ubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhjv9hhhj9hMfubeh}(h]h ]h"]h$]h&]hhj2uh1jj3j4hjr9hhhj9hMfubah}(h]jm9ah ](j8j9eh"]h$]h&]j=j>)j?huh1jhj9hMfhjo9hhubjA)}(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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMqhj9hhubah}(h]h ]h"]h$]h&]uh1j@hjo9hhhj9hMfubeh}(h]h ](jstructeh"]h$]h&]jajjbj9jcj9jdjejfuh1jhhhjhNhNubjh)}(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](jr)}(h**Definition**h]h Definition}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj9ubh:}(hj9hhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMuhj9ubj)}(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; };}hj9sbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMwhj9ubh)}(h **Members**h]jr)}(hj :h]hMembers}(hj :hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj:ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM~hj9ubj)}(hhh](j)}(h+``scale_factor_h`` Horizontal scale factor h](j)}(h``scale_factor_h``h]j )}(hj):h]hscale_factor_h}(hj+:hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj':ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMvhj#:ubj)}(hhh]h)}(hHorizontal scale factorh]hHorizontal scale factor}(hjB:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>:hMvhj?:ubah}(h]h ]h"]h$]h&]uh1jhj#:ubeh}(h]h ]h"]h$]h&]uh1jhj>:hMvhj :ubj)}(h)``scale_factor_v`` Vertical scale factor h](j)}(h``scale_factor_v``h]j )}(hjb:h]hscale_factor_v}(hjd:hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj`:ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMwhj\:ubj)}(hhh]h)}(hVertical scale factorh]hVertical scale factor}(hj{:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjw:hMwhjx:ubah}(h]h ]h"]h$]h&]uh1jhj\:ubeh}(h]h ]h"]h$]h&]uh1jhjw:hMwhj :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&]uh1j hj:ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMxhj:ubj)}(hhh]h)}(hHorizontal reciprocal factorh]hHorizontal reciprocal factor}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hMxhj:ubah}(h]h ]h"]h$]h&]uh1jhj:ubeh}(h]h ]h"]h$]h&]uh1jhj:hMxhj :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&]uh1j hj:ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMxhj: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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMyhj:ubah}(h]h ]h"]h$]h&]uh1jhj:ubeh}(h]h ]h"]h$]h&]uh1jhj:hMxhj :ubeh}(h]h ]h"]h$]h&]uh1jhj9ubeh}(h]h ] kernelindentah"]h$]h&]uh1jghjhhhNhNubh)}(h**Description**h]jr)}(hj;h]h Description}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj;ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM|hjhhubh)}(hDownscale configurationh]hDownscale configuration}(hj-;hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMrhjhhubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j"pisp_be_downscale_extra (C struct)c.pisp_be_downscale_extrahNtauh1jhjhhhNhNubj)}(hhh](j)}(hpisp_be_downscale_extrah]j)}(hstruct pisp_be_downscale_extrah](j)}(hjh]hstruct}(hjU;hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjQ;hhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMwubj)}(h h]h }(hjc;hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjQ;hhhjb;hMwubj)}(hpisp_be_downscale_extrah]j)}(hjO;h]hpisp_be_downscale_extra}(hju;hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjq;ubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhjQ;hhhjb;hMwubeh}(h]h ]h"]h$]h&]hhj2uh1jj3j4hjM;hhhjb;hMwubah}(h]jH;ah ](j8j9eh"]h$]h&]j=j>)j?huh1jhjb;hMwhjJ;hhubjA)}(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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj;hhubah}(h]h ]h"]h$]h&]uh1j@hjJ;hhhjb;hMwubeh}(h]h ](jstructeh"]h$]h&]jajjbj;jcj;jdjejfuh1jhhhjhNhNubjh)}(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](jr)}(h**Definition**h]h Definition}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj;ubh:}(hj;hhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj;ubh)}(h **Members**h]jr)}(hj;h]hMembers}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj;ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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&]uh1j hj<ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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}(hj?<hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj;<ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj7<ubj)}(hhh]h)}(hScaled image heighth]hScaled image height}(hjV<hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjS<ubah}(h]h ]h"]h$]h&]uh1jhj7<ubeh}(h]h ]h"]h$]h&]uh1jhjR<hMhj;ubeh}(h]h ]h"]h$]h&]uh1jhj;ubeh}(h]h ] kernelindentah"]h$]h&]uh1jghjhhhNhNubj)}(hhh]h}(h]h ]h"]h$]h&]entries](jpisp_be_hog_config (C struct)c.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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMubj)}(h h]h }(hj<hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj<hhhj<hMubj)}(hpisp_be_hog_configh]j)}(hj<h]hpisp_be_hog_config}(hj<hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj<ubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhj<hhhj<hMubeh}(h]h ]h"]h$]h&]hhj2uh1jj3j4hj<hhhj<hMubah}(h]j<ah ](j8j9eh"]h$]h&]j=j>)j?huh1jhj<hMhj<hhubjA)}(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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj<hhubah}(h]h ]h"]h$]h&]uh1j@hj<hhhj<hMubeh}(h]h ](jstructeh"]h$]h&]jajjbj<jcj<jdjejfuh1jhhhjhNhNubjh)}(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](jr)}(h**Definition**h]h Definition}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj<ubh:}(hj<hhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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; };}hj=sbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj<ubh)}(h **Members**h]jr)}(hj'=h]hMembers}(hj)=hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj%=ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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 )}(hjF=h]hcompute_signed}(hjH=hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjD=ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj@=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&]uh1jhj@=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&]uh1j hj}=ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjy=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&]uh1jhjy=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&]uh1j hj=ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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:56: ./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&]uh1jghjhhhNhNubh)}(h**Description**h]jr)}(hj=h]h Description}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj=ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjhhubh)}(h-Histogram of Oriented Gradients configurationh]h-Histogram of Oriented Gradients configuration}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjhhubj)}(hhh]h}(h]h ]h"]h$]h&]entries](jpisp_be_transform (C enum)c.pisp_be_transformhNtauh1jhjhhhNhNubj)}(hhh](j)}(hpisp_be_transformh]j)}(henum pisp_be_transformh](j)}(henumh]henum}(hj9>hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj5>hhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMubj)}(h h]h }(hjH>hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj5>hhhjG>hMubj)}(hpisp_be_transformh]j)}(hj3>h]hpisp_be_transform}(hjZ>hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjV>ubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhj5>hhhjG>hMubeh}(h]h ]h"]h$]h&]hhj2uh1jj3j4hj1>hhhjG>hMubah}(h]j,>ah ](j8j9eh"]h$]h&]j=j>)j?huh1jhjG>hMhj.>hhubjA)}(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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjy>hhubah}(h]h ]h"]h$]h&]uh1j@hj.>hhhjG>hMubeh}(h]h ](jenumeh"]h$]h&]jajjbj>jcj>jdjejfuh1jhhhjhNhNubjh)}(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]jr)}(hj>h]h Constants}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj>ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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&]uh1j hj>ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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&]uh1j hj>ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj>ubj)}(hhh]h)}(hHorizontal fliph]hHorizontal flip}(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_VFLIP`` Vertical flip h](j)}(h``PISP_BE_TRANSFORM_VFLIP``h]j )}(hj/?h]hPISP_BE_TRANSFORM_VFLIP}(hj1?hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj-?ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj)?ubj)}(hhh]h)}(h Vertical fliph]h Vertical flip}(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)}(h1``PISP_BE_TRANSFORM_ROT180`` 180 degress rotationh](j)}(h``PISP_BE_TRANSFORM_ROT180``h]j )}(hjh?h]hPISP_BE_TRANSFORM_ROT180}(hjj?hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjf?ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjb?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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj~?ubah}(h]h ]h"]h$]h&]uh1jhjb?ubeh}(h]h ]h"]h$]h&]uh1jhj}?hMhj>ubeh}(h]h ]h"]h$]h&]uh1jhj>ubeh}(h]h ] kernelindentah"]h$]h&]uh1jghjhhhNhNubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j'pisp_be_output_buffer_config (C struct)c.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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMubj)}(h h]h }(hj?hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj?hhhj?hMubj)}(hpisp_be_output_buffer_configh]j)}(hj?h]hpisp_be_output_buffer_config}(hj?hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj?ubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhj?hhhj?hMubeh}(h]h ]h"]h$]h&]hhj2uh1jj3j4hj?hhhj?hMubah}(h]j?ah ](j8j9eh"]h$]h&]j=j>)j?huh1jhj?hMhj?hhubjA)}(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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj@hhubah}(h]h ]h"]h$]h&]uh1j@hj?hhhj?hMubeh}(h]h ](jstructeh"]h$]h&]jajjbj@jcj@jdjejfuh1jhhhjhNhNubjh)}(h**Definition**:: struct pisp_be_output_buffer_config { __u32 addr[3][2]; }; **Members** ``addr`` Output buffer addressh](h)}(h**Definition**::h](jr)}(h**Definition**h]h Definition}(hj(@hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj$@ubh:}(hj$@hhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj @ubj)}(h>struct pisp_be_output_buffer_config { __u32 addr[3][2]; };h]h>struct pisp_be_output_buffer_config { __u32 addr[3][2]; };}hjA@sbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj @ubh)}(h **Members**h]jr)}(hjR@h]hMembers}(hjT@hhhNhNubah}(h]h ]h"]h$]h&]uh1jqhjP@ubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj @ubj)}(hhh]j)}(h``addr`` Output buffer addressh](j)}(h``addr``h]j )}(hjq@h]haddr}(hjs@hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjo@ubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjk@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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj@ubah}(h]h ]h"]h$]h&]uh1jhjk@ubeh}(h]h ]h"]h$]h&]uh1jhj@hMhjh@ubah}(h]h ]h"]h$]h&]uh1jhj @ubeh}(h]h ] kernelindentah"]h$]h&]uh1jghjhhhNhNubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j$pisp_be_hog_buffer_config (C struct)c.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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMubj)}(h h]h }(hj@hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj@hhhj@hMubj)}(hpisp_be_hog_buffer_configh]j)}(hj@h]hpisp_be_hog_buffer_config}(hj@hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj@ubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhj@hhhj@hMubeh}(h]h ]h"]h$]h&]hhj2uh1jj3j4hj@hhhj@hMubah}(h]j@ah ](j8j9eh"]h$]h&]j=j>)j?huh1jhj@hMhj@hhubjA)}(hhh]h)}(hPiSP Back End HOG bufferh]hPiSP Back End HOG buffer}(hj AhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj Ahhubah}(h]h ]h"]h$]h&]uh1j@hj@hhhj@hMubeh}(h]h ](jstructeh"]h$]h&]jajjbj%Ajcj%Ajdjejfuh1jhhhjhNhNubjh)}(h|**Definition**:: struct pisp_be_hog_buffer_config { __u32 addr[2]; }; **Members** ``addr`` HOG buffer addressh](h)}(h**Definition**::h](jr)}(h**Definition**h]h Definition}(hj1AhhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj-Aubh:}(hj-AhhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj)Aubj)}(h8struct pisp_be_hog_buffer_config { __u32 addr[2]; };h]h8struct pisp_be_hog_buffer_config { __u32 addr[2]; };}hjJAsbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj)Aubh)}(h **Members**h]jr)}(hj[Ah]hMembers}(hj]AhhhNhNubah}(h]h ]h"]h$]h&]uh1jqhjYAubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj)Aubj)}(hhh]j)}(h``addr`` HOG buffer addressh](j)}(h``addr``h]j )}(hjzAh]haddr}(hj|AhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjxAubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjtAubj)}(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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjAubah}(h]h ]h"]h$]h&]uh1jhjtAubeh}(h]h ]h"]h$]h&]uh1jhjAhMhjqAubah}(h]h ]h"]h$]h&]uh1jhj)Aubeh}(h]h ] kernelindentah"]h$]h&]uh1jghjhhhNhNubj)}(hhh]h}(h]h ]h"]h$]h&]entries](jpisp_be_config (C struct)c.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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMubj)}(h h]h }(hjAhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjAhhhjAhMubj)}(hpisp_be_configh]j)}(hjAh]hpisp_be_config}(hjAhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjAubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhjAhhhjAhMubeh}(h]h ]h"]h$]h&]hhj2uh1jj3j4hjAhhhjAhMubah}(h]jAah ](j8j9eh"]h$]h&]j=j>)j?huh1jhjAhMhjAhhubjA)}(hhh]h)}(h2RaspberryPi PiSP Back End Processing configurationh]h2RaspberryPi PiSP Back End Processing configuration}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjBhhubah}(h]h ]h"]h$]h&]uh1j@hjAhhhjAhMubeh}(h]h ](jstructeh"]h$]h&]jajjbj.Bjcj.Bjdjejfuh1jhhhjhNhNubjh)}(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](jr)}(h**Definition**h]h Definition}(hj:BhhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj6Bubh:}(hj6BhhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj2Bubj)}(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; };}hjSBsbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj2Bubh)}(h **Members**h]jr)}(hjdBh]hMembers}(hjfBhhhNhNubah}(h]h ]h"]h$]h&]uh1jqhjbBubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM hj2Bubj)}(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&]uh1j hjBubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj}Bubj)}(hhh]h)}(hInput buffer addressesh]hInput buffer addresses}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjBhMhjBubah}(h]h ]h"]h$]h&]uh1jhj}Bubeh}(h]h ]h"]h$]h&]uh1jhjBhMhjzBubj)}(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&]uh1j hjBubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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&]uh1jhjBhMhjzBubj)}(h6``stitch_input_buffer`` Stitch input buffer addresses h](j)}(h``stitch_input_buffer``h]j )}(hjBh]hstitch_input_buffer}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjBubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjBubj)}(hhh]h)}(hStitch input buffer addressesh]hStitch input buffer addresses}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ChMhj Cubah}(h]h ]h"]h$]h&]uh1jhjBubeh}(h]h ]h"]h$]h&]uh1jhj ChMhjzBubj)}(h2``tdn_output_buffer`` TDN output buffer addresses h](j)}(h``tdn_output_buffer``h]j )}(hj.Ch]htdn_output_buffer}(hj0ChhhNhNubah}(h]h ]h"]h$]h&]uh1j hj,Cubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj(Cubj)}(hhh]h)}(hTDN output buffer addressesh]hTDN output buffer addresses}(hjGChhhNhNubah}(h]h ]h"]h$]h&]uh1hhjCChMhjDCubah}(h]h ]h"]h$]h&]uh1jhj(Cubeh}(h]h ]h"]h$]h&]uh1jhjCChMhjzBubj)}(h8``stitch_output_buffer`` Stitch output buffer addresses h](j)}(h``stitch_output_buffer``h]j )}(hjgCh]hstitch_output_buffer}(hjiChhhNhNubah}(h]h ]h"]h$]h&]uh1j hjeCubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjaCubj)}(hhh]h)}(hStitch output buffer addressesh]hStitch output buffer addresses}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhj|ChMhj}Cubah}(h]h ]h"]h$]h&]uh1jhjaCubeh}(h]h ]h"]h$]h&]uh1jhj|ChMhjzBubj)}(h+``output_buffer`` Output buffers addresses h](j)}(h``output_buffer``h]j )}(hjCh]h output_buffer}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1j hjCubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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&]uh1jhjChMhjzBubj)}(h$``hog_buffer`` HOG buffer addresses h](j)}(h``hog_buffer``h]j )}(hjCh]h hog_buffer}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1j hjCubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjCubj)}(hhh]h)}(hHOG buffer addressesh]hHOG buffer addresses}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChMhjCubah}(h]h ]h"]h$]h&]uh1jhjCubeh}(h]h ]h"]h$]h&]uh1jhjChMhjzBubj)}(h%``global`` Global PiSP configuration h](j)}(h ``global``h]j )}(hjDh]hglobal}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjDubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj Dubj)}(hhh]h)}(hGlobal PiSP configurationh]hGlobal PiSP configuration}(hj+DhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'DhMhj(Dubah}(h]h ]h"]h$]h&]uh1jhj Dubeh}(h]h ]h"]h$]h&]uh1jhj'DhMhjzBubj)}(h$``input_format`` Input image format h](j)}(h``input_format``h]j )}(hjKDh]h input_format}(hjMDhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjIDubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjEDubj)}(hhh]h)}(hInput image formath]hInput image format}(hjdDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`DhMhjaDubah}(h]h ]h"]h$]h&]uh1jhjEDubeh}(h]h ]h"]h$]h&]uh1jhj`DhMhjzBubj)}(h(``decompress`` Decompress configuration h](j)}(h``decompress``h]j )}(hjDh]h decompress}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjDubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj~Dubj)}(hhh]h)}(hDecompress configurationh]hDecompress configuration}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhMhjDubah}(h]h ]h"]h$]h&]uh1jhj~Dubeh}(h]h ]h"]h$]h&]uh1jhjDhMhjzBubj)}(h1``dpc`` Defective Pixel Correction configuration h](j)}(h``dpc``h]j )}(hjDh]hdpc}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjDubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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&]uh1jhjDhMhjzBubj)}(h)``geq`` Green Equalisation configuration h](j)}(h``geq``h]j )}(hjDh]hgeq}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjDubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjDubj)}(hhh]h)}(h Green Equalisation configurationh]h Green Equalisation configuration}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj EhMhj Eubah}(h]h ]h"]h$]h&]uh1jhjDubeh}(h]h ]h"]h$]h&]uh1jhj EhMhjzBubj)}(h3``tdn_input_format`` Temporal Denoise input format h](j)}(h``tdn_input_format``h]j )}(hj/Eh]htdn_input_format}(hj1EhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj-Eubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj)Eubj)}(hhh]h)}(hTemporal Denoise input formath]hTemporal Denoise input format}(hjHEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDEhMhjEEubah}(h]h ]h"]h$]h&]uh1jhj)Eubeh}(h]h ]h"]h$]h&]uh1jhjDEhMhjzBubj)}(h=``tdn_decompress`` Temporal Denoise decompress configuration h](j)}(h``tdn_decompress``h]j )}(hjhEh]htdn_decompress}(hjjEhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjfEubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjbEubj)}(hhh]h)}(h)Temporal Denoise decompress configurationh]h)Temporal Denoise decompress configuration}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj}EhMhj~Eubah}(h]h ]h"]h$]h&]uh1jhjbEubeh}(h]h ]h"]h$]h&]uh1jhj}EhMhjzBubj)}(h'``tdn`` Temporal Denoise configuration h](j)}(h``tdn``h]j )}(hjEh]htdn}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjEubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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&]uh1jhjEhMhjzBubj)}(h9``tdn_compress`` Temporal Denoise compress configuration h](j)}(h``tdn_compress``h]j )}(hjEh]h tdn_compress}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjEubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjEubj)}(hhh]h)}(h'Temporal Denoise compress configurationh]h'Temporal Denoise compress configuration}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEhMhjEubah}(h]h ]h"]h$]h&]uh1jhjEubeh}(h]h ]h"]h$]h&]uh1jhjEhMhjzBubj)}(h5``tdn_output_format`` Temporal Denoise output format h](j)}(h``tdn_output_format``h]j )}(hjFh]htdn_output_format}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjFubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj Fubj)}(hhh]h)}(hTemporal Denoise output formath]hTemporal Denoise output format}(hj,FhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(FhMhj)Fubah}(h]h ]h"]h$]h&]uh1jhj Fubeh}(h]h ]h"]h$]h&]uh1jhj(FhMhjzBubj)}(h&``sdn`` Spatial Denoise configuration h](j)}(h``sdn``h]j )}(hjLFh]hsdn}(hjNFhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjJFubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjFFubj)}(hhh]h)}(hSpatial Denoise configurationh]hSpatial Denoise configuration}(hjeFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjaFhMhjbFubah}(h]h ]h"]h$]h&]uh1jhjFFubeh}(h]h ]h"]h$]h&]uh1jhjaFhMhjzBubj)}(h-``blc`` Black Level Correction configuration h](j)}(h``blc``h]j )}(hjFh]hblc}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjFubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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&]uh1jhjFhMhjzBubj)}(h2``stitch_compress`` Stitch compress configuration h](j)}(h``stitch_compress``h]j )}(hjFh]hstitch_compress}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjFubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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&]uh1jhjFhMhjzBubj)}(h.``stitch_output_format`` Stitch output format h](j)}(h``stitch_output_format``h]j )}(hjFh]hstitch_output_format}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjFubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjFubj)}(hhh]h)}(hStitch output formath]hStitch output format}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj GhMhj Gubah}(h]h ]h"]h$]h&]uh1jhjFubeh}(h]h ]h"]h$]h&]uh1jhj GhMhjzBubj)}(h,``stitch_input_format`` Stitch input format h](j)}(h``stitch_input_format``h]j )}(hj0Gh]hstitch_input_format}(hj2GhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj.Gubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj*Gubj)}(hhh]h)}(hStitch input formath]hStitch input format}(hjIGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEGhMhjFGubah}(h]h ]h"]h$]h&]uh1jhj*Gubeh}(h]h ]h"]h$]h&]uh1jhjEGhMhjzBubj)}(h6``stitch_decompress`` Stitch decompress configuration h](j)}(h``stitch_decompress``h]j )}(hjiGh]hstitch_decompress}(hjkGhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjgGubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjcGubj)}(hhh]h)}(hStitch decompress configurationh]hStitch decompress configuration}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~GhMhjGubah}(h]h ]h"]h$]h&]uh1jhjcGubeh}(h]h ]h"]h$]h&]uh1jhj~GhMhjzBubj)}(h ``stitch`` Stitch configuration h](j)}(h ``stitch``h]j )}(hjGh]hstitch}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjGubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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&]uh1jhjGhMhjzBubj)}(h.``lsc`` Lens Shading Correction configuration h](j)}(h``lsc``h]j )}(hjGh]hlsc}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjGubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjGubj)}(hhh]h)}(h%Lens Shading Correction configurationh]h%Lens Shading Correction configuration}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjGhMhjGubah}(h]h ]h"]h$]h&]uh1jhjGubeh}(h]h ]h"]h$]h&]uh1jhjGhMhjzBubj)}(h)``wbg`` White Balance Gain configuration h](j)}(h``wbg``h]j )}(hjHh]hwbg}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjHubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjHubj)}(hhh]h)}(h White Balance Gain configurationh]h White Balance Gain configuration}(hj-HhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)HhMhj*Hubah}(h]h ]h"]h$]h&]uh1jhjHubeh}(h]h ]h"]h$]h&]uh1jhj)HhMhjzBubj)}(h%``cdn`` Colour Denoise configuration h](j)}(h``cdn``h]j )}(hjMHh]hcdn}(hjOHhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjKHubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjGHubj)}(hhh]h)}(hColour Denoise configurationh]hColour Denoise configuration}(hjfHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjbHhMhjcHubah}(h]h ]h"]h$]h&]uh1jhjGHubeh}(h]h ]h"]h$]h&]uh1jhjbHhMhjzBubj)}(h3``cac`` Colour Aberration Correction configuration h](j)}(h``cac``h]j )}(hjHh]hcac}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjHubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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&]uh1jhjHhMhjzBubj)}(h"``debin`` Debinning configuration h](j)}(h ``debin``h]j )}(hjHh]hdebin}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjHubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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&]uh1jhjHhMhjzBubj)}(h&``tonemap`` Tonemapping configuration h](j)}(h ``tonemap``h]j )}(hjHh]htonemap}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjHubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjHubj)}(hhh]h)}(hTonemapping configurationh]hTonemapping configuration}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj IhMhjIubah}(h]h ]h"]h$]h&]uh1jhjHubeh}(h]h ]h"]h$]h&]uh1jhj IhMhjzBubj)}(h'``demosaic`` Demosaicing configuration h](j)}(h ``demosaic``h]j )}(hj1Ih]hdemosaic}(hj3IhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj/Iubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj+Iubj)}(hhh]h)}(hDemosaicing configurationh]hDemosaicing configuration}(hjJIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFIhMhjGIubah}(h]h ]h"]h$]h&]uh1jhj+Iubeh}(h]h ]h"]h$]h&]uh1jhjFIhMhjzBubj)}(h/``ccm`` Colour Correction Matrix configuration h](j)}(h``ccm``h]j )}(hjjIh]hccm}(hjlIhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhIubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjdIubj)}(hhh]h)}(h&Colour Correction Matrix configurationh]h&Colour Correction Matrix configuration}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIhMhjIubah}(h]h ]h"]h$]h&]uh1jhjdIubeh}(h]h ]h"]h$]h&]uh1jhjIhMhjzBubj)}(h1``sat_control`` Saturation Control configuration h](j)}(h``sat_control``h]j )}(hjIh]h sat_control}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjIubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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&]uh1jhjIhMhjzBubj)}(h0``ycbcr`` YCbCr colour correction configuration h](j)}(h ``ycbcr``h]j )}(hjIh]hycbcr}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjIubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjIubj)}(hhh]h)}(h%YCbCr colour correction configurationh]h%YCbCr colour correction configuration}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIhMhjIubah}(h]h ]h"]h$]h&]uh1jhjIubeh}(h]h ]h"]h$]h&]uh1jhjIhMhjzBubj)}(h%``sharpen`` Sharpening configuration h](j)}(h ``sharpen``h]j )}(hjJh]hsharpen}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjJubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjJubj)}(hhh]h)}(hSharpening configurationh]hSharpening configuration}(hj.JhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj*JhMhj+Jubah}(h]h ]h"]h$]h&]uh1jhjJubeh}(h]h ]h"]h$]h&]uh1jhj*JhMhjzBubj)}(h)``false_colour`` False colour correction h](j)}(h``false_colour``h]j )}(hjNJh]h false_colour}(hjPJhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjLJubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjHJubj)}(hhh]h)}(hFalse colour correctionh]hFalse colour correction}(hjgJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjcJhMhjdJubah}(h]h ]h"]h$]h&]uh1jhjHJubeh}(h]h ]h"]h$]h&]uh1jhjcJhMhjzBubj)}(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&]uh1j hjJubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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&]uh1jhjJhMhjzBubj)}(h2``ycbcr_inverse`` Inverse YCbCr colour correction h](j)}(h``ycbcr_inverse``h]j )}(hjJh]h ycbcr_inverse}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjJubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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&]uh1jhjJhMhjzBubj)}(h$``gamma`` Gamma curve configuration h](j)}(h ``gamma``h]j )}(hjJh]hgamma}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjJubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjJubj)}(hhh]h)}(hGamma curve configurationh]hGamma curve configuration}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhjKubah}(h]h ]h"]h$]h&]uh1jhjJubeh}(h]h ]h"]h$]h&]uh1jhjKhMhjzBubj)}(h-``csc`` Color Space Conversion configuration h](j)}(h``csc``h]j )}(hj2Kh]hcsc}(hj4KhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj0Kubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj,Kubj)}(hhh]h)}(h$Color Space Conversion configurationh]h$Color Space Conversion configuration}(hjKKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjGKhMhjHKubah}(h]h ]h"]h$]h&]uh1jhj,Kubeh}(h]h ]h"]h$]h&]uh1jhjGKhMhjzBubj)}(h&``downscale`` Downscale configuration h](j)}(h ``downscale``h]j )}(hjkKh]h downscale}(hjmKhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjiKubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjeKubj)}(hhh]h)}(hDownscale configurationh]hDownscale configuration}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhjKubah}(h]h ]h"]h$]h&]uh1jhjeKubeh}(h]h ]h"]h$]h&]uh1jhjKhMhjzBubj)}(h&``resample`` Resampling configuration h](j)}(h ``resample``h]j )}(hjKh]hresample}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjKubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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&]uh1jhjKhMhjzBubj)}(h.``output_format`` Output format configuration h](j)}(h``output_format``h]j )}(hjKh]h output_format}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjKubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjKubj)}(hhh]h)}(hOutput format configurationh]hOutput format configuration}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhjKubah}(h]h ]h"]h$]h&]uh1jhjKubeh}(h]h ]h"]h$]h&]uh1jhjKhMhjzBubj)}(h``hog`` HOG configuration h](j)}(h``hog``h]j )}(hjLh]hhog}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjLubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjLubj)}(hhh]h)}(hHOG configurationh]hHOG configuration}(hj/LhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj+LhMhj,Lubah}(h]h ]h"]h$]h&]uh1jhjLubeh}(h]h ]h"]h$]h&]uh1jhj+LhMhjzBubj)}(h``axi`` AXI bus configuration h](j)}(h``axi``h]j )}(hjOLh]haxi}(hjQLhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjMLubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjILubj)}(hhh]h)}(hAXI bus configurationh]hAXI bus configuration}(hjhLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjdLhMhjeLubah}(h]h ]h"]h$]h&]uh1jhjILubeh}(h]h ]h"]h$]h&]uh1jhjdLhMhjzBubj)}(h``lsc_extra`` LSC extra info h](j)}(h ``lsc_extra``h]j )}(hjLh]h lsc_extra}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjLubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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&]uh1jhjLhMhjzBubj)}(h``cac_extra`` CAC extra info h](j)}(h ``cac_extra``h]j )}(hjLh]h cac_extra}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjLubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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&]uh1jhjLhMhjzBubj)}(h*``downscale_extra`` Downscaler extra info h](j)}(h``downscale_extra``h]j )}(hjLh]hdownscale_extra}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjLubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjLubj)}(hhh]h)}(hDownscaler extra infoh]hDownscaler extra info}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMhMhjMubah}(h]h ]h"]h$]h&]uh1jhjLubeh}(h]h ]h"]h$]h&]uh1jhjMhMhjzBubj)}(h'``resample_extra`` Resample extra info h](j)}(h``resample_extra``h]j )}(hj3Mh]hresample_extra}(hj5MhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj1Mubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj-Mubj)}(hhh]h)}(hResample extra infoh]hResample extra info}(hjLMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHMhMhjIMubah}(h]h ]h"]h$]h&]uh1jhj-Mubeh}(h]h ]h"]h$]h&]uh1jhjHMhMhjzBubj)}(h``crop`` Crop configuration h](j)}(h``crop``h]j )}(hjlMh]hcrop}(hjnMhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjjMubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjfMubj)}(hhh]h)}(hCrop configurationh]hCrop configuration}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMhMhjMubah}(h]h ]h"]h$]h&]uh1jhjfMubeh}(h]h ]h"]h$]h&]uh1jhjMhMhjzBubj)}(h``hog_format`` HOG format info h](j)}(h``hog_format``h]j )}(hjMh]h hog_format}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjMubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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&]uh1jhjMhMhjzBubj)}(hP``dirty_flags_bayer`` Bayer enable dirty flags (:c:type:`pisp_be_bayer_enable`) h](j)}(h``dirty_flags_bayer``h]j )}(hjMh]hdirty_flags_bayer}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjMubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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 (}(hjMhhhNhNubh)}(h:c:type:`pisp_be_bayer_enable`h]j )}(hjNh]hpisp_be_bayer_enable}(hjNhhhNhNubah}(h]h ](jjc-typeeh"]h$]h&]uh1j hjMubah}(h]h ]h"]h$]h&]refdocj# refdomainjreftypetype refexplicitrefwarn c:parent_keysphinx.domains.c LookupKey)}data]sbj)pisp_be_bayer_enableuh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjMubh)}(hjMhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj&NhMhjMubah}(h]h ]h"]h$]h&]uh1jhjMubeh}(h]h ]h"]h$]h&]uh1jhjMhMhjzBubj)}(hJ``dirty_flags_rgb`` RGB enable dirty flags (:c:type:`pisp_be_rgb_enable`) h](j)}(h``dirty_flags_rgb``h]j )}(hjCNh]hdirty_flags_rgb}(hjENhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjANubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj=Nubj)}(hhh]h)}(h5RGB enable dirty flags (:c:type:`pisp_be_rgb_enable`)h](hRGB enable dirty flags (}(hj\NhhhNhNubh)}(h:c:type:`pisp_be_rgb_enable`h]j )}(hjfNh]hpisp_be_rgb_enable}(hjhNhhhNhNubah}(h]h ](jjc-typeeh"]h$]h&]uh1j hjdNubah}(h]h ]h"]h$]h&]refdocj# refdomainjreftypetype refexplicitrefwarnjNj!Nj)pisp_be_rgb_enableuh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj\Nubh)}(hj\NhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjNhMhjYNubah}(h]h ]h"]h$]h&]uh1jhj=Nubeh}(h]h ]h"]h$]h&]uh1jhjXNhMhjzBubj)}(h'``dirty_flags_extra`` Extra dirty flagsh](j)}(h``dirty_flags_extra``h]j )}(hjNh]hdirty_flags_extra}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjNubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjNubah}(h]h ]h"]h$]h&]uh1jhjNubeh}(h]h ]h"]h$]h&]uh1jhjNhMhjzBubeh}(h]h ]h"]h$]h&]uh1jhj2Bubeh}(h]h ] kernelindentah"]h$]h&]uh1jghjhhhNhNubj)}(hhh]h}(h]h ]h"]h$]h&]entries](jpisp_tile_edge (C enum)c.pisp_tile_edgehNtauh1jhjhhhNhNubj)}(hhh](j)}(hpisp_tile_edgeh]j)}(henum pisp_tile_edgeh](j)}(hj;>h]henum}(hjNhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjNhhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM ubj)}(h h]h }(hjOhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjNhhhjOhM ubj)}(hpisp_tile_edgeh]j)}(hjNh]hpisp_tile_edge}(hjOhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjOubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhjNhhhjOhM ubeh}(h]h ]h"]h$]h&]hhj2uh1jj3j4hjNhhhjOhM ubah}(h]jNah ](j8j9eh"]h$]h&]j=j>)j?huh1jhjOhM hjNhhubjA)}(hhh]h)}(hPiSP Back End Tile positionh]hPiSP Back End Tile position}(hjPubah}(h]h ]h"]h$]h&]uh1jhj"Pubeh}(h]h ]h"]h$]h&]uh1jhj=PhMWhjtOubeh}(h]h ]h"]h$]h&]uh1jhjXOubeh}(h]h ] kernelindentah"]h$]h&]uh1jghjhhhNhNubj)}(hhh]h}(h]h ]h"]h$]h&]entries](jpisp_tile (C struct) c.pisp_tilehNtauh1jhjhhhNhNubj)}(hhh](j)}(h pisp_tileh]j)}(hstruct pisp_tileh](j)}(hjh]hstruct}(hjPhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj~Phhh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM^ubj)}(h h]h }(hjPhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj~PhhhjPhM^ubj)}(h pisp_tileh]j)}(hj|Ph]h pisp_tile}(hjPhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjPubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhj~PhhhjPhM^ubeh}(h]h ]h"]h$]h&]hhj2uh1jj3j4hjzPhhhjPhM^ubah}(h]juPah ](j8j9eh"]h$]h&]j=j>)j?huh1jhjPhM^hjwPhhubjA)}(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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMVhjPhhubah}(h]h ]h"]h$]h&]uh1j@hjwPhhhjPhM^ubeh}(h]h ](jstructeh"]h$]h&]jajjbjPjcjPjdjejfuh1jhhhjhNhNubjh)}(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](jr)}(h**Definition**h]h Definition}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1jqhjPubh:}(hjPhhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMZhjPubj)}(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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM\hjPubh)}(h **Members**h]jr)}(hjQh]hMembers}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1jqhjQubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjPubj)}(hhh](j)}(h``edge`` Edge tile flag h](j)}(h``edge``h]j )}(hj1Qh]hedge}(hj3QhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj/Qubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM\hj+Qubj)}(hhh]h)}(hEdge tile flagh]hEdge tile flag}(hjJQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFQhM\hjGQubah}(h]h ]h"]h$]h&]uh1jhj+Qubeh}(h]h ]h"]h$]h&]uh1jhjFQhM\hj(Qubj)}(h``pad0`` Padding bytes h](j)}(h``pad0``h]j )}(hjjQh]hpad0}(hjlQhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhQubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM]hjdQubj)}(hhh]h)}(h Padding bytesh]h Padding bytes}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQhM]hjQubah}(h]h ]h"]h$]h&]uh1jhjdQubeh}(h]h ]h"]h$]h&]uh1jhjQhM]hj(Qubj)}(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&]uh1j hjQubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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^hj(Qubj)}(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&]uh1j hjQubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM`hjQubj)}(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}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM_hjQubah}(h]h ]h"]h$]h&]uh1jhjQubeh}(h]h ]h"]h$]h&]uh1jhjQhM`hj(Qubj)}(hO``input_offset_x`` Horizontal offset in pixels of this tile in the input image h](j)}(h``input_offset_x``h]j )}(hjRh]hinput_offset_x}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjRubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMbhjRubj)}(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}(hj/RhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMahj,Rubah}(h]h ]h"]h$]h&]uh1jhjRubeh}(h]h ]h"]h$]h&]uh1jhj+RhMbhj(Qubj)}(hM``input_offset_y`` Vertical offset in pixels of this tile in the input image h](j)}(h``input_offset_y``h]j )}(hjPRh]hinput_offset_y}(hjRRhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjNRubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMdhjJRubj)}(hhh]h)}(h9Vertical offset in pixels of this tile in the input imageh]h9Vertical offset in pixels of this tile in the input image}(hjiRhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMchjfRubah}(h]h ]h"]h$]h&]uh1jhjJRubeh}(h]h ]h"]h$]h&]uh1jhjeRhMdhj(Qubj)}(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&]uh1j hjRubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMehjRubj)}(hhh]h)}(hWidth in pixels of this tileh]hWidth in pixels of this tile}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhMehjRubah}(h]h ]h"]h$]h&]uh1jhjRubeh}(h]h ]h"]h$]h&]uh1jhjRhMehj(Qubj)}(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&]uh1j hjRubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMfhjRubj)}(hhh]h)}(h!Height in pixels of the this tileh]h!Height in pixels of the this tile}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhMfhjRubah}(h]h ]h"]h$]h&]uh1jhjRubeh}(h]h ]h"]h$]h&]uh1jhjRhMfhj(Qubj)}(h;``tdn_input_addr_offset`` TDN input image offset, in bytes h](j)}(h``tdn_input_addr_offset``h]j )}(hjRh]htdn_input_addr_offset}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjRubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMghjRubj)}(hhh]h)}(h TDN input image offset, in bytesh]h TDN input image offset, in bytes}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjShMghjSubah}(h]h ]h"]h$]h&]uh1jhjRubeh}(h]h ]h"]h$]h&]uh1jhjShMghj(Qubj)}(h=``tdn_output_addr_offset`` TDN output image offset, in bytes h](j)}(h``tdn_output_addr_offset``h]j )}(hj5Sh]htdn_output_addr_offset}(hj7ShhhNhNubah}(h]h ]h"]h$]h&]uh1j hj3Subah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhhj/Subj)}(hhh]h)}(h!TDN output image offset, in bytesh]h!TDN output image offset, in bytes}(hjNShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJShMhhjKSubah}(h]h ]h"]h$]h&]uh1jhj/Subeh}(h]h ]h"]h$]h&]uh1jhjJShMhhj(Qubj)}(hA``stitch_input_addr_offset`` Stitch input image offset, in bytes h](j)}(h``stitch_input_addr_offset``h]j )}(hjnSh]hstitch_input_addr_offset}(hjpShhhNhNubah}(h]h ]h"]h$]h&]uh1j hjlSubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMihjhSubj)}(hhh]h)}(h#Stitch input image offset, in bytesh]h#Stitch input image offset, in bytes}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjShMihjSubah}(h]h ]h"]h$]h&]uh1jhjhSubeh}(h]h ]h"]h$]h&]uh1jhjShMihj(Qubj)}(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&]uh1j hjSubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMjhjSubj)}(hhh]h)}(h$Stitch output image offset, in bytesh]h$Stitch output image offset, in bytes}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjShMjhjSubah}(h]h ]h"]h$]h&]uh1jhjSubeh}(h]h ]h"]h$]h&]uh1jhjShMjhj(Qubj)}(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&]uh1j hjSubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMkhjSubj)}(hhh]h)}(h0Horizontal offset in the LSC table for this tileh]h0Horizontal offset in the LSC table for this tile}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjShMkhjSubah}(h]h ]h"]h$]h&]uh1jhjSubeh}(h]h ]h"]h$]h&]uh1jhjShMkhj(Qubj)}(hE``lsc_grid_offset_y`` Vertical offset in the LSC table for this tile h](j)}(h``lsc_grid_offset_y``h]j )}(hjTh]hlsc_grid_offset_y}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1j hjTubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMlhjTubj)}(hhh]h)}(h.Vertical offset in the LSC table for this tileh]h.Vertical offset in the LSC table for this tile}(hj2ThhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.ThMlhj/Tubah}(h]h ]h"]h$]h&]uh1jhjTubeh}(h]h ]h"]h$]h&]uh1jhj.ThMlhj(Qubj)}(hG``cac_grid_offset_x`` Horizontal offset in the CAC table for this tile h](j)}(h``cac_grid_offset_x``h]j )}(hjRTh]hcac_grid_offset_x}(hjTThhhNhNubah}(h]h ]h"]h$]h&]uh1j hjPTubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMmhjLTubj)}(hhh]h)}(h0Horizontal offset in the CAC table for this tileh]h0Horizontal offset in the CAC table for this tile}(hjkThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjgThMmhjhTubah}(h]h ]h"]h$]h&]uh1jhjLTubeh}(h]h ]h"]h$]h&]uh1jhjgThMmhj(Qubj)}(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&]uh1j hjTubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMnhjTubj)}(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&]uh1jhjTubeh}(h]h ]h"]h$]h&]uh1jhjThMnhj(Qubj)}(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&]uh1j hjTubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMphjTubj)}(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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMohjTubah}(h]h ]h"]h$]h&]uh1jhjTubeh}(h]h ]h"]h$]h&]uh1jhjThMphj(Qubj)}(hC``crop_x_end`` Number of pixels cropped from the right of the tile h](j)}(h``crop_x_end``h]j )}(hjTh]h crop_x_end}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjTubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMrhjTubj)}(hhh]h)}(h3Number of pixels cropped from the right of the tileh]h3Number of pixels cropped from the right of the tile}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMqhjUubah}(h]h ]h"]h$]h&]uh1jhjTubeh}(h]h ]h"]h$]h&]uh1jhjUhMrhj(Qubj)}(hC``crop_y_start`` Number of pixels cropped from the top of the tile h](j)}(h``crop_y_start``h]j )}(hj8Uh]h crop_y_start}(hj:UhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj6Uubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMthj2Uubj)}(hhh]h)}(h1Number of pixels cropped from the top of the tileh]h1Number of pixels cropped from the top of the tile}(hjQUhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMshjNUubah}(h]h ]h"]h$]h&]uh1jhj2Uubeh}(h]h ]h"]h$]h&]uh1jhjMUhMthj(Qubj)}(hD``crop_y_end`` Number of pixels cropped from the bottom of the tile h](j)}(h``crop_y_end``h]j )}(hjrUh]h crop_y_end}(hjtUhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjpUubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMvhjlUubj)}(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:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMuhjUubah}(h]h ]h"]h$]h&]uh1jhjlUubeh}(h]h ]h"]h$]h&]uh1jhjUhMvhj(Qubj)}(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&]uh1j hjUubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMwhjUubj)}(hhh]h)}(h"Initial horizontal phase in pixelsh]h"Initial horizontal phase in pixels}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhMwhjUubah}(h]h ]h"]h$]h&]uh1jhjUubeh}(h]h ]h"]h$]h&]uh1jhjUhMwhj(Qubj)}(h7``downscale_phase_y`` Initial vertical phase in pixels h](j)}(h``downscale_phase_y``h]j )}(hjUh]hdownscale_phase_y}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjUubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMxhjUubj)}(hhh]h)}(h Initial vertical phase in pixelsh]h Initial vertical phase in pixels}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhMxhjUubah}(h]h ]h"]h$]h&]uh1jhjUubeh}(h]h ]h"]h$]h&]uh1jhjUhMxhj(Qubj)}(hN``resample_in_width`` Width in pixels of the tile entering the Resample block h](j)}(h``resample_in_width``h]j )}(hjVh]hresample_in_width}(hj VhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjVubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMzhjVubj)}(hhh]h)}(h7Width in pixels of the tile entering the Resample blockh]h7Width in pixels of the tile entering the Resample block}(hj7VhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMyhj4Vubah}(h]h ]h"]h$]h&]uh1jhjVubeh}(h]h ]h"]h$]h&]uh1jhj3VhMzhj(Qubj)}(hP``resample_in_height`` Height in pixels of the tile entering the Resample block h](j)}(h``resample_in_height``h]j )}(hjXVh]hresample_in_height}(hjZVhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjVVubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM|hjRVubj)}(hhh]h)}(h8Height in pixels of the tile entering the Resample blockh]h8Height in pixels of the tile entering the Resample block}(hjqVhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM{hjnVubah}(h]h ]h"]h$]h&]uh1jhjRVubeh}(h]h ]h"]h$]h&]uh1jhjmVhM|hj(Qubj)}(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&]uh1j hjVubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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}hj(Qubj)}(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&]uh1j hjVubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhM~hjVubj)}(hhh]h)}(h-Initial vertical phase for the Resample blockh]h-Initial vertical 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~hj(Qubj)}(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}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjWubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjVubj)}(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}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjWubah}(h]h ]h"]h$]h&]uh1jhjVubeh}(h]h ]h"]h$]h&]uh1jhjWhMhj(Qubj)}(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 )}(hj>Wh]houtput_offset_y}(hj@WhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj``output_addr_offset`` Offset in bytes into the output buffer h](j)}(h``output_addr_offset``h]j )}(hjWh]houtput_addr_offset}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjWubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./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&]uh1hhjWhMhjXubah}(h]h ]h"]h$]h&]uh1jhjWubeh}(h]h ]h"]h$]h&]uh1jhjWhMhj(Qubj)}(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&]uh1j hj!Xubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjXubj)}(hhh]h)}(hEOffset in bytes into the output buffer for the second and third planeh]hEOffset in bytes into the output buffer for the second and third plane}(hj)j?huh1jhjXhM]hjXhhubjA)}(hhh]h)}(h(Raspberry Pi PiSP Back End configurationh]h(Raspberry Pi PiSP Back End configuration}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjYhhubah}(h]h ]h"]h$]h&]uh1j@hjXhhhjXhM]ubeh}(h]h ](jstructeh"]h$]h&]jajjbj7Yjcj7Yjdjejfuh1jhhhjhNhNubjh)}(hX**Definition**:: struct pisp_be_tiles_config { struct pisp_be_config config; struct pisp_tile tiles[PISP_BACK_END_NUM_TILES]; __u32 num_tiles; }; **Members** ``config`` PiSP Back End configuration ``tiles`` Tile descriptors ``num_tiles`` Number of tilesh](h)}(h**Definition**::h](jr)}(h**Definition**h]h Definition}(hjCYhhhNhNubah}(h]h ]h"]h$]h&]uh1jqhj?Yubh:}(hj?YhhhNhNubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj;Yubj)}(hstruct pisp_be_tiles_config { struct pisp_be_config config; struct pisp_tile tiles[PISP_BACK_END_NUM_TILES]; __u32 num_tiles; };h]hstruct pisp_be_tiles_config { struct pisp_be_config config; struct pisp_tile tiles[PISP_BACK_END_NUM_TILES]; __u32 num_tiles; };}hj\Ysbah}(h]h ]h"]h$]h&]hhuh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj;Yubh)}(h **Members**h]jr)}(hjmYh]hMembers}(hjoYhhhNhNubah}(h]h ]h"]h$]h&]uh1jqhjkYubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhj;Yubj)}(hhh](j)}(h'``config`` PiSP Back End configuration h](j)}(h ``config``h]j )}(hjYh]hconfig}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjYubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjYubj)}(hhh]h)}(hPiSP Back End configurationh]hPiSP Back End configuration}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjYhMhjYubah}(h]h ]h"]h$]h&]uh1jhjYubeh}(h]h ]h"]h$]h&]uh1jhjYhMhjYubj)}(h``tiles`` Tile descriptors h](j)}(h ``tiles``h]j )}(hjYh]htiles}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjYubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjYubj)}(hhh]h)}(hTile descriptorsh]hTile descriptors}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjYhMhjYubah}(h]h ]h"]h$]h&]uh1jhjYubeh}(h]h ]h"]h$]h&]uh1jhjYhMhjYubj)}(h``num_tiles`` Number of tilesh](j)}(h ``num_tiles``h]j )}(hjYh]h num_tiles}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjYubah}(h]h ]h"]h$]h&]uh1jh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjYubj)}(hhh]h)}(hNumber of tilesh]hNumber of tiles}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/metafmt-pisp-be:56: ./include/uapi/linux/media/raspberrypi/pisp_be_config.hhMhjZubah}(h]h ]h"]h$]h&]uh1jhjYubeh}(h]h ]h"]h$]h&]uh1jhjZhMhjYubeh}(h]h ]h"]h$]h&]uh1jhj;Yubeh}(h]h ] kernelindentah"]h$]h&]uh1jghjhhhNhNubeh}(h]*raspberry-pi-pisp-back-end-uapi-data-typesah ]h"]*raspberry pi pisp back end uapi data typesah$]h&]uh1hhhhhhhhK1ubeh}(h](hid1eh ]h"](v4l2_meta_fmt_rpi_be_cfgv4l2-meta-fmt-rpi-be-cfgeh$]h&]uh1hhhhhhhhKexpect_referenced_by_name}jMZhsexpect_referenced_by_id}hhsubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerjwZerror_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}h]hasnameids}(jMZhjLZjIZjjjjjjj}jzjDZjAZu nametypes}(jMZjLZjjjj}jDZuh}(hhjIZhjhjjjjjzjjAZjjjjjjjjjjjj} j j j j j jjjjjjjjjjjjjAjFjjj%j*jgjljBjGjV j[ j!j!j#j#ju%jz%j&j&j/1j41j 3j3j4j4j5j5j7j7jm9jr9jH;jM;j<j<j,>j1>j?j?j@j@jAjAjNjNjuPjzPjXjXu 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&]jalevelKtypeINFOsourcehlineKuh1jZhjhhhhhK6ubatransform_messages]jZ)}(hhh]h)}(hhh]h>Hyperlink target "v4l2-meta-fmt-rpi-be-cfg" is not referenced.}hjZsbah}(h]h ]h"]h$]h&]uh1hhjZubah}(h]h ]h"]h$]h&]levelKtypejZsourcehlineKuh1jZuba transformerN include_log] decorationNhhub.