0
1
mirror of https://github.com/radio95-rnt/fm95.git synced 2026-02-27 03:23:54 +01:00

change vban max packet size, add a rds2 device to fm95 and others

This commit is contained in:
2025-05-30 17:28:19 +02:00
parent 14630e5c7f
commit 7213c3b13d
7 changed files with 85 additions and 65 deletions

View File

@@ -20,7 +20,7 @@
#define BUF_SIZE 1500
#define MAX_AUDIO_DATA_SIZE (BUF_SIZE - sizeof(VBANHeader))
#define MAX_BUFFER_PACKETS 128
#define MAX_BUFFER_PACKETS 16
#define POLL_TIMEOUT_MS 75
@@ -251,14 +251,10 @@ int main(int argc, char *argv[]) {
signal(SIGTERM, stop);
while (to_run) {
ssize_t recv_len = recvfrom(sockfd, buffer, BUF_SIZE, 0,
(struct sockaddr *)&sender_addr, &sender_len);
ssize_t recv_len = recvfrom(sockfd, buffer, BUF_SIZE, 0, (struct sockaddr *)&sender_addr, &sender_len);
if (recv_len < 0) {
if (errno == EAGAIN || errno == EWOULDBLOCK) {
// No data available, just continue with the loop
// Add a small sleep to avoid consuming too much CPU
usleep(POLL_TIMEOUT_MS * 1000); // Convert ms to microseconds
usleep(POLL_TIMEOUT_MS * 1000);
continue;
} else {
perror("recvfrom error");