From eb35b07f44bc1cbb01f14960c561ccc255db11f4 Mon Sep 17 00:00:00 2001 From: Exeldro Date: Tue, 3 Jan 2023 14:49:34 +0100 Subject: [PATCH] libobs: Fix stopping transitions that are not active --- libobs/obs-source-transition.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libobs/obs-source-transition.c b/libobs/obs-source-transition.c index 45869bc47..9c50f4a99 100644 --- a/libobs/obs-source-transition.c +++ b/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;