STRUCT PISP_BE_SH_FC_COMBINE_CONFIG(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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