From 04d7efe50c4a5e3af7184d62e6a21f34cc5efbdc Mon Sep 17 00:00:00 2001 From: GetAway Date: Fri, 25 Jan 2019 09:03:16 +0100 Subject: [PATCH] Supplement to c14b34f ... Call of showFrame() causes unintentional behavior on cs hardware with green screens and video decoder seems to become unusable. --- src/gui/screensaver.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/gui/screensaver.cpp b/src/gui/screensaver.cpp index 6851068e1..f60dc1f74 100644 --- a/src/gui/screensaver.cpp +++ b/src/gui/screensaver.cpp @@ -301,8 +301,11 @@ void CScreenSaver::paint() } dprintf(DEBUG_INFO, "[CScreenSaver] %s - %d : %s\n", __func__, __LINE__, v_bg_files.at(index).c_str()); +#if HAVE_COOL_HARDWARE + paintImage(v_bg_files.at(index), 0, 0, m_frameBuffer->getScreenWidth(true), m_frameBuffer->getScreenHeight(true)); +#else m_frameBuffer->showFrame(v_bg_files.at(index), true); - +#endif if (!g_settings.screensaver_random) index++; else @@ -318,7 +321,11 @@ void CScreenSaver::paint() scr_clock->setClockFont(g_Font[SNeutrinoSettings::FONT_TYPE_INFOBAR_NUMBER]); scr_clock->disableSaveBg(); scr_clock->doPaintBg(false); +#if HAVE_COOL_HARDWARE + paintImage("blackscreen.jpg", 0, 0, m_frameBuffer->getScreenWidth(true), m_frameBuffer->getScreenHeight(true)); +#else m_frameBuffer->showFrame("blackscreen.jpg", true); +#endif } scr_clock->setTextColor(clr.i_color);