mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-02 19:16:15 +00:00
- 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:
@@ -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;
|
||||
|
Reference in New Issue
Block a user