]> git.sesse.net Git - cubemap/blobdiff - udpinput.cpp
Allow (and forward) zero-byte UDP packets.
[cubemap] / udpinput.cpp
index 0035640ad4a91bd6ed2d4d59f3a6db8feb677a6d..4b421a3e4fe90c91732a7a24c53adc476175fd7d 100644 (file)
@@ -210,7 +210,7 @@ void UDPInput::do_work()
                        ret = recv(sock, packet_buf, sizeof(packet_buf), 0);
                } while (ret == -1 && errno == EINTR);
 
-               if (ret <= 0) {
+               if (ret < 0) {  // Note that zero-byte packets are legal.
                        log_perror("recv");
                        close_socket();
                        continue;
@@ -223,7 +223,7 @@ void UDPInput::do_work()
                }
        
                for (size_t stream_index : stream_indices) {    
-                       servers->add_data(stream_index, packet_buf, ret, /*metacube_flags=*/0);
+                       servers->add_data(stream_index, packet_buf, ret, /*metacube_flags=*/0, /*pts=*/RationalPTS());
                }
        }
 }