diff --git a/framework/render/video/glRender/CV420PProgramContext.cpp b/framework/render/video/glRender/CV420PProgramContext.cpp index d63ba3543..af1520f59 100644 --- a/framework/render/video/glRender/CV420PProgramContext.cpp +++ b/framework/render/video/glRender/CV420PProgramContext.cpp @@ -176,6 +176,11 @@ int CV420PProgramContext::updateFrame(std::unique_ptr &frame) { } } + if (frame == nullptr && !mProjectionChanged && !mRegionChanged && !mCoordsChanged) { + //frame is null and nothing changed , don`t need redraw. such as paused. + return -1; + } + if (mProjectionChanged) { updateUProjection(); mProjectionChanged = false;