From ff216626feedc318930c0e2ca817205ad0adc46a Mon Sep 17 00:00:00 2001 From: philippe44 Date: Thu, 4 Jul 2019 07:05:03 -0700 Subject: [PATCH] set default buffer sizes --- components/squeezelite/output_i2s.c | 2 ++ components/squeezelite/squeezelite.h | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/components/squeezelite/output_i2s.c b/components/squeezelite/output_i2s.c index e95b43d5..878715f0 100644 --- a/components/squeezelite/output_i2s.c +++ b/components/squeezelite/output_i2s.c @@ -264,6 +264,8 @@ static void *output_thread_i2s() { LOG_INFO("Restarting I2S."); i2s_start(CONFIG_I2S_NUM); } + + // TODO: synchronize sample rate change when the block is at the DAC, not added to the DMA buffer if (i2s_config.sample_rate != output.current_sample_rate) { LOG_INFO("changing sampling rate %u to %u", i2s_config.sample_rate, output.current_sample_rate); i2s_config.sample_rate = output.current_sample_rate; diff --git a/components/squeezelite/squeezelite.h b/components/squeezelite/squeezelite.h index 2e9aaeee..070dfaf9 100644 --- a/components/squeezelite/squeezelite.h +++ b/components/squeezelite/squeezelite.h @@ -240,8 +240,13 @@ #endif // !LINKALL // config options +#if !EMBEDDED #define STREAMBUF_SIZE (2 * 1024 * 1024) #define OUTPUTBUF_SIZE (44100 * 8 * 10) +#else +#define STREAMBUF_SIZE (480 * 1024) +#define OUTPUTBUF_SIZE (1450 * 1024) +#endif #define OUTPUTBUF_SIZE_CROSSFADE (OUTPUTBUF_SIZE * 12 / 10) #define MAX_HEADER 4096 // do not reduce as icy-meta max is 4080