amvecm: fix dnlp_cuvbld_min and dnlp_cuvbld_max not load [1/1]
authorBencheng Jing <bencheng.jing@amlogic.com>
Fri, 12 Jul 2019 13:17:09 +0000 (21:17 +0800)
committerTao Zeng <tao.zeng@amlogic.com>
Tue, 23 Jul 2019 09:28:33 +0000 (02:28 -0700)
PD#SWPL-11528

Problem:
dnlp_cuvbld_min and dnlp_cuvbld_max not follow db

Solution:
add refresh in driver

Verify:
TL1

Change-Id: Id3a79c5b834c8e6fd3574c70efdf0982694b306c
Signed-off-by: Bencheng Jing <bencheng.jing@amlogic.com>
drivers/amlogic/media/enhancement/amvecm/dnlp_cal.c

index bd88c51..809f996 100644 (file)
@@ -591,6 +591,10 @@ void ve_set_v3_dnlp(struct ve_dnlp_curve_param_s *p)
                        p->param[ve_dnlp_hghrange]) ||
                (dnlp_alg_param.dnlp_auto_rng !=
                        p->param[ve_dnlp_auto_rng]) ||
+               (dnlp_alg_param.dnlp_cuvbld_min !=
+                       p->param[ve_dnlp_cuvbld_min]) ||
+               (dnlp_alg_param.dnlp_cuvbld_max !=
+                       p->param[ve_dnlp_cuvbld_max]) ||
                (dnlp_alg_param.dnlp_bbd_ratio_low !=
                        p->param[ve_dnlp_bbd_ratio_low]) ||
                (dnlp_alg_param.dnlp_bbd_ratio_hig !=
@@ -718,6 +722,9 @@ void ve_set_v3_dnlp(struct ve_dnlp_curve_param_s *p)
        dnlp_alg_param.dnlp_hghrange = p->param[ve_dnlp_hghrange];
        dnlp_alg_param.dnlp_auto_rng = p->param[ve_dnlp_auto_rng];
 
+       dnlp_alg_param.dnlp_cuvbld_min = p->param[ve_dnlp_cuvbld_min];
+       dnlp_alg_param.dnlp_cuvbld_max = p->param[ve_dnlp_cuvbld_max];
+
        /* histogram refine parms (remove bb affects) */
        dnlp_alg_param.dnlp_bbd_ratio_low = p->param[ve_dnlp_bbd_ratio_low];
        dnlp_alg_param.dnlp_bbd_ratio_hig = p->param[ve_dnlp_bbd_ratio_hig];