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);