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