diff --git a/UI/window-basic-main.cpp b/UI/window-basic-main.cpp index e9178aa87..b93756423 100644 --- a/UI/window-basic-main.cpp +++ b/UI/window-basic-main.cpp @@ -1463,6 +1463,8 @@ void OBSBasic::OBSInit() if (config_get_bool(basicConfig, "General", "OpenStatsOnStartup")) on_stats_triggered(); + + OBSBasicStats::InitializeValues(); } void OBSBasic::InitHotkeys() @@ -2772,6 +2774,8 @@ int OBSBasic::ResetVideo() ResizeProgram(ovi.base_width, ovi.base_height); } + OBSBasicStats::InitializeValues(); + return ret; } diff --git a/UI/window-basic-stats.cpp b/UI/window-basic-stats.cpp index dbc4c92a6..d3dcbe3ab 100644 --- a/UI/window-basic-stats.cpp +++ b/UI/window-basic-stats.cpp @@ -217,6 +217,15 @@ static uint32_t first_skipped = 0xFFFFFFFF; static uint32_t first_rendered = 0xFFFFFFFF; static uint32_t first_lagged = 0xFFFFFFFF; +void OBSBasicStats::InitializeValues() +{ + video_t *video = obs_get_video(); + first_encoded = video_output_get_total_frames(video); + first_skipped = video_output_get_skipped_frames(video); + first_rendered = obs_get_total_frames(); + first_lagged = obs_get_lagged_frames(); +} + void OBSBasicStats::Update() { OBSBasic *main = reinterpret_cast(App()->GetMainWindow()); diff --git a/UI/window-basic-stats.hpp b/UI/window-basic-stats.hpp index 1527628b0..d6502d53e 100644 --- a/UI/window-basic-stats.hpp +++ b/UI/window-basic-stats.hpp @@ -57,4 +57,6 @@ class OBSBasicStats : public QWidget { public: OBSBasicStats(QWidget *parent = nullptr); ~OBSBasicStats(); + + static void InitializeValues(); };