diff --git a/Library/MeasureCPU.cpp b/Library/MeasureCPU.cpp index 2eccaa13..9f3b5efc 100644 --- a/Library/MeasureCPU.cpp +++ b/Library/MeasureCPU.cpp @@ -65,7 +65,6 @@ ULONG CMeasureCPU::c_BufferSize = 0; ** */ CMeasureCPU::CMeasureCPU(CMeterWindow* meterWindow, const WCHAR* name) : CMeasure(meterWindow, name), - m_FirstTime(true), m_Processor(), m_OldTime() { @@ -99,24 +98,12 @@ void CMeasureCPU::ReadConfig(CConfigParser& parser, const WCHAR* section) { CMeasure::ReadConfig(parser, section); - int processor = parser.ReadInt(section, L"Processor", 0); + m_Processor = parser.ReadInt(section, L"Processor", 0); - if (processor < 0 || processor > c_NumOfProcessors) + if (m_Processor < 0 || m_Processor > c_NumOfProcessors) { - LogWithArgs(LOG_WARNING, L"CPU: Processor=%i invalid in [%s]", processor, section); - - processor = 0; - } - - if (processor != m_Processor) - { - m_Processor = processor; - m_FirstTime = true; - } - - if (m_FirstTime) - { - m_OldTime[0] = m_OldTime[1] = 0.0; + LogWithArgs(LOG_WARNING, L"CPU: Processor=%i invalid in [%s]", m_Processor, section); + m_Processor = 0; } } @@ -222,20 +209,11 @@ bool CMeasureCPU::Update() */ void CMeasureCPU::CalcUsage(double idleTime, double systemTime) { - if (!m_FirstTime) - { - double dbCpuUsage; + // CurrentCpuUsage% = 100 - ((IdleTime / SystemTime) * 100) + double dbCpuUsage = 100.0 - ((idleTime - m_OldTime[0]) / (systemTime - m_OldTime[1])) * 100.0; - // CurrentCpuUsage% = 100 - ((IdleTime / SystemTime) * 100) - dbCpuUsage = 100.0 - ((idleTime - m_OldTime[0]) / (systemTime - m_OldTime[1])) * 100.0; - - dbCpuUsage = min(dbCpuUsage, 100.0); - m_Value = max(dbCpuUsage, 0.0); - } - else - { - m_FirstTime = false; - } + dbCpuUsage = min(dbCpuUsage, 100.0); + m_Value = max(dbCpuUsage, 0.0); // store new CPU's idle and system time m_OldTime[0] = idleTime; diff --git a/Library/MeasureCPU.h b/Library/MeasureCPU.h index 5292b79a..fef2b687 100644 --- a/Library/MeasureCPU.h +++ b/Library/MeasureCPU.h @@ -39,8 +39,6 @@ protected: private: void CalcUsage(double idleTime, double systemTime); - bool m_FirstTime; - int m_Processor; double m_OldTime[2]; diff --git a/Library/MeterWindow.cpp b/Library/MeterWindow.cpp index b7963996..37edf725 100644 --- a/Library/MeterWindow.cpp +++ b/Library/MeterWindow.cpp @@ -2798,7 +2798,7 @@ void CMeterWindow::Update(bool nodraw) { ++m_UpdateCounter; - if (!m_Measures.empty()) + if (!nodraw && !m_Measures.empty()) { // Pre-updates if (m_HasNetMeasures) diff --git a/Plugins/PluginNowPlaying/PluginNowPlaying.vcxproj b/Plugins/PluginNowPlaying/PluginNowPlaying.vcxproj index 31da62d7..8a23065b 100644 --- a/Plugins/PluginNowPlaying/PluginNowPlaying.vcxproj +++ b/Plugins/PluginNowPlaying/PluginNowPlaying.vcxproj @@ -91,7 +91,6 @@ EditAndContinue 4018;4090;4114;4351;4786;4800;4996 .\sha2;.\taglib;.\taglib\toolkit;.\taglib\mpeg\id3v2\frames;.\taglib\ogg;.\taglib\asf;.\taglib\mp4;.\taglib\ogg\vorbis;.\taglib\ogg\flac;.\taglib\ogg\speex;.\taglib\riff;.\taglib\riff\wav;.\taglib\riff\aiff;.\taglib\flac;.\taglib\mpeg;.\taglib\mpeg\id3v1;.\taglib\mpeg\id3v2;.\taglib\mpc;.\taglib\ape;.\taglib\trueaudio;.\taglib\wavpack;.\SDKs\;%(AdditionalIncludeDirectories) - false _DEBUG;%(PreprocessorDefinitions)