aboutsummaryrefslogtreecommitdiffstats
path: root/src/AVTInput.cpp
diff options
context:
space:
mode:
authorMatthias P. Braendli <matthias.braendli@mpb.li>2024-08-20 15:19:15 +0200
committerMatthias P. Braendli <matthias.braendli@mpb.li>2024-08-20 15:19:15 +0200
commitebede8cf29badf88e8b06ac0c56fa49a2f8681e1 (patch)
treec3bec3b995ee5eab3c16e362f3748626ee3986dc /src/AVTInput.cpp
parentd0723c16fc01f81cd98436434dda4a2ca2da5320 (diff)
downloadODR-SourceCompanion-ebede8cf29badf88e8b06ac0c56fa49a2f8681e1.tar.gz
ODR-SourceCompanion-ebede8cf29badf88e8b06ac0c56fa49a2f8681e1.tar.bz2
ODR-SourceCompanion-ebede8cf29badf88e8b06ac0c56fa49a2f8681e1.zip
Update common code: multicast input
Diffstat (limited to 'src/AVTInput.cpp')
-rw-r--r--src/AVTInput.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/AVTInput.cpp b/src/AVTInput.cpp
index 0d6f229..16d10c3 100644
--- a/src/AVTInput.cpp
+++ b/src/AVTInput.cpp
@@ -166,10 +166,11 @@ int AVTInput::_openSocketSrv(Socket::UDPSocket* socket, const char* uri)
if (_parseURI(uri, address, port)) {
returnCode = 0;
- socket->reinit(port);
-
- if (!address.empty()) {
- socket->joinGroup(address.c_str());
+ if (address.empty()) {
+ socket->reinit(port);
+ }
+ else {
+ socket->init_receive_multicast(port, "0.0.0.0", address.c_str());
}
socket->setBlocking(false);