diff options
author | russell <russell@f38db490-d61c-443f-a65b-d21fe96a405b> | 2008-06-26 15:37:01 +0000 |
---|---|---|
committer | russell <russell@f38db490-d61c-443f-a65b-d21fe96a405b> | 2008-06-26 15:37:01 +0000 |
commit | 5a1f7d897e1381e17edd9cc54271bb4ec2e3a56e (patch) | |
tree | 118582e660d2690096ebef4c51e0bd240a6507e0 /res | |
parent | 6cafe1a2572a8955f9a5f9e270fec7b12046b182 (diff) |
- add get_max_rate timing API call
- change ast_settimeout() to honor max rate in edge cases of file playback
(this will make some warning messages go away at the end of playing back
a file)
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@125332 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'res')
-rw-r--r-- | res/res_timing_dahdi.c | 7 | ||||
-rw-r--r-- | res/res_timing_pthread.c | 7 |
2 files changed, 14 insertions, 0 deletions
diff --git a/res/res_timing_dahdi.c b/res/res_timing_dahdi.c index 80b7b4977..55791e678 100644 --- a/res/res_timing_dahdi.c +++ b/res/res_timing_dahdi.c @@ -51,6 +51,7 @@ static void dahdi_timer_ack(int handle, unsigned int quantity); static int dahdi_timer_enable_continuous(int handle); static int dahdi_timer_disable_continuous(int handle); static enum ast_timing_event dahdi_timer_get_event(int handle); +static unsigned int dahdi_timer_get_max_rate(int handle); static struct ast_timing_functions dahdi_timing_functions = { .timer_open = dahdi_timer_open, @@ -60,6 +61,7 @@ static struct ast_timing_functions dahdi_timing_functions = { .timer_enable_continuous = dahdi_timer_enable_continuous, .timer_disable_continuous = dahdi_timer_disable_continuous, .timer_get_event = dahdi_timer_get_event, + .timer_get_max_rate = dahdi_timer_get_max_rate, }; static int dahdi_timer_open(void) @@ -128,6 +130,11 @@ static enum ast_timing_event dahdi_timer_get_event(int handle) } } +static unsigned int dahdi_timer_get_max_rate(int handle) +{ + return 1000; +} + static int dahdi_test_timer(void) { int fd; diff --git a/res/res_timing_pthread.c b/res/res_timing_pthread.c index f0a1d0e98..3178434c0 100644 --- a/res/res_timing_pthread.c +++ b/res/res_timing_pthread.c @@ -46,6 +46,7 @@ static void pthread_timer_ack(int handle, unsigned int quantity); static int pthread_timer_enable_continuous(int handle); static int pthread_timer_disable_continuous(int handle); static enum ast_timing_event pthread_timer_get_event(int handle); +static unsigned int pthread_timer_get_max_rate(int handle); static struct ast_timing_functions pthread_timing_functions = { .timer_open = pthread_timer_open, @@ -55,6 +56,7 @@ static struct ast_timing_functions pthread_timing_functions = { .timer_enable_continuous = pthread_timer_enable_continuous, .timer_disable_continuous = pthread_timer_disable_continuous, .timer_get_event = pthread_timer_get_event, + .timer_get_max_rate = pthread_timer_get_max_rate, }; /* 1 tick / 10 ms */ @@ -249,6 +251,11 @@ static enum ast_timing_event pthread_timer_get_event(int handle) return res; } +static unsigned int pthread_timer_get_max_rate(int handle) +{ + return MAX_RATE; +} + static struct pthread_timer *find_timer(int handle, int unlink) { struct pthread_timer *timer; |