diff options
-rw-r--r-- | glcapture.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/glcapture.c b/glcapture.c index 37a0e81..d1c7b89 100644 --- a/glcapture.c +++ b/glcapture.c @@ -455,10 +455,12 @@ capture_frame(struct gl *gl, const GLint view[4]) { static __thread uint64_t last_time; const uint64_t ts = get_time_ns(); - const uint64_t rate = 1e9 / FPS; + const uint64_t rate = (1e9 / FPS) / 2; - if (DROP_FRAMES && last_time > 0 && ts - last_time < rate) + if (DROP_FRAMES && last_time > 0 && ts - last_time <= rate) { + WARNX("WARNING: dropping frame (%.2f <= %.2f)", (ts - last_time) / 1e6, rate / 1e6); return; + } last_time = ts; |