diff --git a/obs/window-basic-main.cpp b/obs/window-basic-main.cpp index 17360af07..d5c5b89ea 100644 --- a/obs/window-basic-main.cpp +++ b/obs/window-basic-main.cpp @@ -2578,6 +2578,22 @@ void OBSBasic::StreamingStop(int code) QT_UTF8(errorMessage)); } +void OBSBasic::StartRecording() +{ + SaveProject(); + + if (!outputHandler->RecordingActive()) + outputHandler->StartRecording(); +} + +void OBSBasic::StopRecording() +{ + SaveProject(); + + if (outputHandler->RecordingActive()) + outputHandler->StopRecording(); +} + void OBSBasic::RecordingStart() { ui->statusbar->RecordingStarted(outputHandler->fileOutput); @@ -2607,13 +2623,10 @@ void OBSBasic::on_streamButton_clicked() void OBSBasic::on_recordButton_clicked() { - SaveProject(); - - if (outputHandler->RecordingActive()) { - outputHandler->StopRecording(); - } else { - outputHandler->StartRecording(); - } + if (outputHandler->RecordingActive()) + StopRecording(); + else + StartRecording(); } void OBSBasic::on_settingsButton_clicked() diff --git a/obs/window-basic-main.hpp b/obs/window-basic-main.hpp index 91c8c22a2..8d0cadb62 100644 --- a/obs/window-basic-main.hpp +++ b/obs/window-basic-main.hpp @@ -155,6 +155,9 @@ public slots: void StreamingStart(); void StreamingStop(int errorcode); + void StartRecording(); + void StopRecording(); + void RecordingStart(); void RecordingStop();