mirror of
https://github.com/sle118/squeezelite-esp32.git
synced 2025-12-09 13:07:03 +03:00
zero frames in TEARDOWN
This commit is contained in:
@@ -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;
|
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);
|
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) {
|
if (error < -10) {
|
||||||
output.skip_frames = (abs(error) * 44100) / 1000;
|
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);
|
LOG_INFO("Stop", NULL);
|
||||||
output.external = false;
|
output.external = false;
|
||||||
output.state = OUTPUT_OFF;
|
output.state = OUTPUT_OFF;
|
||||||
|
output.frames_played = 0;
|
||||||
raop_state = event;
|
raop_state = event;
|
||||||
break;
|
break;
|
||||||
case RAOP_FLUSH:
|
case RAOP_FLUSH:
|
||||||
|
|||||||
Reference in New Issue
Block a user