chiark / gitweb /
Correct setting of rtp-source-port.
[disorder] / lib / uaudio-rtp.c
index b800b8b612661175b28e5e078854f6f6a6a91476..01be09b52ed1cb638840ba0142db381cba13dcb6 100644 (file)
@@ -23,6 +23,8 @@
 #include <sys/socket.h>
 #include <ifaddrs.h>
 #include <net/if.h>
+#include <arpa/inet.h>
+#include <netinet/in.h>
 #include <gcrypt.h>
 #include <unistd.h>
 #include <time.h>
@@ -279,7 +281,8 @@ static void rtp_start(uaudio_callback *callback,
                       rtp_play,
                       256 / uaudio_sample_size,
                       (NETWORK_BYTES - sizeof(struct rtp_header))
-                      / uaudio_sample_size);
+                      / uaudio_sample_size,
+                      0);
 }
 
 static void rtp_stop(void) {
@@ -304,7 +307,7 @@ static void rtp_configure(void) {
   uaudio_set("rtp-destination-port", config->broadcast.s[1]);
   if(config->broadcast_from.n) {
     uaudio_set("rtp-source", config->broadcast_from.s[0]);
-    uaudio_set("rtp-source-port", config->broadcast_from.s[0]);
+    uaudio_set("rtp-source-port", config->broadcast_from.s[1]);
   } else {
     uaudio_set("rtp-source", NULL);
     uaudio_set("rtp-source-port", NULL);