We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 6075104 commit 1bcac3cCopy full SHA for 1bcac3c
framework/render/video/SdlAFVideoRender.cpp
@@ -76,14 +76,22 @@ int SdlAFVideoRender::init()
76
77
int SdlAFVideoRender::refreshScreen()
78
{
79
+ bool needClearScreen = false;
80
81
std::unique_lock<std::mutex> lock(mRenderMutex);
82
83
if (mLastVideoFrame == nullptr && mBackFrame != nullptr) {
84
mLastVideoFrame = mBackFrame->clone();
85
}
86
+ if (mLastVideoFrame == nullptr) {
87
+ needClearScreen = true;
88
+ }
89
90
+ if (needClearScreen) {
91
+ clearScreen();
92
+ } else {
93
+ onVSync(-1);
94
- onVSync(-1);
95
return 0;
96
97
@@ -97,6 +105,7 @@ int SdlAFVideoRender::clearScreen()
105
SDL_RenderClear(mVideoRender);
98
106
SDL_RenderPresent(mVideoRender);
99
107
108
+ mBackFrame = nullptr;
100
109
101
110
102
111
0 commit comments