Fix deadlock on exit if SKIP_FRAMES disabled

On exit, the renderer will not consume frames anymore, so signal the
condition variable to wake up the decoder.
This commit is contained in:
Romain Vimont
2018-02-09 08:42:39 +01:00
parent 629c296207
commit 127e56780a
5 changed files with 28 additions and 6 deletions

View File

@@ -152,6 +152,10 @@ SDL_bool decoder_start(struct decoder *decoder) {
return SDL_TRUE;
}
void decoder_stop(struct decoder *decoder) {
frames_stop(decoder->frames);
}
void decoder_join(struct decoder *decoder) {
SDL_WaitThread(decoder->thread, NULL);
}