Quellcode durchsuchen

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 <[email protected]>
Amine Najahi vor 4 Jahren
Ursprung
Commit
ab0bfd7fdd
1 geänderte Dateien mit 3 neuen und 1 gelöschten Zeilen
  1. 3 1
      msm/dp/dp_panel.c

+ 3 - 1
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;