diff --git a/src/driver/streamts.cpp b/src/driver/streamts.cpp index eefaeb591..84c84e078 100644 --- a/src/driver/streamts.cpp +++ b/src/driver/streamts.cpp @@ -58,6 +58,10 @@ #include #include #include +#include + +/* defined in neutrino.cpp */ +extern cCpuFreqManager * cpuFreq; /* experimental mode: * stream not possible, if record running @@ -341,6 +345,7 @@ bool CStreamManager::Parse(int fd, stream_pids_t &pids, t_channel_id &chid) int mode = CNeutrinoApp::getInstance()->getMode(); if (mode == NeutrinoMessages::mode_standby && streams.empty()) { printf("CStreamManager::Parse: wakeup zapit..\n"); + cpuFreq->SetCpuFreq(g_settings.cpufreq * 1000 * 1000); g_Zapit->setStandby(false); g_Zapit->getMode(); } @@ -521,6 +526,7 @@ void CStreamManager::run() if (g_Zapit->getMode() != 0) { printf("CStreamManager::run: put zapit into standby...\n"); g_Zapit->setStandby(true); + cpuFreq->SetCpuFreq(g_settings.standby_cpufreq * 1000 * 1000); } } }