mirror of
https://github.com/WarmUpTill/SceneSwitcher.git
synced 2026-09-08 01:26:04 -05:00
Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4d2c3e0f80 | ||
|
|
1665841589 |
@@ -58,14 +58,19 @@ void MacroActionTransition::SetSourceTransition(bool show)
|
|||||||
show ? obs_sceneitem_set_show_transition_duration
|
show ? obs_sceneitem_set_show_transition_duration
|
||||||
: obs_sceneitem_set_hide_transition_duration;
|
: obs_sceneitem_set_hide_transition_duration;
|
||||||
|
|
||||||
obs_source_t *transition =
|
auto transition =
|
||||||
obs_weak_source_get_source(_transition.GetTransition());
|
obs_weak_source_get_source(_transition.GetTransition());
|
||||||
|
obs_data_t *settings = obs_source_get_settings(transition);
|
||||||
|
obs_source_t *t = obs_source_create_private(
|
||||||
|
obs_source_get_id(transition), obs_source_get_name(transition),
|
||||||
|
settings);
|
||||||
|
obs_data_release(settings);
|
||||||
|
obs_source_release(transition);
|
||||||
|
|
||||||
const auto items = _source.GetSceneItems(_scene);
|
const auto items = _source.GetSceneItems(_scene);
|
||||||
for (auto &item : items) {
|
for (auto &item : items) {
|
||||||
|
|
||||||
if (_setTransitionType) {
|
if (_setTransitionType) {
|
||||||
setTransitionFunc(item, transition);
|
setTransitionFunc(item, t);
|
||||||
}
|
}
|
||||||
if (_setDuration) {
|
if (_setDuration) {
|
||||||
setDurationFunc(item, _duration.seconds * 1000);
|
setDurationFunc(item, _duration.seconds * 1000);
|
||||||
@@ -73,7 +78,7 @@ void MacroActionTransition::SetSourceTransition(bool show)
|
|||||||
obs_sceneitem_release(item);
|
obs_sceneitem_release(item);
|
||||||
}
|
}
|
||||||
|
|
||||||
obs_source_release(transition);
|
obs_source_release(t);
|
||||||
#else
|
#else
|
||||||
blog(LOG_WARNING, "Setting hide / show transition not supported!");
|
blog(LOG_WARNING, "Setting hide / show transition not supported!");
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user