From af279c8ed90de99ee16a0e58d60ed023e4fd14b3 Mon Sep 17 00:00:00 2001 From: Gerald Begumisa Date: Thu, 23 Aug 2007 10:14:57 +0000 Subject: Added on-hold support for SIP sessions git-svn-id: https://oreka.svn.sourceforge.net/svnroot/oreka/trunk@472 09dcff7a-b715-0410-9601-b79a96267cd0 --- orkaudio/audiocaptureplugins/voip/VoIp.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'orkaudio/audiocaptureplugins/voip/VoIp.cpp') diff --git a/orkaudio/audiocaptureplugins/voip/VoIp.cpp b/orkaudio/audiocaptureplugins/voip/VoIp.cpp index 863cb6c..2db26d7 100644 --- a/orkaudio/audiocaptureplugins/voip/VoIp.cpp +++ b/orkaudio/audiocaptureplugins/voip/VoIp.cpp @@ -1384,6 +1384,7 @@ bool TrySipInvite(EthernetHeaderStruct* ethernetHeader, IpHeaderStruct* ipHeader char* localExtensionField = memFindAfter("x-Local-Extension:", (char*)udpPayload, sipEnd); char* audioField = NULL; char* connectionAddressField = NULL; + char* attribSendonly = memFindAfter("a=sendonly", (char*)udpPayload, sipEnd); if(fromField) { @@ -1441,6 +1442,10 @@ bool TrySipInvite(EthernetHeaderStruct* ethernetHeader, IpHeaderStruct* ipHeader { GrabToken(audioField, sipEnd, info->m_fromRtpPort); } + if(attribSendonly) + { + info->m_attrSendonly = true; + } if(connectionAddressField) { CStdString connectionAddress; -- cgit v1.2.3