1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2024-11-26 01:39:05 -05:00

UDP Source multicast: REST API: implementation

This commit is contained in:
f4exb 2020-08-24 23:55:26 +02:00
parent cdc2d346c8
commit 0e1e5f7a0b

View File

@ -378,6 +378,12 @@ void UDPSource::webapiUpdateChannelSettings(
if (channelSettingsKeys.contains("udpPort")) {
settings.m_udpPort = response.getUdpSourceSettings()->getUdpPort();
}
if (channelSettingsKeys.contains("multicastAddress")) {
settings.m_multicastAddress = *response.getUdpSourceSettings()->getMulticastAddress();
}
if (channelSettingsKeys.contains("multicastJoin")) {
settings.m_multicastJoin = response.getUdpSourceSettings()->getMulticastJoin() != 0;
}
if (channelSettingsKeys.contains("title")) {
settings.m_title = *response.getUdpSourceSettings()->getTitle();
}
@ -439,6 +445,14 @@ void UDPSource::webapiFormatChannelSettings(SWGSDRangel::SWGChannelSettings& res
response.getUdpSourceSettings()->setUdpPort(settings.m_udpPort);
if (response.getUdpSourceSettings()->getMulticastAddress()) {
*response.getUdpSourceSettings()->getMulticastAddress() = settings.m_multicastAddress;
} else {
response.getUdpSourceSettings()->setMulticastAddress(new QString(settings.m_multicastAddress));
}
response.getUdpSourceSettings()->setMulticastJoin(settings.m_multicastJoin ? 1 : 0);
if (response.getUdpSourceSettings()->getTitle()) {
*response.getUdpSourceSettings()->getTitle() = settings.m_title;
} else {
@ -533,6 +547,12 @@ void UDPSource::webapiReverseSendSettings(QList<QString>& channelSettingsKeys, c
if (channelSettingsKeys.contains("udpPort") || force) {
swgUDPSourceSettings->setUdpPort(settings.m_udpPort);
}
if (channelSettingsKeys.contains("multicastAddress") || force) {
swgUDPSourceSettings->setMulticastAddress(new QString(settings.m_multicastAddress));
}
if (channelSettingsKeys.contains("multicastJoin") || force) {
swgUDPSourceSettings->setMulticastJoin(settings.m_multicastJoin ? 1 : 0);
}
if (channelSettingsKeys.contains("title") || force) {
swgUDPSourceSettings->setTitle(new QString(settings.m_title));
}