mirror of
https://github.com/LizardByte/Sunshine.git
synced 2024-11-16 23:10:13 +00:00
fix(video): encode at least one frame before capture reinit (#3300)
This commit is contained in:
parent
7352e7277a
commit
bd2e1dc8c0
@ -1857,7 +1857,14 @@ namespace video {
|
|||||||
}
|
}
|
||||||
|
|
||||||
while (true) {
|
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;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user