app_dial.c: RINGTIME, PROGRESSTIME and ms resolution dial timings

Added RINGTIME, RINGTIME_MS, PROGRESSTIME, PROGRESSTIME_MS variables filled
at the earliest received PROGRESS or RINGING.
Added millisecond versions of DIALEDTIME and ANSWEREDTIME.

Added millisecond versions of ast_channel_get_up_time and
ast_channel_get_duration in channel.c.

ASTERISK-28363

Change-Id: If95f1a7d8c4acbac740037de0c6e3109ff6620b1
This commit is contained in:
Antoni Goldstein
2019-03-29 14:04:46 +00:00
committed by Sean Bright
parent 92712891f9
commit d6b37e2926
4 changed files with 129 additions and 12 deletions

View File

@@ -2824,24 +2824,34 @@ inline int ast_auto_answer(struct ast_channel *chan)
return ast_answer(chan);
}
int ast_channel_get_duration(struct ast_channel *chan)
int64_t ast_channel_get_duration_ms(struct ast_channel *chan)
{
ast_assert(NULL != chan);
if (ast_tvzero(ast_channel_creationtime(chan))) {
return 0;
}
return (ast_tvdiff_ms(ast_tvnow(), ast_channel_creationtime(chan)) / 1000);
return ast_tvdiff_ms(ast_tvnow(), ast_channel_creationtime(chan));
}
int ast_channel_get_up_time(struct ast_channel *chan)
int ast_channel_get_duration(struct ast_channel *chan)
{
return (ast_channel_get_duration_ms(chan) / 1000);
}
int64_t ast_channel_get_up_time_ms(struct ast_channel *chan)
{
ast_assert(NULL != chan);
if (ast_tvzero(ast_channel_answertime(chan))) {
return 0;
}
return (ast_tvdiff_ms(ast_tvnow(), ast_channel_answertime(chan)) / 1000);
return ast_tvdiff_ms(ast_tvnow(), ast_channel_answertime(chan));
}
int ast_channel_get_up_time(struct ast_channel *chan)
{
return (ast_channel_get_up_time_ms(chan) / 1000);
}
static void deactivate_generator_nolock(struct ast_channel *chan)