summaryrefslogtreecommitdiff
path: root/orkaudio/audiocaptureplugins/voip/VoIp.cpp
diff options
context:
space:
mode:
authorGerald Begumisa <ben_g@users.sourceforge.net>2007-08-23 10:14:57 +0000
committerGerald Begumisa <ben_g@users.sourceforge.net>2007-08-23 10:14:57 +0000
commitaf279c8ed90de99ee16a0e58d60ed023e4fd14b3 (patch)
treeeb8d3139d14b7c04daf659f754ea157a33182203 /orkaudio/audiocaptureplugins/voip/VoIp.cpp
parentb2cb5aa4b7a769f955e6eaea982a61fd1da16862 (diff)
Added on-hold support for SIP sessions
git-svn-id: https://oreka.svn.sourceforge.net/svnroot/oreka/trunk@472 09dcff7a-b715-0410-9601-b79a96267cd0
Diffstat (limited to 'orkaudio/audiocaptureplugins/voip/VoIp.cpp')
-rw-r--r--orkaudio/audiocaptureplugins/voip/VoIp.cpp5
1 files changed, 5 insertions, 0 deletions
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;