STRUCT C3_ISP_AE_STATS(9)
π struct c3_isp_ae_stats(9) β the Kernel API Manual glow-up β¨
okay so bestie, buckle up β this is struct c3_isp_ae_stats, straight out of the Kernel API Manual, and it's literally the blueprint for Exposure statistics information. ngl, it's giving main character energy in the auto-exposure world π
β¨ NAME β¨
struct c3_isp_ae_stats β Exposure statistics information. that's it, that's the vibe π«Ά
πΈ SYNOPSIS πΈ
struct c3_isp_ae_stats {
struct c3_isp_ae_zone_stats stats[C3_ISP_AE_MAX_ZONES];
__u32 reserved[2];
__u32 hist[1024];
};
like, look at her. she's compact, she's iconic, she's a whole struct. π
π¦ Members π¦
statsβ the array of auto exposure block statistics. every zone pulls up with its own stats, fr fr πreservedβ undefined buffer space. do not touch, do not ask, it's just chillin' πhistβ a 1024-bin histogram for the entire image. yes, all 1024 bins, no skimping πβ¨
π Description π
so the AE statistical information is made up of all blocks information and a 1024-bin histogram. that's the whole tea β β blocks on blocks on blocks, plus the histogram doing its thing for the whole image. lowkey elegant, highkey essential. π
π SEE ALSO π
like go read the rest of the fam, they're all linked together:
- Kernel file
./include/uapi/linux/media/amlogic/c3-isp-config.h struct c3_isp_awb_zone_stats(9)struct c3_isp_awb_stats(9)struct c3_isp_ae_zone_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)struct c3_isp_params_blc(9)C3_ISP_PARAMS_MAX_SIZE(9)struct c3_isp_params_cfg(9)
bestie if you're implementing against this, please please PLEASE leave reserved alone β it's undefined buffer space and it will not hesitate to ruin your day π
okay that's the page!! π this one lives at ./include/uapi/linux/media/aml... (yeah the path got cut off, iykyk) and it's dated October 2026 β so like, future-core but make it kernel. slay, bye! π§ββοΈβπ
π¦ 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