Lines Matching refs:cfg
57 IepTestCfg *cfg; member
78 static void parse_cfg(IepTestCfg *cfg) in parse_cfg() argument
80 dictionary *ini = cfg->ini; in parse_cfg()
82 cfg->dei_cfg = mpp_calloc(IepCmdParamDeiCfg, 1); in parse_cfg()
84 mpp_assert(cfg->dei_cfg); in parse_cfg()
85 cfg->dei_cfg->dei_high_freq_en = in parse_cfg()
87 cfg->dei_cfg->dei_mode = in parse_cfg()
89 cfg->dei_cfg->dei_high_freq_fct = in parse_cfg()
91 cfg->dei_cfg->dei_ei_mode = in parse_cfg()
93 cfg->dei_cfg->dei_ei_smooth = in parse_cfg()
95 cfg->dei_cfg->dei_ei_sel = in parse_cfg()
97 cfg->dei_cfg->dei_ei_radius = in parse_cfg()
100 cfg->dei_cfg->dei_high_freq_en = 1; in parse_cfg()
101 cfg->dei_cfg->dei_mode = IEP_DEI_MODE_I4O1; in parse_cfg()
102 cfg->dei_cfg->dei_field_order = IEP_DEI_FLD_ORDER_BOT_FIRST; in parse_cfg()
103 cfg->dei_cfg->dei_ei_mode = 0; in parse_cfg()
104 cfg->dei_cfg->dei_ei_smooth = 0; in parse_cfg()
105 cfg->dei_cfg->dei_ei_sel = 0; in parse_cfg()
106 cfg->dei_cfg->dei_ei_radius = 0; in parse_cfg()
110 cfg->yuv_enh = mpp_calloc(IepCmdParamYuvEnhance, 1); in parse_cfg()
111 cfg->yuv_enh->saturation = in parse_cfg()
113 cfg->yuv_enh->contrast = in parse_cfg()
115 cfg->yuv_enh->brightness = in parse_cfg()
117 cfg->yuv_enh->hue_angle = in parse_cfg()
119 cfg->yuv_enh->video_mode = in parse_cfg()
122 cfg->yuv_enh->color_bar_y = in parse_cfg()
124 cfg->yuv_enh->color_bar_u = in parse_cfg()
126 cfg->yuv_enh->color_bar_v = in parse_cfg()
131 cfg->rgb_enh = mpp_calloc(IepCmdParamRgbEnhance, 1); in parse_cfg()
132 cfg->rgb_enh->coe = in parse_cfg()
134 cfg->rgb_enh->mode = in parse_cfg()
137 cfg->rgb_enh->cg_en = in parse_cfg()
139 cfg->rgb_enh->cg_rr = in parse_cfg()
141 cfg->rgb_enh->cg_rg = in parse_cfg()
143 cfg->rgb_enh->cg_rb = in parse_cfg()
145 cfg->rgb_enh->order = in parse_cfg()
148 cfg->rgb_enh->threshold = in parse_cfg()
150 cfg->rgb_enh->alpha_num = in parse_cfg()
152 cfg->rgb_enh->alpha_base = in parse_cfg()
154 cfg->rgb_enh->radius = in parse_cfg()
159 cfg->colorcvt = mpp_calloc(IepCmdParamColorConvert, 1); in parse_cfg()
160 cfg->colorcvt->rgb2yuv_mode = in parse_cfg()
163 cfg->colorcvt->yuv2rgb_mode = in parse_cfg()
166 cfg->colorcvt->rgb2yuv_input_clip = in parse_cfg()
168 cfg->colorcvt->yuv2rgb_input_clip = in parse_cfg()
170 cfg->colorcvt->global_alpha_value = in parse_cfg()
172 cfg->colorcvt->dither_up_en = in parse_cfg()
174 cfg->colorcvt->dither_down_en = in parse_cfg()
251 IepTestCfg *cfg = info->cfg; in iep_process_thread() local
253 config_iep_img(&info->src, cfg->src_w, cfg->src_h, cfg->src_fmt, info->phy_src0); in iep_process_thread()
254 config_iep_img(&info->dst, cfg->dst_w, cfg->dst_h, cfg->dst_fmt, info->phy_dst0); in iep_process_thread()
256 if (info->src_size > fread(info->vir_src0, 1, info->src_size, cfg->fp_src)) { in iep_process_thread()
265 switch (cfg->mode) { in iep_process_thread()
267 iep_control(info->ctx, IEP_CMD_SET_YUV_ENHANCE, cfg->yuv_enh); in iep_process_thread()
270 iep_control(info->ctx, IEP_CMD_SET_RGB_ENHANCE, cfg->rgb_enh); in iep_process_thread()
276 if (info->src_size != fread(info->vir_src1, 1, info->src_size, cfg->fp_src)) in iep_process_thread()
279 config_iep_img(&src1, cfg->src_w, cfg->src_h, cfg->src_fmt, info->phy_src1); in iep_process_thread()
280 config_iep_img(&dst1, cfg->src_w, cfg->src_h, cfg->src_fmt, info->phy_dst1); in iep_process_thread()
284 iep_control(info->ctx, IEP_CMD_SET_DEI_CFG, cfg->dei_cfg); in iep_process_thread()
298 if (cfg->fp_dst) in iep_process_thread()
299 fwrite(info->vir_dst0, 1, info->dst_size, cfg->fp_dst); in iep_process_thread()
342 static MPP_RET check_input_cmd(IepTestCfg *cfg) in check_input_cmd() argument
346 if (cfg->src_w <= 0) { in check_input_cmd()
347 mpp_err("non-positive input width %d\n", cfg->src_w); in check_input_cmd()
350 if (cfg->src_h <= 0) { in check_input_cmd()
351 mpp_err("non-positive input height %d\n", cfg->src_h); in check_input_cmd()
354 if (cfg->src_fmt < IEP_FORMAT_ARGB_8888 || in check_input_cmd()
355 cfg->src_fmt > IEP_FORMAT_YCrCb_420_P) { in check_input_cmd()
359 if (cfg->fp_src == NULL) { in check_input_cmd()
360 mpp_err("failed to open input file %s\n", cfg->src_url); in check_input_cmd()
363 if (cfg->dst_w <= 0) { in check_input_cmd()
364 mpp_err("non-positive input width %d\n", cfg->dst_w); in check_input_cmd()
367 if (cfg->dst_h <= 0) { in check_input_cmd()
368 mpp_err("non-positive input height %d\n", cfg->dst_h); in check_input_cmd()
371 if (cfg->dst_fmt < IEP_FORMAT_ARGB_8888 || in check_input_cmd()
372 cfg->dst_fmt > IEP_FORMAT_YCrCb_420_P) { in check_input_cmd()
376 if (cfg->mode == TEST_CASE_NONE) { in check_input_cmd()
429 IepTestCfg cfg; in main() local
438 memset(&cfg, 0, sizeof(cfg)); in main()
440 cfg.src_fmt = IEP_FORMAT_YCbCr_420_SP; in main()
441 cfg.dst_fmt = IEP_FORMAT_YCbCr_420_SP; in main()
448 cfg.src_w = atoi(optarg); in main()
451 cfg.src_h = atoi(optarg); in main()
454 cfg.src_fmt = str_to_iep_fmt(optarg); in main()
457 cfg.dst_w = atoi(optarg); in main()
460 cfg.dst_h = atoi(optarg); in main()
463 cfg.dst_fmt = str_to_iep_fmt(optarg); in main()
467 strncpy(cfg.src_url, optarg, sizeof(cfg.src_url) - 1); in main()
468 cfg.fp_src = fopen(cfg.src_url, "rb"); in main()
472 strncpy(cfg.dst_url, optarg, sizeof(cfg.dst_url) - 1); in main()
473 cfg.fp_dst = fopen(cfg.dst_url, "w+b"); in main()
477 cfg.mode = TEST_CASE_DEINTERLACE; in main()
479 cfg.mode = TEST_CASE_YUVENHANCE; in main()
481 cfg.mode = TEST_CASE_RGBENHANCE; in main()
484 cfg.mode = TEST_CASE_NONE; in main()
489 strncpy(cfg.cfg_url, optarg, sizeof(cfg.cfg_url) - 1); in main()
490 cfg.ini = iniparser_load(cfg.cfg_url); in main()
491 if (cfg.ini) in main()
492 parse_cfg(&cfg); in main()
501 if (check_input_cmd(&cfg)) { in main()
507 info.cfg = &cfg; in main()
508 info.src_size = get_image_size(cfg.src_w, cfg.src_h, cfg.src_fmt); in main()
509 info.dst_size = get_image_size(cfg.dst_w, cfg.dst_h, cfg.dst_fmt); in main()
547 if (cfg.fp_src) { in main()
548 fclose(cfg.fp_src); in main()
549 cfg.fp_src = NULL; in main()
552 if (cfg.fp_dst) { in main()
553 fclose(cfg.fp_dst); in main()
554 cfg.fp_dst = NULL; in main()
557 if (cfg.ini) { in main()
558 iniparser_freedict(cfg.ini); in main()
559 cfg.ini = NULL; in main()
560 if (cfg.yuv_enh) in main()
561 mpp_free(cfg.yuv_enh); in main()
562 if (cfg.rgb_enh) in main()
563 mpp_free(cfg.rgb_enh); in main()
564 if (cfg.dei_cfg) in main()
565 mpp_free(cfg.dei_cfg); in main()
566 if (cfg.colorcvt) in main()
567 mpp_free(cfg.colorcvt); in main()