summaryrefslogtreecommitdiff
path: root/orkaudio/audiocaptureplugins/voip/VoIp.cpp
diff options
context:
space:
mode:
authorGerald Begumisa <ben_g@users.sourceforge.net>2007-02-06 10:54:15 +0000
committerGerald Begumisa <ben_g@users.sourceforge.net>2007-02-06 10:54:15 +0000
commitb6bd6aec16199ec7c14718a40b354c7ef8734cfb (patch)
tree801b667d67738473df8f4c710c0fee340e7f072f /orkaudio/audiocaptureplugins/voip/VoIp.cpp
parent6ea47988e23c732814f792cb9dde7a35f9b26885 (diff)
IAX2 support added by Gerald Begumisa
git-svn-id: https://oreka.svn.sourceforge.net/svnroot/oreka/trunk@400 09dcff7a-b715-0410-9601-b79a96267cd0
Diffstat (limited to 'orkaudio/audiocaptureplugins/voip/VoIp.cpp')
-rw-r--r--orkaudio/audiocaptureplugins/voip/VoIp.cpp27
1 files changed, 27 insertions, 0 deletions
diff --git a/orkaudio/audiocaptureplugins/voip/VoIp.cpp b/orkaudio/audiocaptureplugins/voip/VoIp.cpp
index ef6807f..1453356 100644
--- a/orkaudio/audiocaptureplugins/voip/VoIp.cpp
+++ b/orkaudio/audiocaptureplugins/voip/VoIp.cpp
@@ -448,6 +448,9 @@ bool TryIax2New(EthernetHeaderStruct* ethernetHeader, IpHeaderStruct* ipHeader,
char source_ip[16], dest_ip[16];
CStdString logmsg;
+ if(!DLLCONFIG.m_iax2Support)
+ return false;
+
memset(&ies, 0, sizeof(ies));
udp_act_payload_len = (ntohs(udpHeader->len)-sizeof(UdpHeaderStruct));
if(udp_act_payload_len < sizeof(*fh))
@@ -527,6 +530,9 @@ bool TryIax2Accept(EthernetHeaderStruct* ethernetHeader, IpHeaderStruct* ipHeade
int ies_len = 0, udp_act_payload_len = 0;
Iax2AcceptInfoRef info(new Iax2AcceptInfo());
+ if(!DLLCONFIG.m_iax2Support)
+ return false;
+
memset(&ies, 0, sizeof(ies));
udp_act_payload_len = (ntohs(udpHeader->len)-sizeof(UdpHeaderStruct));
if(udp_act_payload_len < sizeof(*fh))
@@ -574,6 +580,9 @@ bool TryIax2Authreq(EthernetHeaderStruct* ethernetHeader, IpHeaderStruct* ipHead
int ies_len = 0, udp_act_payload_len = 0;
Iax2AuthreqInfoRef info(new Iax2AuthreqInfo());
+ if(!DLLCONFIG.m_iax2Support)
+ return false;
+
memset(&ies, 0, sizeof(ies));
udp_act_payload_len = (ntohs(udpHeader->len)-sizeof(UdpHeaderStruct));
if(udp_act_payload_len < sizeof(*fh))
@@ -638,6 +647,9 @@ bool TryIax2Hangup(EthernetHeaderStruct* ethernetHeader, IpHeaderStruct* ipHeade
int ies_len = 0, udp_act_payload_len = 0;
Iax2HangupInfoRef info(new Iax2HangupInfo());
+ if(!DLLCONFIG.m_iax2Support)
+ return false;
+
memset(&ies, 0, sizeof(ies));
udp_act_payload_len = (ntohs(udpHeader->len)-sizeof(UdpHeaderStruct));
if(udp_act_payload_len < sizeof(*fh))
@@ -682,6 +694,9 @@ bool TryIax2ControlHangup(EthernetHeaderStruct* ethernetHeader, IpHeaderStruct*
Iax2HangupInfoRef info(new Iax2HangupInfo());
int udp_act_payload_len = 0;
+ if(!DLLCONFIG.m_iax2Support)
+ return false;
+
udp_act_payload_len = (ntohs(udpHeader->len)-sizeof(UdpHeaderStruct));
if(udp_act_payload_len < sizeof(*fh))
return false; /* Frame too small */
@@ -718,6 +733,9 @@ bool TryIax2Reject(EthernetHeaderStruct* ethernetHeader, IpHeaderStruct* ipHeade
int ies_len = 0, udp_act_payload_len = 0;
Iax2HangupInfoRef info(new Iax2HangupInfo());
+ if(!DLLCONFIG.m_iax2Support)
+ return false;
+
memset(&ies, 0, sizeof(ies));
udp_act_payload_len = (ntohs(udpHeader->len)-sizeof(UdpHeaderStruct));
if(udp_act_payload_len < sizeof(*fh))
@@ -761,6 +779,9 @@ bool TryIax2FullVoiceFrame(EthernetHeaderStruct* ethernetHeader, IpHeaderStruct*
int data_len = 0, codec = 0, pt = 0, udp_act_payload_len = 0;
Iax2PacketInfoRef info(new Iax2PacketInfo());
+ if(!DLLCONFIG.m_iax2Support)
+ return false;
+
udp_act_payload_len = (ntohs(udpHeader->len)-sizeof(UdpHeaderStruct));
if(udp_act_payload_len < sizeof(*fh))
return false; /* Frame too small */
@@ -819,6 +840,9 @@ bool TryIax2MetaTrunkFrame(EthernetHeaderStruct* ethernetHeader, IpHeaderStruct*
int entries = 0, udp_act_payload_len = 0;
Iax2PacketInfoRef info(new Iax2PacketInfo());
+ if(!DLLCONFIG.m_iax2Support)
+ return false;
+
udp_act_payload_len = (ntohs(udpHeader->len)-sizeof(UdpHeaderStruct));
if(udp_act_payload_len < sizeof(*mh))
return false; /* Frame too small */
@@ -926,6 +950,9 @@ bool TryIax2MiniVoiceFrame(EthernetHeaderStruct* ethernetHeader, IpHeaderStruct*
int data_len = 0, udp_act_payload_len = 0;
Iax2PacketInfoRef info(new Iax2PacketInfo());
+ if(!DLLCONFIG.m_iax2Support)
+ return false;
+
udp_act_payload_len = (ntohs(udpHeader->len)-sizeof(UdpHeaderStruct));
if(udp_act_payload_len < sizeof(*mini))
return false; /* Frame too small */