From 72ec7dfaca16d03f347dcbedc609308578d91d83 Mon Sep 17 00:00:00 2001 From: max_10 Date: Mon, 20 Dec 2021 20:36:46 +0100 Subject: [PATCH] vuplus_arm: color profile (auto/bt709/bt470) added Origin commit data ------------------ Branch: master Commit: https://github.com/neutrino-images/ni-libstb-hal/commit/347a9fb9aa5c86bde7e27e8e9bd090e5b095b23b Author: max_10 Date: 2021-12-20 (Mon, 20 Dec 2021) Origin message was: ------------------ - vuplus_arm: color profile (auto/bt709/bt470) added ------------------ No further description and justification available within origin commit message! ------------------ This commit was generated by Migit --- 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 {