aboutsummaryrefslogtreecommitdiffstats
path: root/channels/chan_mgcp.c
diff options
context:
space:
mode:
authormarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2005-02-28 22:26:41 +0000
committermarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2005-02-28 22:26:41 +0000
commit8fd99bb2ef49289038cfca607d6e4a84fba89966 (patch)
treed024ec194cd5e78860ce260d6ce9cbd985e77378 /channels/chan_mgcp.c
parent5c47b403a2dddc2247b70d313983571336bc17c4 (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-xchannels/chan_mgcp.c12
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: