Lines Matching refs:rgb_enh
171 static RK_U32 check_rgb_enhance_param(IepCmdParamRgbEnhance *rgb_enh) in check_rgb_enhance_param() argument
174 if (rgb_enh->alpha_base > 8 || rgb_enh->alpha_base < 0 || in check_rgb_enhance_param()
175 rgb_enh->alpha_num < 0 || rgb_enh->alpha_num > 24) { in check_rgb_enhance_param()
180 if (enh_alpha_table[rgb_enh->alpha_base][rgb_enh->alpha_num] == -1) { in check_rgb_enhance_param()
185 if (rgb_enh->threshold > 255 || rgb_enh->threshold < 0) { in check_rgb_enhance_param()
190 if (rgb_enh->radius > 4 || rgb_enh->radius < 1) { in check_rgb_enhance_param()
195 if (rgb_enh->order < IEP_RGB_ENHANCE_ORDER_CG_DDE || in check_rgb_enhance_param()
196 rgb_enh->order > IEP_RGB_ENHANCE_ORDER_DDE_CG) { in check_rgb_enhance_param()
201 if (rgb_enh->mode < IEP_RGB_ENHANCE_MODE_NO_OPERATION || in check_rgb_enhance_param()
202 rgb_enh->mode > IEP_RGB_ENHANCE_MODE_EDGE_ENHANCE) { in check_rgb_enhance_param()
207 if (rgb_enh->coe > 3.96875 || rgb_enh->coe < 0) { in check_rgb_enhance_param()
486 IepCmdParamRgbEnhance *rgb_enh = (IepCmdParamRgbEnhance *)param; in iep_control() local
488 if (NULL == rgb_enh) { in iep_control()
503 if (check_rgb_enhance_param(rgb_enh)) { in iep_control()
516 msg->rgb_enh_coe = (RK_U32)(rgb_enh->coe * 32); in iep_control()
517 msg->rgb_contrast_enhance_mode = rgb_enh->order; in iep_control()
518 msg->rgb_cg_en = rgb_enh->cg_en; in iep_control()
519 msg->rgb_enhance_mode = rgb_enh->mode; in iep_control()
521 msg->enh_threshold = rgb_enh->threshold; in iep_control()
523 enh_alpha_table[rgb_enh->alpha_base][rgb_enh->alpha_num]; in iep_control()
524 msg->enh_radius = rgb_enh->radius - 1; in iep_control()
526 if (rgb_enh->cg_en) { in iep_control()
527 setup_cg_tab(rgb_enh->cg_rb, msg->cg_tab); in iep_control()
528 setup_cg_tab(rgb_enh->cg_rg, msg->cg_tab + 64); in iep_control()
529 setup_cg_tab(rgb_enh->cg_rb, msg->cg_tab + 128); in iep_control()