From b00238eccb302eb5c7f3321dead5e391fc147ce5 Mon Sep 17 00:00:00 2001 From: Mike Brady Date: Fri, 2 May 2014 18:02:21 +0100 Subject: [PATCH] Make initial latency report more truthful --- player.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/player.c b/player.c index 1f40b4d7..da8e7660 100644 --- a/player.c +++ b/player.c @@ -682,6 +682,12 @@ static void *player_thread_func(void *arg) { // this is the actual delay, which will fluctuate a good bit about a potentially rising or falling trend. int64_t delay = td_in_frames+rt-(nt-current_delay); + if (initial_latency==0) { + initial_latency=delay; + debug(1,"Initial latency error: %d frames.\n",config.latency-initial_latency); + } + + if (number_of_delays==averaging_interval) { // the array of delays is full sum_of_delays-=delays[oldest_delay]; oldest_delay=(oldest_delay+1)%averaging_interval; @@ -708,10 +714,6 @@ static void *player_thread_func(void *arg) { frames-(additions-deletions), additions-deletions, additions+deletions, accumulated_da_delay/print_interval,current_latency,accumulated_buffers_in_use/print_interval,moving_average_delay,number_of_delays); // this is misleading! debug(1,"Moving average correction (ppm) (number of frames): %.4f (%d).\n", moving_average_correction*1000000/252,number_of_corrections); } - if (initial_latency==0) { - initial_latency=moving_average_delay; - debug(1,"Initial latency error: %d frames.\n",config.latency-initial_latency); - } if (previous_latency==0) previous_latency=current_latency; else {