mirror of
https://github.com/obsproject/obs-studio.git
synced 2026-08-30 17:58:37 +08:00
frontend: Prevent setting transition during transitions
This commit is contained in:
@@ -238,6 +238,8 @@ void OBSBasic::SetPreviewProgramMode(bool enabled)
|
||||
|
||||
sizeObserver = new PreviewProgramSizeObserver(ui->preview, program, this);
|
||||
|
||||
ui->transitions->setEnabled(true);
|
||||
|
||||
OnEvent(OBS_FRONTEND_EVENT_STUDIO_MODE_ENABLED);
|
||||
|
||||
blog(LOG_INFO, "Switched to Preview/Program mode");
|
||||
|
||||
@@ -258,6 +258,8 @@ void OBSBasic::OverrideTransition(OBSSource transition)
|
||||
|
||||
void OBSBasic::TransitionFullyStopped()
|
||||
{
|
||||
EnableTransitionWidgets(true);
|
||||
|
||||
if (overridingTransition) {
|
||||
OverrideTransition(GetCurrentTransition());
|
||||
overridingTransition = false;
|
||||
@@ -387,6 +389,10 @@ void OBSBasic::SetTransition(OBSSource transition)
|
||||
{
|
||||
OBSSourceAutoRelease oldTransition = obs_get_output_source(0);
|
||||
|
||||
if (oldTransition && obs_transition_is_active(oldTransition)) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (oldTransition && transition) {
|
||||
std::string uuid = obs_source_get_uuid(transition);
|
||||
obs_transition_swap_begin(transition, oldTransition);
|
||||
|
||||
Reference in New Issue
Block a user