Browse Source

Merge pull request #3397 from cg2121/fix-stats-bug

UI: Fix rec time left not showing in stats
Jim 5 years ago
parent
commit
a1434fe443
1 changed files with 11 additions and 3 deletions
  1. 11 3
      UI/window-basic-stats.cpp

+ 11 - 3
UI/window-basic-stats.cpp

@@ -182,6 +182,9 @@ OBSBasicStats::OBSBasicStats(QWidget *parent, bool closeable)
 	}
 	}
 
 
 	obs_frontend_add_event_callback(OBSFrontendEvent, this);
 	obs_frontend_add_event_callback(OBSFrontendEvent, this);
+
+	if (obs_frontend_recording_active())
+		StartRecTimeLeft();
 }
 }
 
 
 void OBSBasicStats::closeEvent(QCloseEvent *event)
 void OBSBasicStats::closeEvent(QCloseEvent *event)
@@ -412,15 +415,20 @@ void OBSBasicStats::Update()
 
 
 void OBSBasicStats::StartRecTimeLeft()
 void OBSBasicStats::StartRecTimeLeft()
 {
 {
+	if (recTimeLeft.isActive())
+		ResetRecTimeLeft();
+
 	recordTimeLeft->setText(QTStr("Calculating"));
 	recordTimeLeft->setText(QTStr("Calculating"));
 	recTimeLeft.start();
 	recTimeLeft.start();
 }
 }
 
 
 void OBSBasicStats::ResetRecTimeLeft()
 void OBSBasicStats::ResetRecTimeLeft()
 {
 {
-	bitrates.clear();
-	recTimeLeft.stop();
-	recordTimeLeft->setText(QTStr(""));
+	if (recTimeLeft.isActive()) {
+		bitrates.clear();
+		recTimeLeft.stop();
+		recordTimeLeft->setText(QTStr(""));
+	}
 }
 }
 
 
 void OBSBasicStats::RecordingTimeLeft()
 void OBSBasicStats::RecordingTimeLeft()