浏览代码

UI: Only update vcam output if necessary

derrod 2 年之前
父节点
当前提交
1c3ae0707c
共有 2 个文件被更改,包括 4 次插入2 次删除
  1. 2 1
      UI/window-basic-main-transitions.cpp
  2. 2 1
      UI/window-basic-main.cpp

+ 2 - 1
UI/window-basic-main-transitions.cpp

@@ -426,7 +426,8 @@ void OBSBasic::SetTransition(OBSSource transition)
 	ui->transitionRemove->setEnabled(configurable);
 	ui->transitionProps->setEnabled(configurable);
 
-	if (vcamEnabled && vcamConfig.internal == VCamInternalType::Default)
+	if (vcamEnabled && vcamConfig.type == VCamOutputType::InternalOutput &&
+	    vcamConfig.internal == VCamInternalType::Default)
 		outputHandler->UpdateVirtualCamOutputSource();
 
 	if (api)

+ 2 - 1
UI/window-basic-main.cpp

@@ -5282,7 +5282,8 @@ void OBSBasic::on_scenes_currentItemChanged(QListWidgetItem *current,
 
 	SetCurrentScene(source);
 
-	if (vcamEnabled && vcamConfig.internal == VCamInternalType::Preview)
+	if (vcamEnabled && vcamConfig.type == VCamOutputType::InternalOutput &&
+	    vcamConfig.internal == VCamInternalType::Preview)
 		outputHandler->UpdateVirtualCamOutputSource();
 
 	if (api)