Browse Source

UI: Add OBSBasic::StartStreaming/StopStreaming

Palana 11 years ago
parent
commit
6192b34ab3
2 changed files with 26 additions and 8 deletions
  1. 23 8
      obs/window-basic-main.cpp
  2. 3 0
      obs/window-basic-main.hpp

+ 23 - 8
obs/window-basic-main.cpp

@@ -2532,6 +2532,27 @@ void OBSBasic::OpenSceneFilters()
 	CreateFiltersWindow(source);
 }
 
+void OBSBasic::StartStreaming()
+{
+	SaveProject();
+
+	if (outputHandler->StreamingActive())
+		return;
+
+	if (outputHandler->StartStreaming(service)) {
+		ui->streamButton->setEnabled(false);
+		ui->streamButton->setText(QTStr("Basic.Main.Connecting"));
+	}
+}
+
+void OBSBasic::StopStreaming()
+{
+	SaveProject();
+
+	if (outputHandler->StreamingActive())
+		outputHandler->StopStreaming();
+}
+
 void OBSBasic::StreamingStart()
 {
 	ui->streamButton->setText(QTStr("Basic.Main.StopStreaming"));
@@ -2608,16 +2629,10 @@ void OBSBasic::RecordingStop()
 
 void OBSBasic::on_streamButton_clicked()
 {
-	SaveProject();
-
 	if (outputHandler->StreamingActive()) {
-		outputHandler->StopStreaming();
+		StopStreaming();
 	} else {
-		if (outputHandler->StartStreaming(service)) {
-			ui->streamButton->setEnabled(false);
-			ui->streamButton->setText(
-					QTStr("Basic.Main.Connecting"));
-		}
+		StartStreaming();
 	}
 }
 

+ 3 - 0
obs/window-basic-main.hpp

@@ -152,6 +152,9 @@ private:
 	void OpenProjector(obs_source_t *source, int monitor);
 
 public slots:
+	void StartStreaming();
+	void StopStreaming();
+
 	void StreamingStart();
 	void StreamingStop(int errorcode);