diff --git a/output_dac.c b/output_dac.c index ac304a5a..3f31206e 100644 --- a/output_dac.c +++ b/output_dac.c @@ -59,7 +59,7 @@ void output_init_dac(log_level level, unsigned output_buf_size, char *params, un rates[0] = 44100; } - output_init_common(level, "-", output_buf_size, rates, 0); + output_init_common(level, "-", output_buf_size, rates, idle); #if LINUX || OSX || FREEBSD || POSIX pthread_attr_t attr; @@ -133,7 +133,13 @@ static void *output_thread() { while (running) { LOCK; - + + if (output.state == OUTPUT_OFF) { + UNLOCK; + usleep(500000); + continue; + } + output.device_frames = 0; output.updated = gettime_ms(); output.frames_played_dmp = output.frames_played; @@ -146,7 +152,7 @@ static void *output_thread() { //fwrite(buf, bytes_per_frame, buffill, stdout); buffill = 0; } - + } return 0; diff --git a/scan.c b/scan.c index f9a75341..81982e05 100644 --- a/scan.c +++ b/scan.c @@ -118,12 +118,12 @@ void app_main() int i; char **argv, *_argv[] = { "squeezelite-esp32", + "-C", + "1", "-n", "ESP32", "-d", "all=info", - "-d", - "slimproto=debug", "-b", "128:2000", };