Fix repeating error message in audio_stdout.c

This commit is contained in:
Mike Brady
2022-12-30 17:18:06 +00:00
4 changed files with 7 additions and 5 deletions
+1 -1
View File
@@ -2,7 +2,7 @@ name: Full configuration (but without apple-alac) for systemd.
on:
push:
branches: [ "development" ]
branches: [ "development", "danger" ]
jobs:
build:
@@ -2,7 +2,7 @@ name: Basic libao configuration for macOS with BREW -- classic only, because mac
on:
push:
branches: [ "development" ]
branches: [ "development", "danger" ]
jobs:
build:
@@ -2,7 +2,7 @@ name: Full classic configuration (but without apple-alac) for systemd, using a b
on:
push:
branches: [ "development" ]
branches: [ "development", "danger" ]
jobs:
build:
+4 -2
View File
@@ -37,21 +37,23 @@
#include <unistd.h>
static int fd = -1;
static int warned = 0;
static void start(__attribute__((unused)) int sample_rate,
__attribute__((unused)) int sample_format) {
fd = STDOUT_FILENO;
warned = 0;
}
static int play(void *buf, int samples, __attribute__((unused)) int sample_type,
__attribute__((unused)) uint32_t timestamp,
__attribute__((unused)) uint64_t playtime) {
char errorstring[1024];
int warned = 0;
int rc = write(fd, buf, samples * 4);
if ((rc < 0) && (warned == 0)) {
strerror_r(errno, (char *)errorstring, 1024);
warn("Error %d writing to stdout: \"%s\".", errno, errorstring);
warn("Error %d writing to stdout (fd: %d): \"%s\".", errno, fd, errorstring);
warned = 1;
}
return rc;