STRUCT PISP_BE_LSC_CONFIG(9)
π struct pisp_be_lsc_config(9) β PiSP Back End LSC config
okay bestie, welcome to the Kernel API Manual page for struct pisp_be_lsc_config(9) β yes it's a mouthful, no we're not renaming it, it's iconic as is π
β¨ NAME β¨
struct pisp_be_lsc_config β the PiSP Back End LSC config π¦
πΈ SYNOPSIS πΈ
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];
};
like, that's the whole struct, and the #define is just sitting there in the middle of it β not me questioning it, I'm just saying π
π Members π
grid_step_xβ the reciprocal of the cell size width, lowkey essential fr fr πgrid_step_yβ reciprocal of the cell size height, the y-axis bestie togrid_step_xπ«Άlut_packedβ jointly-coded RGB gains for each LSC grid, and it's a 2D array the size ofPISP_BE_LSC_LUT_SIZEbyPISP_BE_LSC_LUT_SIZE, so like... a whole little table of gains π β¨
π Description π
It's the Lens Shading Correction configuration β that's the vibe. That's literally the whole description and honestly? she said what she said π
π₯ SEE ALSO π₯
First up, the kernel file itself lives at ./include/uapi/linux/media/raspberrypi/pisp_be_config.h β go read it, iykyk π
and now, the entire guest list, no gatekeeping, all of them, in order:
struct pisp_be_global_config(9)struct pisp_be_input_buffer_config(9)struct pisp_be_dpc_config(9)struct pisp_be_geq_config(9)struct pisp_be_tdn_input_buffer_config(9)struct pisp_be_tdn_config(9)struct pisp_be_tdn_output_buffer_config(9)struct pisp_be_sdn_config(9)struct pisp_be_stitch_input_buffer_config(9)struct pisp_be_stitch_config(9)struct pisp_be_stitch_output_buffer_config(9)struct pisp_be_cdn_config(9)struct pisp_be_lsc_extra(9)struct pisp_be_cac_config(9)struct pisp_be_cac_extra(9)struct pisp_be_debin_config(9)struct pisp_be_tonemap_config(9)struct pisp_be_demosaic_config(9)struct pisp_be_ccm_config(9)struct pisp_be_sat_control_config(9)struct pisp_be_false_colour_config(9)struct pisp_be_sharpen_config(9)struct pisp_be_sh_fc_combine_config(9)struct pisp_be_gamma_config(9)struct pisp_be_crop_config(9)struct pisp_be_resample_config(9)struct pisp_be_resample_extra(9)struct pisp_be_downscale_config(9)struct pisp_be_downscale_extra(9)struct pisp_be_hog_config(9)enum pisp_be_transform(9)struct pisp_be_output_buffer_config(9)struct pisp_be_hog_buffer_config(9)struct pisp_be_config(9)enum pisp_tile_edge(9)struct pisp_tile(9)struct pisp_be_tiles_config(9)
like, that's THIRTY-SEVEN entries bestie, I counted, and I did not skip a single one because we don't do that here ππ
real talk tho: this page is short but the list is not, so don't come for me about length β every single reference is up there β
and that's a wrap on struct pisp_be_lsc_config(9) π source file's over at ./include/uapi/linux/media/ras... and the date on this whole thing is October 2026 β yes, October 2026, we're living in the future apparently ππ¦ go slay some lens shading bestie, mwah π
β¨
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms