Make initial latency report more truthful

This commit is contained in:
Mike Brady
2014-05-02 18:02:21 +01:00
parent f531194e7a
commit b00238eccb
+6 -4
View File
@@ -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 {