From c008b09071860190860faac4a63e49eefb688283 Mon Sep 17 00:00:00 2001 From: Anders Jenbo Date: Sat, 2 Mar 2019 17:05:23 +0100 Subject: [PATCH] Implement movie looping --- SourceX/movie.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/SourceX/movie.cpp b/SourceX/movie.cpp index 1f2bd282a..d726a8798 100644 --- a/SourceX/movie.cpp +++ b/SourceX/movie.cpp @@ -141,7 +141,13 @@ void __fastcall play_movie(char *pszMovie, BOOL user_can_close) usleep(frameEnd - now); // wait with next frame if the system is to fast } frameEnd += usPerFrame; - } while (smk_next(smacker) != SMK_DONE && movie_playing); + if (smk_next(smacker) == SMK_DONE) { + if (loop_movie) + smk_first(smacker); + else + movie_playing = false; + } + } while (movie_playing); if (a_depth[0] != 0) { SDL_ClearQueuedAudio(deviceId);