Przeglądaj źródła

libobs: Fix stopping transitions that are not active

Exeldro 2 lat temu
rodzic
commit
eb35b07f44
1 zmienionych plików z 4 dodań i 1 usunięć
  1. 4 1
      libobs/obs-source-transition.c

+ 4 - 1
libobs/obs-source-transition.c

@@ -439,7 +439,7 @@ void obs_transition_set(obs_source_t *transition, obs_source_t *source)
 	obs_source_t *s[2];
 	obs_source_t *s[2];
 	bool active[2];
 	bool active[2];
 
 
-	if (!transition_valid(transition, "obs_transition_clear"))
+	if (!transition_valid(transition, "obs_transition_set"))
 		return;
 		return;
 
 
 	source = obs_source_get_ref(source);
 	source = obs_source_get_ref(source);
@@ -893,6 +893,9 @@ bool obs_transition_video_render_direct(obs_source_t *transition,
 		transition->transitioning_video = false;
 		transition->transitioning_video = false;
 		video_stopped = true;
 		video_stopped = true;
 
 
+		if (!obs_source_active(transition))
+			transition->transitioning_audio = false;
+
 		if (!transition->transitioning_audio) {
 		if (!transition->transitioning_audio) {
 			obs_transition_stop(transition);
 			obs_transition_stop(transition);
 			stopped = true;
 			stopped = true;