From 687928697c5ec5fe085cb392309e0001ba5e5097 Mon Sep 17 00:00:00 2001 From: Yukino Song Date: Thu, 6 Mar 2025 01:11:19 +0800 Subject: [PATCH] Best frame pacing ever --- src/video.cpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/video.cpp b/src/video.cpp index 1ccf72a5..230b90c7 100644 --- a/src/video.cpp +++ b/src/video.cpp @@ -1987,13 +1987,12 @@ namespace video { if (frame_timestamp) { auto frame_diff = *frame_timestamp - next_frame_start; - if (frame_diff > frame_threshold) { - next_frame_start = *frame_timestamp - frame_threshold / 2; + if (frame_diff > frame_threshold / 2) { + next_frame_start = *frame_timestamp + frame_threshold / 2; + } else { + frame_timestamp = next_frame_start; + next_frame_start += frame_threshold; } - - frame_timestamp = next_frame_start; - - next_frame_start += frame_threshold; } }