summaryrefslogtreecommitdiff
path: root/orkaudio/audiocaptureplugins/voip/VoIpConfig.cpp
diff options
context:
space:
mode:
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()
{