fix(video): encode at least one frame before capture reinit (#3300)
This commit is contained in:
parent
7352e7277a
commit
bd2e1dc8c0
1 changed files with 8 additions and 1 deletions
|
|
@ -1857,7 +1857,14 @@ namespace video {
|
|||
}
|
||||
|
||||
while (true) {
|
||||
if (shutdown_event->peek() || reinit_event.peek() || !images->running()) {
|
||||
// Break out of the encoding loop if any of the following are true:
|
||||
// a) The stream is ending
|
||||
// b) Sunshine is quitting
|
||||
// c) The capture side is waiting to reinit and we've encoded at least one frame
|
||||
//
|
||||
// If we have to reinit before we have received any captured frames, we will encode
|
||||
// the blank dummy frame just to let Moonlight know that we're alive.
|
||||
if (shutdown_event->peek() || !images->running() || (reinit_event.peek() && frame_nr > 1)) {
|
||||
break;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue