summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDudemanguy <random342@airmail.cc>2023-09-17 20:05:16 -0500
committerDudemanguy <random342@airmail.cc>2023-10-10 19:10:55 +0000
commit8fccd6bf91abe42a032b2c7c14bb7a0366ad19bf (patch)
treecc194d7b46a3b7ef3b8206cddfc856f9cfb6925b
parentae335ef155d03c9d65914499e2dc2baca71d0381 (diff)
downloadmpv-8fccd6bf91abe42a032b2c7c14bb7a0366ad19bf.tar.bz2
mpv-8fccd6bf91abe42a032b2c7c14bb7a0366ad19bf.tar.xz
player: store last_time timestamp in nanoseconds
-rw-r--r--player/core.h2
-rw-r--r--player/playloop.c4
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)