From 429ade697e00d6221d8031fbac010f4a1384f79f Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Fri, 22 Jan 2010 04:04:34 +0000 Subject: [PATCH] small tweak git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16456 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- src/switch_time.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/switch_time.c b/src/switch_time.c index b2ea1e59b5..8f289b9292 100644 --- a/src/switch_time.c +++ b/src/switch_time.c @@ -207,7 +207,7 @@ SWITCH_DECLARE(void) switch_time_calibrate_clock(void) switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CONSOLE, "Test: %ld Average: %ld Step: %d\n", (long)val, (long)avg, step); diff = abs((int)(want - avg)); - if (diff > 2500) { + if (diff > 1500) { switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, "Abnormally large timer gap %d detected!\n" "Do you have your kernel timer set to higher than 1 kHz? You may experience audio problems.\n", diff); @@ -253,8 +253,10 @@ SWITCH_DECLARE(void) switch_time_calibrate_clock(void) } else if (lastgood) { OFFSET = (int)(want - lastgood); switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CONSOLE, "Timer offset of %d calculated (fallback)\n", OFFSET); + switch_time_set_cond_yield(SWITCH_TRUE); } else { - switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CONSOLE, "Timer offset of NOT calculated\n"); + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CONSOLE, "Timer offset NOT calculated\n"); + switch_time_set_cond_yield(SWITCH_TRUE); } }