From: yao liu Date: Mon, 24 Jun 2019 11:00:50 +0000 (+0800) Subject: dolby: Graphics blending tests fail on sdr tv [3/4] X-Git-Tag: hardkernel-4.9.236-104~1009 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f83fa5a672f254714b596a64b0068a15255b0f86;p=platform%2Fkernel%2Flinux-amlogic.git dolby: Graphics blending tests fail on sdr tv [3/4] PD#SWPL-10128 Problem: graphic max 100 is too low Solution: need set graphic max to 380 Verify: Verified on sm1 Change-Id: Ibbea07439a99500bdcc051aa9ed7ea8d1ee00fc8 Signed-off-by: yao liu --- diff --git a/drivers/amlogic/media/enhancement/amdolby_vision/amdolby_vision.c b/drivers/amlogic/media/enhancement/amdolby_vision/amdolby_vision.c index f8f4c39..b522f98 100644 --- a/drivers/amlogic/media/enhancement/amdolby_vision/amdolby_vision.c +++ b/drivers/amlogic/media/enhancement/amdolby_vision/amdolby_vision.c @@ -300,9 +300,11 @@ MODULE_PARM_DESC(dolby_vision_graphic_min, "\n dolby_vision_graphic_min\n"); module_param(dolby_vision_graphic_max, uint, 0664); MODULE_PARM_DESC(dolby_vision_graphic_max, "\n dolby_vision_graphic_max\n"); -static unsigned int dolby_vision_target_graphics_max[3] = { - 300, 300, 100 -}; /* DOVI/HDR/SDR */ +static unsigned int dv_target_graphics_max[3][3] = { + { 300, 300, 380 }, /* DOVI => DOVI/HDR/SDR */ + { 300, 300, 100 }, /* HDR => DOVI/HDR/SDR */ + { 300, 300, 100 }, /* SDR => DOVI/HDR/SDR */ +}; static unsigned int dv_target_graphics_LL_max[3][3] = { { 300, 300, 100 }, /* DOVI => DOVI/HDR/SDR */ { 210, 300, 100 }, /* HDR => DOVI/HDR/SDR */ @@ -5593,7 +5595,7 @@ int dolby_vision_parse_metadata( graphic_max = dolby_vision_graphic_max; else { graphic_max = - dolby_vision_target_graphics_max[dst_format]; + dv_target_graphics_max[src_format][dst_format]; if ((dolby_vision_flags & FLAG_FORCE_DOVI_LL) || (dolby_vision_ll_policy >= DOLBY_VISION_LL_YUV422)) {