From 45d7200427b7ca03b9851dfbd2cfcb533ff3c499 Mon Sep 17 00:00:00 2001
From: Mark Spencer <markster@digium.com>
Date: Mon, 28 Feb 2005 22:26:41 +0000
Subject: [PATCH] Allow MGCP to use distinctive ring for call wait

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@5107 65c4cc65-6c06-0410-ace0-fbb531ad65f3
---
 channels/chan_mgcp.c | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/channels/chan_mgcp.c b/channels/chan_mgcp.c
index 4e1995e7b1..f4e443cdd9 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:
-- 
GitLab