diff options
-rw-r--r-- | client/player.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/client/player.c b/client/player.c index b857fa649..8b3785d6b 100644 --- a/client/player.c +++ b/client/player.c @@ -3351,6 +3351,10 @@ static void send_wait(struct timespec *t_start, uint32_t us) } t_diff.tv_sec = t_now.tv_sec - t_start->tv_sec; + if (t_start->tv_nsec > t_now.tv_nsec) { + t_diff.tv_sec--; + t_now.tv_nsec += 1000000000L; + } t_diff.tv_nsec = t_now.tv_nsec - t_start->tv_nsec; delta_us = us - TS_USEC(&t_diff); |