summaryrefslogtreecommitdiff
path: root/res/res_timing_dahdi.c
diff options
context:
space:
mode:
authorRussell Bryant <russell@russellbryant.com>2008-06-26 15:37:01 +0000
committerRussell Bryant <russell@russellbryant.com>2008-06-26 15:37:01 +0000
commit02b1317d0f8b6ab4b68993554ba5e7802b8a50a6 (patch)
tree118582e660d2690096ebef4c51e0bd240a6507e0 /res/res_timing_dahdi.c
parentb71f8ac66a9f3559bbd7372229713860c950f4eb (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: https://origsvn.digium.com/svn/asterisk/trunk@125332 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'res/res_timing_dahdi.c')
-rw-r--r--res/res_timing_dahdi.c7
1 files changed, 7 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;