From 8fccd6bf91abe42a032b2c7c14bb7a0366ad19bf Mon Sep 17 00:00:00 2001 From: Dudemanguy Date: Sun, 17 Sep 2023 20:05:16 -0500 Subject: [PATCH] player: store last_time timestamp in nanoseconds --- player/core.h | 2 +- player/playloop.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/player/core.h b/player/core.h index 5a407dbdc5..324dd01c87 100644 --- a/player/core.h +++ b/player/core.h @@ -391,7 +391,7 @@ typedef struct MPContext { double start_timestamp; // Timestamp from the last time some timing functions read the - // current time, in microseconds. + // current time, in nanoseconds. // Used to turn a new time value to a delta from last time. int64_t last_time; diff --git a/player/playloop.c b/player/playloop.c index b0df04f2d9..eb42a3131c 100644 --- a/player/playloop.c +++ b/player/playloop.c @@ -123,10 +123,10 @@ static void mp_process_input(struct MPContext *mpctx) double get_relative_time(struct MPContext *mpctx) { - int64_t new_time = mp_time_us(); + int64_t new_time = mp_time_ns(); int64_t delta = new_time - mpctx->last_time; mpctx->last_time = new_time; - return delta * 0.000001; + return delta * 1e-9; } void update_core_idle_state(struct MPContext *mpctx)