From 903b2901dbd09e9ebbc6dffced4faa8cda166a11 Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Mon, 27 Dec 2010 15:35:10 -0600 Subject: [PATCH] try to adjust the timer to be ok with the horrible 10000 microsecond kernel resolution on amazon ec3 but that doesn't mean it's not horribly wrong to run the kernel that slow --- src/switch_time.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/switch_time.c b/src/switch_time.c index 8465e5dcc0..ad721bee08 100644 --- a/src/switch_time.c +++ b/src/switch_time.c @@ -213,9 +213,13 @@ SWITCH_DECLARE(void) switch_time_calibrate_clock(void) } if (res > 1500) { + STEP_MS = res / 1000; + STEP_MIC = res; + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, "Timer resolution of %ld microseconds detected!\n" - "Do you have your kernel timer frequency set to lower than 1,000Hz? You may experience audio problems.\n", ts.tv_nsec / 1000); + "Do you have your kernel timer frequency set to lower than 1,000Hz? " + "You may experience audio problems. Step MS %d\n", ts.tv_nsec / 1000, STEP_MS); do_sleep(5000000); switch_time_set_cond_yield(SWITCH_TRUE); return;