From ab0bfd7fdd227579e5c062b06baeaa0f6f032bb5 Mon Sep 17 00:00:00 2001 From: Amine Najahi Date: Fri, 9 Oct 2020 16:47:03 -0400 Subject: [PATCH] disp: msm: dp: use VESA recommended default dsc slice height By default use a slice height of 108 lines as it provides better performance while maximizing compression and avoiding creating artifacts at the slice boundary. This value is the recommended one in VESA DSC specification and it is required for DP DSC CTS tests with CRC validation to PASS. Change-Id: I5c295873e4cf79f9fcf2da167a2349289118783b Signed-off-by: Amine Najahi --- msm/dp/dp_panel.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/msm/dp/dp_panel.c b/msm/dp/dp_panel.c index d0b1c0804d..3937eda85b 100644 --- a/msm/dp/dp_panel.c +++ b/msm/dp/dp_panel.c @@ -1422,7 +1422,9 @@ static int dp_panel_dsc_prepare_basic_params( comp_info->dsc_info.config.pic_height = dp_mode->timing.v_active; comp_info->dsc_info.config.slice_width = slice_width; - if (comp_info->dsc_info.config.pic_height % 16 == 0) + if (comp_info->dsc_info.config.pic_height % 108 == 0) + comp_info->dsc_info.config.slice_height = 108; + else if (comp_info->dsc_info.config.pic_height % 16 == 0) comp_info->dsc_info.config.slice_height = 16; else if (comp_info->dsc_info.config.pic_height % 12 == 0) comp_info->dsc_info.config.slice_height = 12;