diff options
author | markster <markster@f38db490-d61c-443f-a65b-d21fe96a405b> | 2005-02-28 22:26:41 +0000 |
---|---|---|
committer | markster <markster@f38db490-d61c-443f-a65b-d21fe96a405b> | 2005-02-28 22:26:41 +0000 |
commit | 8fd99bb2ef49289038cfca607d6e4a84fba89966 (patch) | |
tree | d024ec194cd5e78860ce260d6ce9cbd985e77378 /channels/chan_mgcp.c | |
parent | 5c47b403a2dddc2247b70d313983571336bc17c4 (diff) |
Allow MGCP to use distinctive ring for call wait
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@5107 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'channels/chan_mgcp.c')
-rwxr-xr-x | channels/chan_mgcp.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/channels/chan_mgcp.c b/channels/chan_mgcp.c index 4e1995e7b..f4e443cdd 100755 --- a/channels/chan_mgcp.c +++ b/channels/chan_mgcp.c @@ -872,7 +872,17 @@ static int mgcp_call(struct ast_channel *ast, char *dest, int timeout) ast_mutex_lock(&sub->lock); switch (p->hookstate) { case MGCP_OFFHOOK: - snprintf(tone, sizeof(tone), "L/wt"); + if (distinctive_ring && !ast_strlen_zero(distinctive_ring)) { + snprintf(tone, sizeof(tone), "L/wt%s", distinctive_ring); + if (mgcpdebug) { + ast_verbose(VERBOSE_PREFIX_3 "MGCP distinctive callwait %s\n", tone); + } + } else { + snprintf(tone, sizeof(tone), "L/wt"); + if (mgcpdebug) { + ast_verbose(VERBOSE_PREFIX_3 "MGCP normal callwait %s\n", tone); + } + } break; case MGCP_ONHOOK: default: |