Skip to content

Commit 0df94d5

Browse files
Warchamp7RytoEX
authored andcommitted
image-source: Fix interrupted transitions
1 parent 923118b commit 0df94d5

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

libobs/obs-source-transition.c

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -335,6 +335,10 @@ bool obs_transition_start(obs_source_t *transition, enum obs_transition_mode mod
335335
if (!transition_valid(transition, "obs_transition_start"))
336336
return false;
337337

338+
if (transition_active(transition)) {
339+
obs_transition_set(transition, transition->transition_sources[1]);
340+
}
341+
338342
lock_transition(transition);
339343
same_as_source = dest == transition->transition_sources[0];
340344
same_as_dest = dest == transition->transition_sources[1];
@@ -353,11 +357,6 @@ bool obs_transition_start(obs_source_t *transition, enum obs_transition_mode mod
353357
transition->transition_manual_target = 0.0f;
354358
unlock_transition(transition);
355359

356-
if (active) {
357-
obs_transition_set(transition, transition->transition_sources[1]);
358-
active = false;
359-
}
360-
361360
if (transition->info.transition_start)
362361
transition->info.transition_start(transition->context.data);
363362

0 commit comments

Comments
 (0)