Browse Source

image-source: Play if play_pause() called while stopped

Causes the slideshow to start back up if it was stopped for whatever
reason previously.
jp9000 5 years ago
parent
commit
389f7d390f
1 changed files with 8 additions and 2 deletions
  1. 8 2
      plugins/image-source/obs-slideshow.c

+ 8 - 2
plugins/image-source/obs-slideshow.c

@@ -463,8 +463,14 @@ static void ss_play_pause(void *data)
 {
 	struct slideshow *ss = data;
 
-	ss->paused = !ss->paused;
-	ss->manual = ss->paused;
+	if (ss->stop) {
+		ss->stop = false;
+		ss->paused = false;
+		do_transition(ss, false);
+	} else {
+		ss->paused = !ss->paused;
+		ss->manual = ss->paused;
+	}
 }
 
 static void ss_restart(void *data)