Kaynağa Gözat

UI: Only update vcam output if necessary

derrod 2 yıl önce
ebeveyn
işleme
1c3ae0707c

+ 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)