Skip to content

Commit

Permalink
limit CSPOT buffering of decoded audio for less plops & lag - release
Browse files Browse the repository at this point in the history
  • Loading branch information
philippe44 committed Sep 17, 2022
1 parent 6f50483 commit b000bbd
Showing 1 changed file with 4 additions and 1 deletion.
5 changes: 4 additions & 1 deletion components/squeezelite/decode_external.c
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,10 @@ static bool enable_bt_sink;

#if CONFIG_CSPOT_SINK
#include "cspot_sink.h"

static bool enable_cspot;
#define CSPOT_OUTPUT_SIZE ((48000 * BYTES_PER_FRAME * 2) & ~BYTES_PER_FRAME)

#endif

#if CONFIG_AIRPLAY_SINK
Expand Down Expand Up @@ -351,7 +354,7 @@ static bool cspot_cmd_handler(cspot_event_t cmd, va_list args)
output.frames_played = 0;
output.state = OUTPUT_STOPPED;
_buf_flush(outputbuf);
_buf_limit(outputbuf, 0);
_buf_limit(outputbuf, CSPOT_OUTPUT_SIZE);
if (decode.state != DECODE_STOPPED) decode.state = DECODE_ERROR;
LOG_INFO("CSpot connected");
break;
Expand Down

0 comments on commit b000bbd

Please sign in to comment.