From a76f914d9bca27212786cdf6626491cfb17f1cb0 Mon Sep 17 00:00:00 2001 From: BPanther Date: Fri, 17 Jan 2020 09:36:54 +0100 Subject: [PATCH] ci "extra_high" for vuplus --- common/ca_ci.cpp | 17 ++++++++--------- include/ca_ci.h | 2 +- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/common/ca_ci.cpp b/common/ca_ci.cpp index 1c5a4a1..36f161e 100644 --- a/common/ca_ci.cpp +++ b/common/ca_ci.cpp @@ -1906,7 +1906,7 @@ void cCA::setCheckLiveSlot(int check) checkLiveSlot = false; } -void cCA::SetTSClock(u32 Speed) +void cCA::SetTSClock(u32 Speed, int slot) { /* TODO: * For now using the coolstream values from neutrino cam_menu @@ -1919,19 +1919,18 @@ void cCA::SetTSClock(u32 Speed) * On the other hand: or ci_clock will be set here for all ci slots ???? */ char buf[64]; - snprintf(buf, 64, "/proc/stb/tsmux/ci%d_tsclk", 0); + snprintf(buf, 64, "/proc/stb/tsmux/ci%d_tsclk", slot); FILE *ci = fopen(buf, "wb"); - printf("%s -> %s to: %s\n", FILENAME, __func__, Speed > 6 * 1000000 ? "high" : "normal"); + printf("%s -> %s to: %s\n", FILENAME, __func__, Speed > 9 * 1000000 ? "extra_high" : Speed > 6 * 1000000 ? "high" : "normal"); if (ci) { - if (Speed > 6 * 1000000) - { - fprintf(ci, "high"); - } + if (Speed > 9 * 1000000) + fprintf(ci, "extra_high"); + else + if (Speed > 6 * 1000000) + fprintf(ci, "high"); else - { fprintf(ci, "normal"); - } fclose(ci); } } diff --git a/include/ca_ci.h b/include/ca_ci.h index e47dd8d..9766545 100644 --- a/include/ca_ci.h +++ b/include/ca_ci.h @@ -327,7 +327,7 @@ public: void SetInitMask(enum CA_INIT_MASK InitMask); /// Sets the frequency (in Hz) of the TS stream input (only valid for CI) /// sh4 unused - void SetTSClock(u32 Speed); + void SetTSClock(u32 Speed, int slot = 0); /// Start the CA module /// sh4 unused bool Start(void);