From 0ff38e8c0320cafc703eaf36509951dc454e6cec Mon Sep 17 00:00:00 2001 From: markster Date: Tue, 30 Sep 2003 14:11:17 +0000 Subject: Minor IAX enhancments to support MusicOnHold git-svn-id: http://svn.digium.com/svn/asterisk/trunk@1588 f38db490-d61c-443f-a65b-d21fe96a405b --- channels/chan_iax2.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'channels') diff --git a/channels/chan_iax2.c b/channels/chan_iax2.c index 76957798d..4de1bbfbb 100755 --- a/channels/chan_iax2.c +++ b/channels/chan_iax2.c @@ -32,6 +32,7 @@ #include #include #include +#include #include #include #include @@ -3989,12 +3990,22 @@ retryowner: /* Do nothing */ break; case IAX_COMMAND_QUELCH: - if (iaxs[fr.callno]->state & IAX_STATE_STARTED) + if (iaxs[fr.callno]->state & IAX_STATE_STARTED) { iaxs[fr.callno]->quelch = 1; + if (ies.musiconhold) { + if (iaxs[fr.callno]->owner && + iaxs[fr.callno]->owner->bridge) + ast_moh_start(iaxs[fr.callno]->owner->bridge, NULL); + } + } break; case IAX_COMMAND_UNQUELCH: - if (iaxs[fr.callno]->state & IAX_STATE_STARTED) + if (iaxs[fr.callno]->state & IAX_STATE_STARTED) { iaxs[fr.callno]->quelch = 0; + if (iaxs[fr.callno]->owner && + iaxs[fr.callno]->owner->bridge) + ast_moh_stop(iaxs[fr.callno]->owner->bridge); + } break; case IAX_COMMAND_TXACC: if (iaxs[fr.callno]->transferring == TRANSFER_BEGIN) { -- cgit v1.2.3