瀏覽代碼

libobs: Fix stopping transitions that are not active

Exeldro 2 年之前
父節點
當前提交
eb35b07f44
共有 1 個文件被更改,包括 4 次插入1 次删除
  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];
 	bool active[2];
 
-	if (!transition_valid(transition, "obs_transition_clear"))
+	if (!transition_valid(transition, "obs_transition_set"))
 		return;
 
 	source = obs_source_get_ref(source);
@@ -893,6 +893,9 @@ bool obs_transition_video_render_direct(obs_source_t *transition,
 		transition->transitioning_video = false;
 		video_stopped = true;
 
+		if (!obs_source_active(transition))
+			transition->transitioning_audio = false;
+
 		if (!transition->transitioning_audio) {
 			obs_transition_stop(transition);
 			stopped = true;