summaryrefslogtreecommitdiff
path: root/orkaudio/audiocaptureplugins/voip/VoIpConfig.cpp
diff options
context:
space:
mode:
authorHenri Herscher <henri@oreka.org>2005-12-10 04:19:16 +0000
committerHenri Herscher <henri@oreka.org>2005-12-10 04:19:16 +0000
commit1a3c290941ab8e79d70178194f70e3ed3ec2dbe9 (patch)
treec60beae0db627637d2373c74950330cc6fb36f1b /orkaudio/audiocaptureplugins/voip/VoIpConfig.cpp
parent63e3499fd7ab68e79c9b4d85a2aa92fbfbf73d92 (diff)
VoIP plugin can now monitor multiple devices at the samle time
git-svn-id: https://oreka.svn.sourceforge.net/svnroot/oreka/trunk@104 09dcff7a-b715-0410-9601-b79a96267cd0
Diffstat (limited to 'orkaudio/audiocaptureplugins/voip/VoIpConfig.cpp')
-rw-r--r--orkaudio/audiocaptureplugins/voip/VoIpConfig.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/orkaudio/audiocaptureplugins/voip/VoIpConfig.cpp b/orkaudio/audiocaptureplugins/voip/VoIpConfig.cpp
index a632bdc..c469e15 100644
--- a/orkaudio/audiocaptureplugins/voip/VoIpConfig.cpp
+++ b/orkaudio/audiocaptureplugins/voip/VoIpConfig.cpp
@@ -29,6 +29,7 @@ VoIpConfig::VoIpConfig()
void VoIpConfig::Define(Serializer* s)
{
s->StringValue(DEVICE_PARAM, m_device);
+ s->CsvValue("Devices", m_devices);
s->CsvValue("LanMasks", m_asciiLanMasks);
s->CsvValue("MediaGateways", m_asciiMediaGateways);
}
@@ -91,6 +92,23 @@ bool VoIpConfig::IsMediaGateway(struct in_addr addr)
return false;
}
+bool VoIpConfig::IsDeviceWanted(CStdString device)
+{
+ if(device.Equals(m_device))
+ {
+ // Old style single device configuration setting.
+ return true;
+ }
+ for(std::list<CStdString>::iterator it = m_devices.begin(); it != m_devices.end(); it++)
+ {
+ if(it->Equals(device))
+ {
+ return true;
+ }
+ }
+ return false;
+}
+
CStdString VoIpConfig::GetClassName()
{