Browse Source

Update statusbar when recording

Palana 11 years ago
parent
commit
083b5d693b
2 changed files with 17 additions and 0 deletions
  1. 16 0
      obs/window-basic-main.cpp
  2. 1 0
      obs/window-basic-main.hpp

+ 16 - 0
obs/window-basic-main.cpp

@@ -282,6 +282,14 @@ static void OBSStopStreaming(void *data, calldata_t params)
 			"StreamingStop", Q_ARG(int, code));
 }
 
+static void OBSStartRecording(void *data, calldata_t params)
+{
+	UNUSED_PARAMETER(params);
+
+	QMetaObject::invokeMethod(static_cast<OBSBasic*>(data),
+			"RecordingStart");
+}
+
 static void OBSStopRecording(void *data, calldata_t params)
 {
 	UNUSED_PARAMETER(params);
@@ -359,6 +367,8 @@ bool OBSBasic::InitOutputs()
 	signal_handler_connect(obs_output_get_signal_handler(streamOutput),
 			"stop", OBSStopStreaming, this);
 
+	signal_handler_connect(obs_output_get_signal_handler(fileOutput),
+			"start", OBSStartRecording, this);
 	signal_handler_connect(obs_output_get_signal_handler(fileOutput),
 			"stop", OBSStopRecording, this);
 
@@ -1944,8 +1954,14 @@ void OBSBasic::StreamingStop(int code)
 				QT_UTF8(errorMessage));
 }
 
+void OBSBasic::RecordingStart()
+{
+	ui->statusbar->RecordingStarted(fileOutput);
+}
+
 void OBSBasic::RecordingStop()
 {
+	ui->statusbar->RecordingStopped();
 	activeRefs--;
 	ui->recordButton->setText(QTStr("Basic.Main.StartRecording"));
 }

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

@@ -146,6 +146,7 @@ public slots:
 	void StreamingStart();
 	void StreamingStop(int errorcode);
 
+	void RecordingStart();
 	void RecordingStop();
 
 private slots: