diff options
author | Ivan Poddubny <ivan.poddubny@gmail.com> | 2017-12-16 14:51:16 +0100 |
---|---|---|
committer | Ivan Poddubny <ivan.poddubny@gmail.com> | 2017-12-19 20:52:09 +0100 |
commit | fef23297b746ac994466f61ee030eb780d497ae3 (patch) | |
tree | 6440ee3fca81ab538ed765bf31d47bebb8c043df | |
parent | e31e3b581ba57b2abe18e20db2acad1fd1c16f62 (diff) |
bridge: Stop music on hold on adding an arbitrary channel to a bridge
When a channel that is on hold gets added to a bridge by
the Bridge AMI action or the dialplan application of the same name,
music continues to play, causing "robotic sound".
This commit adds a call to ast_moh_stop to stop the music.
Also, it makes the AMI Park action use the right MOH class when the
channel gets parked.
Reported by: Zane Conkle
ASTERISK-25079 #close
Change-Id: I4b129c5a20c15e63968842460ac5a1a85903cf9f
-rw-r--r-- | main/bridge.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/main/bridge.c b/main/bridge.c index f689b297f..5e065fb35 100644 --- a/main/bridge.c +++ b/main/bridge.c @@ -2495,6 +2495,8 @@ int ast_bridge_add_channel(struct ast_bridge *bridge, struct ast_channel *chan, RAII_VAR(struct ast_bridge *, chan_bridge, NULL, ao2_cleanup); RAII_VAR(struct ast_channel *, yanked_chan, NULL, ao2_cleanup); + ast_moh_stop(chan); + ast_channel_lock(chan); chan_bridge = ast_channel_get_bridge(chan); ast_channel_unlock(chan); |