瀏覽代碼

UI: Fix missing broadcast state reset on force-stop

derrod 4 年之前
父節點
當前提交
aba94c71e2
共有 1 個文件被更改,包括 12 次插入0 次删除
  1. 12 0
      UI/window-basic-main.cpp

+ 12 - 0
UI/window-basic-main.cpp

@@ -6544,6 +6544,18 @@ void OBSBasic::ForceStopStreaming()
 	if (outputHandler->StreamingActive())
 		outputHandler->StopStreaming(true);
 
+	// special case: force reset broadcast state if
+	// no autostart and no autostop selected
+	if (!autoStartBroadcast && !broadcastActive) {
+		broadcastActive = false;
+		autoStartBroadcast = true;
+		autoStopBroadcast = true;
+		ui->broadcastButton->setVisible(false);
+	}
+
+	if (autoStopBroadcast)
+		broadcastActive = false;
+
 	OnDeactivate();
 
 	bool recordWhenStreaming = config_get_bool(