diff --git a/src/videorenderer.cpp b/src/videorenderer.cpp index 0235588577634d12da6f73aedc12b2453c80d231..485d7ec00edb9731fde09b6b308afe47d843ff54 100644 --- a/src/videorenderer.cpp +++ b/src/videorenderer.cpp @@ -319,9 +319,10 @@ bool VideoRenderer::isRendering() } ///Return the current framerate -QByteArray VideoRenderer::currentFrame() +const QByteArray& VideoRenderer::currentFrame() { - return m_Frame[m_FrameIdx]; + static QByteArray empty; + return m_isRendering?m_Frame[m_FrameIdx]:empty; } ///Return the current resolution diff --git a/src/videorenderer.h b/src/videorenderer.h index cff3189f02b1fdfffa8409475d06b0070e2e6fb9..79033e2d59192bfc9485cf6777b65be02ccc232d 100644 --- a/src/videorenderer.h +++ b/src/videorenderer.h @@ -52,7 +52,7 @@ class LIB_EXPORT VideoRenderer : public QObject { //Getters const char* rawData () ; bool isRendering () ; - QByteArray currentFrame () ; + const QByteArray& currentFrame () ; Resolution activeResolution() ; QMutex* mutex () ; int fps () const;