vpp: fix stb force hlg output [1/1]
PD#SWPL-159094
Problem:
uboot does not set hlg output, cause uboot/kernel output changed
Solution:
fix stb force hlg output
Verify:
verify on s5
Change-Id: I76251678cdc3ebb994d091de69f693b54e0165c6
Signed-off-by: Huijuan Xiao <huijuan.xiao@amlogic.com>
diff --git a/drivers/amlogic/media/common/vpp/vpp.c b/drivers/amlogic/media/common/vpp/vpp.c
index e52b50d..4269b04 100644
--- a/drivers/amlogic/media/common/vpp/vpp.c
+++ b/drivers/amlogic/media/common/vpp/vpp.c
@@ -2130,6 +2130,19 @@
hdr_func(OSD4_HDR, SDR_HDR);
amvecm_cp_hdr_info(&hdr_data, BT2020_PQ);
hdmitx_set_drm_pkt(&hdr_data);
+ } else if ((hdrinfo && (hdrinfo->hdr_support & HDR_SUP_EOTF_HLG)) &&
+ (hdr_policy == 0 || hdr_policy == 3)) {
+ if (is_hdmi_mode(env_get("outputmode"))) {
+ hdr_func(OSD1_HDR, SDR_HLG);
+ hdr_func(OSD2_HDR, SDR_HLG);
+ hdr_func(VD1_HDR, SDR_HLG);
+ }
+ if (is_hdmi_mode(env_get("outputmode2")))
+ hdr_func(OSD3_HDR, SDR_HLG);
+ if (is_hdmi_mode(env_get("outputmode3")))
+ hdr_func(OSD4_HDR, SDR_HLG);
+ amvecm_cp_hdr_info(&hdr_data, BT2020_HLG);
+ hdmitx_set_drm_pkt(&hdr_data);
}
if ((hdrinfo && (hdrinfo->hdr_support & HDR_SUP_EOTF_SMPTE_ST_2084)) &&