From d7957143caf4724096701875bf037a61734040bb Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Sat, 29 May 2021 21:16:57 +0200 Subject: [PATCH] - hw_caps: introduce can_pip Signed-off-by: Thilo Graf --- lib/hardware/coolstream/hardware_caps.cpp | 7 ++++++- lib/hardware/coolstream/hardware_caps.h | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/hardware/coolstream/hardware_caps.cpp b/lib/hardware/coolstream/hardware_caps.cpp index 9fc2bb13e..d5f7fbdb0 100644 --- a/lib/hardware/coolstream/hardware_caps.cpp +++ b/lib/hardware/coolstream/hardware_caps.cpp @@ -14,17 +14,21 @@ static int initialized = 0; static hw_caps_t caps; -hw_caps_t *get_hwcaps(void) { +hw_caps_t *get_hwcaps(void) +{ if (initialized) return ∩︀ + int rev = cs_get_revision(); int chip = cs_get_chip_type(); + caps.has_fan = (rev < 8); // see dirty part of hw_caps in neutrino.cpp caps.has_HDMI = 1; caps.has_HDMI_input = 0; caps.has_SCART = (rev != 10); caps.has_SCART_input = 0; caps.has_YUV_cinch = 1; + caps.can_pip = 1; caps.can_cpufreq = (rev < 9); caps.can_shutdown = (rev > 7); caps.can_cec = 1; @@ -98,6 +102,7 @@ hw_caps_t *get_hwcaps(void) { strcpy(caps.boxarch, "Unknown"); fprintf(stderr, "[%s] unhandled box revision %d\n", __func__, rev); } + initialized = 1; return ∩︀ } diff --git a/lib/hardware/coolstream/hardware_caps.h b/lib/hardware/coolstream/hardware_caps.h index cacd52ee1..9ebac9a30 100644 --- a/lib/hardware/coolstream/hardware_caps.h +++ b/lib/hardware/coolstream/hardware_caps.h @@ -27,6 +27,7 @@ typedef struct hw_caps int has_SCART; int has_SCART_input; int has_YUV_cinch; + int can_pip; int can_cpufreq; int can_shutdown; int can_cec;