diff --git a/plugins/channel/udpsrc/udpsrc.cpp b/plugins/channel/udpsrc/udpsrc.cpp
index b1bf3c012..b203dd611 100644
--- a/plugins/channel/udpsrc/udpsrc.cpp
+++ b/plugins/channel/udpsrc/udpsrc.cpp
@@ -285,7 +285,15 @@ bool UDPSrc::handleMessage(const Message& cmd)
{
m_udpPort = cfg.getUDPPort();
- if (!m_audioSocket->bind(QHostAddress::Any, m_udpPort-1))
+ disconnect(m_audioSocket, SIGNAL(readyRead()), this, SLOT(audioReadyRead()));
+ delete m_audioSocket;
+ m_audioSocket = new QUdpSocket(this);
+
+ if (m_audioSocket->bind(QHostAddress::Any, m_udpPort-1))
+ {
+ connect(m_audioSocket, SIGNAL(readyRead()), this, SLOT(audioReadyRead()));
+ }
+ else
{
qWarning("UDPSrc::handleMessage: cannot bind audio socket");
}
diff --git a/plugins/channel/udpsrc/udpsrcgui.ui b/plugins/channel/udpsrc/udpsrcgui.ui
index 9be79fa62..605fb0f1b 100644
--- a/plugins/channel/udpsrc/udpsrcgui.ui
+++ b/plugins/channel/udpsrc/udpsrcgui.ui
@@ -319,7 +319,7 @@
-
- Audio
+ Audio on
@@ -334,14 +334,17 @@
-
-
-
- Audio input port
+
+
+ Qt::Horizontal
-
- 9998
+
+
+ 40
+ 20
+
-
+