STRUCT PISP_BE_SH_FC_COMBINE_CONFIG(9)
π NAME π
struct pisp_be_sh_fc_combine_config β the PiSP Back End Sharpening and False Colour config, bestie. That's the whole vibe. β¨
So real quick, this is a page straight out of the Kernel API Manual, and it's literally just describing one tiny struct with four bytes in it. Four. Bytes. Iconic minimalism, honestly. π
π¦ SYNOPSIS π¦
struct pisp_be_sh_fc_combine_config {
__u8 y_factor;
__u8 c1_factor;
__u8 c2_factor;
__u8 pad;
};
Okay so picture it: one __u8 per vibe, plus a little padding byte doing absolutely nothing but holding the shape together. Not me being obsessed with a struct that's 4 bytes total π
β¨ Members β¨
y_factorβ this one controls the amount of desaturation of pixels being darkened. Yeah. It desaturates. The pixels that get darker? They lose some colour. That's what it does, no cap. πc1_factorβ controls the amount of brightening of a pixel for the Cb channel. Brightening! For Cb specifically! π«Άc2_factorβ same deal, except it's the amount of brightening of a pixel for the Cr channel. Cb's sibling, getting its own factor, as it deserves. πΈpadβ it's a padding byte. That's it. That's the whole job. Lowkey the most relatable member here, just taking up space and being fine with it π
π₯ Description π₯
Sharpening and False Colour configuration. That's the entire description. Short king. π
Like β yes, it is the sharpening + false colour config, and that's all the original gives us, so that's all you're getting. No extra lore, no invented features, we don't make things up in this group chat. π§
π SEE ALSO π
The kernel file lives at ./include/uapi/linux/media/raspberrypi/pisp_be_config.h β go read it, it's giving source of truth β¨
And then there is a whole friend group of related structs, and honestly they all showed up to the party:
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_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_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)
That list is long, bestie. Do NOT skip it. Every single one is part of the family and they all deserve their mention. π«Ά
Okay that's the whole page, mwah π β this was the struct pisp...mbine_config(9) entry, sourced from ./include/uapi/linux/media/ras... and dated October 2026. Go forth and configure your sharpening and false colour, you absolute main character. ππ
π
π¦ 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