X-Git-Url: https://git.ao2.it/experiments/fps-limit.git/blobdiff_plain/4ae705d2ed448464096ea809156140fdd27d9e59..ce00a8af50035f3db13f1795061d55e943f2e969:/fps-limit.c diff --git a/fps-limit.c b/fps-limit.c index 746c957..7759349 100644 --- a/fps-limit.c +++ b/fps-limit.c @@ -68,9 +68,10 @@ int main(void) timespecsub(&time_end, &time_start, &elapsed); dbg("Elapsed s: %ld ns: %ld", elapsed.tv_sec, elapsed.tv_nsec); if (elapsed.tv_sec == 0 && elapsed.tv_nsec < NSEC_PER_SEC / FPS) { + /* remaining delay, _relative_ to time_end */ remaining.tv_nsec = (NSEC_PER_SEC / FPS) - elapsed.tv_nsec; dbg("Sleeping for: ns: %ld", remaining.tv_nsec); - clock_nanosleep(CLOCK_MONOTONIC, TIMER_ABSTIME, &remaining, NULL); + clock_nanosleep(CLOCK_MONOTONIC, 0, &remaining, NULL); } }