- 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
This commit is contained in:
Russell Bryant
2008-06-26 15:37:01 +00:00
parent b71f8ac66a
commit 02b1317d0f
5 changed files with 45 additions and 2 deletions

View File

@@ -46,6 +46,7 @@ void *ast_install_timing_functions(struct ast_timing_functions *funcs)
!funcs->timer_set_rate ||
!funcs->timer_ack ||
!funcs->timer_get_event ||
!funcs->timer_get_max_rate ||
!funcs->timer_enable_continuous ||
!funcs->timer_disable_continuous) {
return NULL;
@@ -198,6 +199,19 @@ enum ast_timing_event ast_timer_get_event(int handle)
return result;
}
unsigned int ast_timer_get_max_rate(int handle)
{
unsigned int res;
ast_rwlock_rdlock(&lock);
res = timer_funcs.timer_get_max_rate(handle);
ast_rwlock_unlock(&lock);
return res;
}
static char *timing_test(struct ast_cli_entry *e, int cmd, struct ast_cli_args *a)
{
int fd, count = 0;