summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorz3bra <contactatz3bradotorg>2016-11-19 11:02:27 +0100
committerz3bra <contactatz3bradotorg>2016-11-19 11:02:27 +0100
commite9f47ae7f10d1b05dc56004e442e239fcbecd6a2 (patch)
treeee686ec94d5512001a00a5a23892afc31f02a575
parente3995fbf95ce419183df5dac5d48a30d989e8e37 (diff)
Reduce time between sample sending
Start sending the next audio frame before the previous frame is done sending. This is for preventing the peer to receive "blanks" in the audio channel.
-rw-r--r--ratox.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/ratox.c b/ratox.c
index 82c793a..55da416 100644
--- a/ratox.c
+++ b/ratox.c
@@ -500,8 +500,8 @@ sendfriendcalldata(struct friend *f)
clock_gettime(CLOCK_MONOTONIC, &now);
diff = timediff(f->av.lastsent, now);
- if (diff.tv_sec == 0 && diff.tv_nsec < AUDIOFRAME * 1E6) {
- diff.tv_nsec = AUDIOFRAME * 1E6 - diff.tv_nsec;
+ if (diff.tv_sec == 0 && diff.tv_nsec < (AUDIOFRAME - 1) * 1E6) {
+ diff.tv_nsec = (AUDIOFRAME - 1) * 1E6 - diff.tv_nsec;
nanosleep(&diff, NULL);
}
clock_gettime(CLOCK_MONOTONIC, &f->av.lastsent);