diff --git a/mythtv/libs/libmythtv/visualisations/videovisual.cpp b/mythtv/libs/libmythtv/visualisations/videovisual.cpp index 471b4b5defe..09f95358eb0 100644 --- a/mythtv/libs/libmythtv/visualisations/videovisual.cpp +++ b/mythtv/libs/libmythtv/visualisations/videovisual.cpp @@ -57,7 +57,7 @@ VideoVisual::~VideoVisual() int64_t VideoVisual::SetLastUpdate(void) { QDateTime now = QDateTime::currentDateTime(); - int64_t result = m_lastUpdate.msecsTo(now); + int64_t result = m_lastUpdate.time().msecsTo(now.time()); m_lastUpdate = now; return result; } diff --git a/mythtv/libs/libmythtv/visualisations/videovisualspectrum.cpp b/mythtv/libs/libmythtv/visualisations/videovisualspectrum.cpp index a9fb9b8337c..efdfbe5f7f6 100644 --- a/mythtv/libs/libmythtv/visualisations/videovisualspectrum.cpp +++ b/mythtv/libs/libmythtv/visualisations/videovisualspectrum.cpp @@ -77,6 +77,10 @@ void VideoVisualSpectrum::Draw(const QRect &area, MythPainter *painter, double magL, magR, tmp; double falloff = (((double)SetLastUpdate()) / 40.0) * m_falloff; + if (falloff < 0.0) + falloff = 0.0; + if (falloff > 2048.0) + falloff = 2048.0; for (int l = 0, r = m_scale.range(); l < m_scale.range(); l++, r++) { int index = m_scale[l];