Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/videolan/dav1d.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tools/dav1d.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/tools/dav1d.c b/tools/dav1d.c
index 129375a..4b97a9f 100644
--- a/tools/dav1d.c
+++ b/tools/dav1d.c
@@ -63,7 +63,9 @@ static uint64_t get_time_nanos(void) {
QueryPerformanceFrequency(&frequency);
LARGE_INTEGER t;
QueryPerformanceCounter(&t);
- return 1000000000 * t.QuadPart / frequency.QuadPart;
+ uint64_t seconds = t.QuadPart / frequency.QuadPart;
+ uint64_t fractions = t.QuadPart % frequency.QuadPart;
+ return 1000000000 * seconds + 1000000000 * fractions / frequency.QuadPart;
#elif defined(HAVE_CLOCK_GETTIME)
struct timespec ts;
clock_gettime(CLOCK_MONOTONIC, &ts);