STRUCT C3_ISP_PARAMS_BLC(9)
β¨ struct c3_isp_params_blc(9) β¨
okay so this is a page from the Kernel API Manual, section 9 β and bestie, it's literally all about the ISP Black Level Correction config π
πΈ NAME πΈ
struct c3_isp_params_blc β the ISP Black Level Correction configuration, no cap π
π¦ SYNOPSIS π¦
struct c3_isp_params_blc {
struct c3_isp_params_block_header header;
__u16 gr_ofst;
__u16 r_ofst;
__u16 b_ofst;
__u16 gb_ofst;
};
like, that's the whole vibe right there β¨
π Members π
headerβ the C3 ISP parameters block header, the main character that has to be there π«Άgr_ofstβ Gr blc offset, in Q4.12 format πr_ofstβ R blc offset, also in Q4.12 format βb_ofstβ B blc offset, yep, Q4.12 format πgb_ofstβ Gb blc offset, Q4.12 format (notice the original literally writes it asoffset(Q4.12 format)with no space before the paren β she's quirky like that π)
π Description π
This struct is what lets you configure the block level offset for each color channel β one offset per channel, all four accounted for π
And here's the part you cannot skip, fr fr: header.type should be set to C3_ISP_PARAMS_BLOCK_BLC from :c:type:c3_isp_params_block_type``. That's the vibe check for this block β set it or the whole thing is giving wrong-block energy π
π§ SEE ALSO π§
so there's a lot of family here, iykyk β first up, the kernel file ./include/uapi/linux/media/amlogic/c3-isp-config.h, and then all of these besties:
struct c3_isp_awb_zone_stats(9)struct c3_isp_awb_stats(9)struct c3_isp_ae_zone_stats(9)struct c3_isp_ae_stats(9)struct c3_isp_af_zone_stats(9)struct c3_isp_af_stats(9)struct c3_isp_stats_info(9)enum c3_isp_params_buffer_version(9)enum c3_isp_params_block_type(9)c3_isp_params_block_header(9)struct c3_isp_params_awb_gains(9)enum c3_isp_params_awb_tap_points(9)struct c3_isp_params_awb_config(9)enum c3_isp_params_ae_tap_points(9)struct c3_isp_params_ae_config(9)enum c3_isp_params_af_tap_points(9)struct c3_isp_params_af_config(9)struct c3_isp_params_pst_gamma(9)struct c3_isp_params_ccm(9)struct c3_isp_params_csc(9)C3_ISP_PARAMS_MAX_SIZE(9)struct c3_isp_params_cfg(9)
like, the whole group chat showed up π₯
quick heads up bestie: the source path at the bottom gets cut off in the original as ./include/uapi/linux/media/aml... β that's genuinely how it's printed, so don't come for me π
and that's the page! sourced from ./include/uapi/linux/media/aml... and dated October 2026 β literally from the future, periodt ππ
π¦ 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