STRUCT RKISP1_CIF_ISP_DPCC_METHODS_CONFIG(9)
π struct rkisp1_cif_isp_dpcc_methods_config(9) β the Kernel API Manual, but make it make sense π
okay so bestie, welcome to the Kernel API Manual β¨ today we're decoding struct rkisp1_cif_isp_dpcc_methods_config, which is genuinely just the DPCC methods set configuration and honestly? it's giving "small struct, big job" energy π
πΈ NAME πΈ
struct rkisp1_cif_isp_dpcc_methods_config β the DPCC methods set configuration, no cap π«Ά
β¨ SYNOPSIS β¨
here's the whole vibe, copied exactly so you can trust me:
struct rkisp1_cif_isp_dpcc_methods_config {
__u32 method;
__u32 line_thresh;
__u32 line_mad_fac;
__u32 pg_fac;
__u32 rnd_thresh;
__u32 rg_fac;
};
(also yes there's a struct rkisp1_cif_isp_dpcc_methods_config in the original header of the page too, that's just the title doing its thing π«)
π§ Members π§
one bullet per field, let's go π₯
methodβ the method enable bits, and they're theRKISP1_CIF_ISP_DPCC_METHODS_SET_*ones πline_threshβ line threshold time, akaRKISP1_CIF_ISP_DPCC_LINE_THRESH_*πΈline_mad_facβ the Line Mean Absolute Difference factor, spelled out like the icon it is (RKISP1_CIF_ISP_DPCC_LINE_MAD_FAC_*) πpg_facβ peak gradient factor bestie (RKISP1_CIF_ISP_DPCC_PG_FAC_*) π₯rnd_threshβ Rank Neighbor Difference threshold, yes the whole name,RKISP1_CIF_ISP_DPCC_RND_THRESH_*πrg_facβ rank gradient factor,RKISP1_CIF_ISP_DPCC_RG_FAC_*β
π Description π
so what is this struct even for? it stores the configuration of one set of methods for the DPCC algorithm π¦ that's it, that's the whole assignment.
and here's the part that actually matters: you can select multiple methods in each set β and they're picked independently for the Green and Red/Blue components β all through the method field π the result is the logical AND of all enabled methods. like, every enabled one has to agree. very "we're all in this together" of them π
the remaining fields? they set the thresholds and factors for each method. cute, functional, done π
π SEE ALSO π
the guest list is lowkey huge, but every single one showed up, so:
- Kernel file
./include/uapi/linux/rkisp1-config.h - enum
rkisp1_cif_isp_version(9) - enum
rkisp1_cif_isp_exp_ctrl_autostop(9) - enum
rkisp1_cif_isp_exp_meas_mode(9) - struct
rkisp1_cif_isp_window(9) - struct
rkisp1_cif_isp_bls_fixed_val(9) - struct
rkisp1_cif_isp_bls_config(9) - struct
rkisp1_cif_isp_dpcc_config(9) - struct
rkisp1_cif_isp_gamma_corr_curve(9) - struct
rkisp1_cif_isp_gamma_curve_x_axis_pnts(9) - struct
rkisp1_cif_isp_sdg_config(9) - struct
rkisp1_cif_isp_lsc_config(9) - struct
rkisp1_cif_isp_ie_config(9) - struct
rkisp1_cif_isp_cproc_config(9) - struct
rkisp1_cif_isp_awb_meas_config(9) - struct
rkisp1_cif_isp_awb_gain_config(9) - struct
rkisp1_cif_isp_flt_config(9) - struct
rkisp1_cif_isp_bdm_config(9) - struct
rkisp1_cif_isp_ctk_config(9) - struct
rkisp1_cif_isp_goc_config(9) - struct
rkisp1_cif_isp_hst_config(9) - struct
rkisp1_cif_isp_aec_config(9) - struct
rkisp1_cif_isp_afc_config(9) - enum
rkisp1_cif_isp_dpf_gain_usage(9) - enum
rkisp1_cif_isp_dpf_rb_filtersize(9) - enum
rkisp1_cif_isp_dpf_nll_scale_mode(9) - struct
rkisp1_cif_isp_dpf_nll(9) - struct
rkisp1_cif_isp_dpf_rb_flt(9) - struct
rkisp1_cif_isp_dpf_g_flt(9) - struct
rkisp1_cif_isp_dpf_gain(9) - struct
rkisp1_cif_isp_dpf_config(9) - struct
rkisp1_cif_isp_dpf_strength_config(9) - struct
rkisp1_cif_isp_isp_other_cfg(9) - struct
rkisp1_cif_isp_isp_meas_cfg(9) - struct
rkisp1_params_cfg(9) - struct
rkisp1_cif_isp_compand_bls_config(9) - struct
rkisp1_cif_isp_compand_curve_config(9) - struct
rkisp1_cif_isp_wdr_tone_curve(9) - struct
rkisp1_cif_isp_wdr_iref_config(9) - struct
rkisp1_cif_isp_wdr_config(9) - enum
rkisp1_cif_isp_cac_v_clip_mode(9) - struct
rkisp1_cif_isp_cac_config(9) - struct
rkisp1_cif_isp_awb_meas(9) - struct
rkisp1_cif_isp_awb_stat(9) - struct
rkisp1_cif_isp_bls_meas_val(9) - struct
rkisp1_cif_isp_ae_stat(9) - struct
rkisp1_cif_isp_af_meas_val(9) - struct
rkisp1_cif_isp_af_stat(9) - struct
rkisp1_cif_isp_hist_stat(9) - struct
rkisp1_cif_isp_stat(9) - struct
rkisp1_stat_buffer(9) - enum
rkisp1_ext_params_block_type(9) rkisp1_ext_params_block_header(9)- struct
rkisp1_ext_params_bls_config(9) - struct
rkisp1_ext_params_dpcc_config(9) - struct
rkisp1_ext_params_sdg_config(9) - struct
rkisp1_ext_params_lsc_config(9) - struct
rkisp1_ext_params_awb_gain_config(9) - struct
rkisp1_ext_params_flt_config(9) - struct
rkisp1_ext_params_bdm_config(9) - struct
rkisp1_ext_params_ctk_config(9) - struct
rkisp1_ext_params_goc_config(9) - struct
rkisp1_ext_params_dpf_config(9) - struct
rkisp1_ext_params_dpf_strength_config(9) - struct
rkisp1_ext_params_cproc_config(9) - struct
rkisp1_ext_params_ie_config(9) - struct
rkisp1_ext_params_awb_meas_config(9) - struct
rkisp1_ext_params_hst_config(9) - struct
rkisp1_ext_params_aec_config(9) - struct
rkisp1_ext_params_afc_config(9) - struct
rkisp1_ext_params_compand_bls_config(9) - struct
rkisp1_ext_params_compand_curve_config(9) - struct
rkisp1_ext_params_wdr_config(9) - struct
rkisp1_ext_params_cac_config(9) - enum
rkisp1_ext_param_buffer_version(9) - struct
rkisp1_ext_params_cfg(9)
and that's the whole page bestie, you ate it up π
β¨ ok bye, this came from ./include/uapi/linux, dated October 2026, and it's literally titled struct rkisp1_cif_isp_dpcc_methods_config(9) β slay ππ¦π
π¦ 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