From 5fa8d522e8bc78ad3723db814d8fc6a3811738a6 Mon Sep 17 00:00:00 2001
From: Emmanuel Milou <emmanuel.milou@savoirfairelinux.com>
Date: Fri, 28 Mar 2008 10:28:32 -0400
Subject: [PATCH] IAX bug: Music on hold implemented

Replace iax_quelch by iax_quelch_moh ( with boolean = true )
---
 src/iaxvoiplink.cpp | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/iaxvoiplink.cpp b/src/iaxvoiplink.cpp
index f2276c0ebf..faaa07e510 100644
--- a/src/iaxvoiplink.cpp
+++ b/src/iaxvoiplink.cpp
@@ -39,6 +39,9 @@
 
 #define RANDOM_IAX_PORT   rand() % 64000 + 1024
 
+#define MUSIC_ONHOLD true
+#define NO_MUSIC_ONHOLD	false
+
 // from IAXC : iaxclient.h
 
 #define IAX__20S_8KHZ_MAX   320 //320 samples, IAX packets can have more than 20ms.
@@ -530,7 +533,7 @@ IAXVoIPLink::onhold(const CallID& id)
   //if (call->getState() == Call::Hold) { _debug("Call is already on hold\n"); return false; }
   
   _mutexIAX.enterMutex();
-  iax_quelch(call->getSession());
+  iax_quelch_moh(call->getSession() , MUSIC_ONHOLD);
   _mutexIAX.leaveMutex();
 
   call->setState(Call::Hold);
-- 
GitLab