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;