STRUCT C3_ISP_AE_STATS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

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