From 237e3d717c5b2a09cd0e7044c8979b78b12b01cc Mon Sep 17 00:00:00 2001 From: max_10 Date: Tue, 21 Dec 2021 05:49:49 +0100 Subject: [PATCH] - vuplus_arm: color profile (auto/bt709/bt470) added --- libarmbox/video.cpp | 20 ++++++++++++++++++++ libarmbox/video_lib.h | 9 +++++++++ 2 files changed, 29 insertions(+) diff --git a/libarmbox/video.cpp b/libarmbox/video.cpp index a9372a4..a30012c 100644 --- a/libarmbox/video.cpp +++ b/libarmbox/video.cpp @@ -1238,6 +1238,26 @@ void cVideo::SetColorFormat(COLOR_FORMAT color_format) proc_put("/proc/stb/video/hdmi_colorspace", p, strlen(p)); } +#if BOXMODEL_VUPLUS_ARM +void cVideo::SetHDMIColorimetry(HDMI_COLORIMETRY hdmi_colorimetry) +{ + const char *p = NULL; + switch (hdmi_colorimetry) + { + case HDMI_COLORIMETRY_AUTO: + p = "Edit(Auto)"; + break; + case HDMI_COLORIMETRY_BT709: + p = "Itu_R_BT_709"; + break; + case HDMI_COLORIMETRY_BT470: + p = "Itu_R_BT_470_2_BG"; + break; + } + if (p) + proc_put("/proc/stb/video/hdmi_colorspace", p, strlen(p)); +} +#else void cVideo::SetHDMIColorimetry(HDMI_COLORIMETRY hdmi_colorimetry) { const char *p = NULL; diff --git a/libarmbox/video_lib.h b/libarmbox/video_lib.h index a1fa0bd..ec3ecd0 100644 --- a/libarmbox/video_lib.h +++ b/libarmbox/video_lib.h @@ -36,6 +36,14 @@ typedef enum COLORFORMAT_HDMI_YCBCR420 } COLOR_FORMAT; +#if BOXMODEL_VUPLUS_ARM +typedef enum +{ + HDMI_COLORIMETRY_AUTO, + HDMI_COLORIMETRY_BT709, + HDMI_COLORIMETRY_BT470 +} HDMI_COLORIMETRY; +#else typedef enum { HDMI_COLORIMETRY_AUTO, @@ -43,6 +51,7 @@ typedef enum HDMI_COLORIMETRY_BT2020CL, HDMI_COLORIMETRY_BT709 } HDMI_COLORIMETRY; +#endif typedef enum {