From 82a5758f6e24decd6f45bd6ba4923f013ae2093e Mon Sep 17 00:00:00 2001 From: philippe44 Date: Sun, 18 Aug 2019 21:28:13 -0700 Subject: [PATCH] zero frames in TEARDOWN --- components/squeezelite/decode_external.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/components/squeezelite/decode_external.c b/components/squeezelite/decode_external.c index 127b396c..e379770e 100644 --- a/components/squeezelite/decode_external.c +++ b/components/squeezelite/decode_external.c @@ -168,7 +168,7 @@ void raop_sink_cmd_handler(raop_event_t event, void *param) raop_sync.msplayed = now - output.updated + ((u64_t) (output.frames_played_dmp - output.device_frames) * 1000) / 44100; error = raop_sync.msplayed - (now - raop_sync.start_time); - LOG_INFO("backend played %u, desired %u, (back:%d raop:%d)", raop_sync.msplayed, now - raop_sync.start_time, error, raop_sync.total / raop_sync.count); + LOG_INFO("backend played %u, desired %u, (delta:%d raop:%d)", raop_sync.msplayed, now - raop_sync.start_time, error, raop_sync.total / raop_sync.count); if (error < -10) { output.skip_frames = (abs(error) * 44100) / 1000; @@ -194,6 +194,7 @@ void raop_sink_cmd_handler(raop_event_t event, void *param) LOG_INFO("Stop", NULL); output.external = false; output.state = OUTPUT_OFF; + output.frames_played = 0; raop_state = event; break; case RAOP_FLUSH: