main: WiP: Calculate delay based on rtt and jitter

pts-frame-sched
Andri Yngvason 2023-10-01 22:13:12 +00:00
parent 4d24c5936e
commit 54fe96741b
1 changed files with 7 additions and 2 deletions

View File

@ -784,8 +784,13 @@ static int32_t abs32(int32_t v)
static struct buffer* choose_frame(struct window* w) static struct buffer* choose_frame(struct window* w)
{ {
// TODO: Base this on jitter: int32_t delay = 0;
int32_t delay = 100000; // µs
struct ntp_sample best_sample;
if (ntp_client_get_best_sample(&ntp, &best_sample)) {
// Half rtt + jitter
delay = ntp_client_get_jitter(&ntp) + best_sample.theta / 2;
}
int32_t now_us = gettime_us(); int32_t now_us = gettime_us();