From 6e8d7ed3eeb3a70f21fdc96b6fa800fb33a18ddd Mon Sep 17 00:00:00 2001
From: Lukasz Kotasa <lukasz.kotasa@iopsys.eu>
Date: Mon, 21 Aug 2023 14:18:00 +0000
Subject: [PATCH] Stop the local ring back tone when 183 Session Progress with
 early media is received

---
 src/channels/chan_voicemngr.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/channels/chan_voicemngr.c b/src/channels/chan_voicemngr.c
index bb292dc..6862830 100644
--- a/src/channels/chan_voicemngr.c
+++ b/src/channels/chan_voicemngr.c
@@ -996,6 +996,11 @@ static int chan_voicemngr_indicate(struct ast_channel *ast, int condition, const
 		ast_debug(4, "Got AST_CONTROL_PROGRESS on %s\n", ast_channel_name(ast));
 		/* Early media is coming our way */
 		/* What do we do with that? */
+
+		/* Stop local ring back tone (if any in progress) */
+		if (sub->channel_state == RINGBACK) {
+			endpt_signal(sub->parent->line_id, "ringback", "off", NULL);
+		}
 		res = -1;
 		break;
 	case AST_CONTROL_NORMAL_DIALTONE:
-- 
GitLab