From 6cde4e76d338db78d3a66129be63949e141aa06b Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Tue, 23 Apr 2019 17:42:17 +0200 Subject: [PATCH] jack: use server timestamp when we can --- src/pipewire-jack.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/pipewire-jack.c b/src/pipewire-jack.c index e8cef2ffd..8673fae6e 100644 --- a/src/pipewire-jack.c +++ b/src/pipewire-jack.c @@ -817,21 +817,20 @@ on_rtsocket_condition(void *data, int fd, enum spa_io mask) else sample_rate = c->sample_rate; c->rate_diff = c->position->clock.rate_diff; - nsec = c->position->clock.nsec; frame = c->position->clock.position; delay = c->position->clock.delay; + nsec = c->position->clock.nsec; } else { buffer_size = DEFAULT_BUFFER_SIZE; sample_rate = DEFAULT_SAMPLE_RATE; c->rate_diff = 1.0; - nsec = 0; frame = c->jack_position.frame + buffer_size; delay = 0; + clock_gettime(CLOCK_MONOTONIC, &ts); + nsec = SPA_TIMESPEC_TO_NSEC(&ts); } - clock_gettime(CLOCK_MONOTONIC, &ts); - nsec = SPA_TIMESPEC_TO_NSEC(&ts); c->activation->status = AWAKE; c->activation->awake_time = nsec;