From 830c1902316d80c80827da93d4f4c4c1145356bc Mon Sep 17 00:00:00 2001 From: Mike Brady Date: Thu, 25 Jun 2015 10:59:26 +0000 Subject: [PATCH] Modify the output of drift to parts per million, thanks to joerg-krause. --- rtp.c | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/rtp.c b/rtp.c index 57cd104b..8de54534 100644 --- a/rtp.c +++ b/rtp.c @@ -404,10 +404,19 @@ static void *rtp_timing_receiver(void *arg) { first_local_to_remote_time_difference = local_to_remote_time_difference; first_local_to_remote_time_difference_time = get_absolute_time_in_fp(); } - if (first_local_to_remote_time_difference>=local_to_remote_time_difference) - debug(1,"Clock drift is -%lld ppb.",(((first_local_to_remote_time_difference-local_to_remote_time_difference)*1000000000)/(get_absolute_time_in_fp()-first_local_to_remote_time_difference_time))); - else - debug(1,"Clock drift is %lld ppb.",(((local_to_remote_time_difference-first_local_to_remote_time_difference)*1000000000)/(get_absolute_time_in_fp()-first_local_to_remote_time_difference_time))); + + uint64_t clock_drift; + if (first_local_to_remote_time_difference>=local_to_remote_time_difference) { + clock_drift = ((first_local_to_remote_time_difference - local_to_remote_time_difference) * 1000000)>>32; + debug(1, "-%llu", clock_drift); + //debug(1,"Clock drift is -%lld usec.",clock_drift); + } + else { + clock_drift = ((local_to_remote_time_difference - first_local_to_remote_time_difference) * 1000000) >>32; + //debug(1,"Clock drift is %lld usec.",clock_drift); + debug(1, "%llu", clock_drift); + } + } else { debug(1, "Timing port -- Unknown RTP packet of type 0x%02X length %d.", packet[1], nread); }