From 19c6f7605637be8f6de794a6b3cee9cf5b47d26a Mon Sep 17 00:00:00 2001 From: Thilo Graf Date: Tue, 2 Oct 2018 21:56:16 +0200 Subject: [PATCH] src/driver/fb_generic.cpp/h: use methode showFrame() as bool function Allows the evaluation of this function for conditions if needed. --- src/driver/fb_generic.cpp | 11 +++++++++-- src/driver/fb_generic.h | 2 +- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/driver/fb_generic.cpp b/src/driver/fb_generic.cpp index 6db8a1902..2205e3dd8 100644 --- a/src/driver/fb_generic.cpp +++ b/src/driver/fb_generic.cpp @@ -1546,10 +1546,17 @@ void CFrameBuffer::Clear() //memset(getFrameBufferPointer(), 0, stride * yRes); } -void CFrameBuffer::showFrame(const std::string & filename) +bool CFrameBuffer::showFrame(const std::string & filename) { std::string picture = getIconPath(filename, ""); - videoDecoder->ShowPicture(picture.c_str()); + if (access(picture.c_str(), F_OK) == 0){ + videoDecoder->ShowPicture(picture.c_str()); + return true; + } + else + printf("[CFrameBuffer]\[%s - %d], image not found: %s\n", __func__, __LINE__, picture.c_str()); + + return false; } void CFrameBuffer::stopFrame() diff --git a/src/driver/fb_generic.h b/src/driver/fb_generic.h index 3cacf75fa..2fcf287fc 100644 --- a/src/driver/fb_generic.h +++ b/src/driver/fb_generic.h @@ -266,7 +266,7 @@ class CFrameBuffer : public sigc::trackable void RestoreScreen(int x, int y, int dx, int dy, fb_pixel_t * const memp); void Clear(); - void showFrame(const std::string & filename); + bool showFrame(const std::string & filename); void stopFrame(); bool loadBackgroundPic(const std::string & filename, bool show = true); bool Lock(void);