Account for delay at sync start
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Mon, 14 Aug 2023 23:03:48 +0000 (01:03 +0200)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Mon, 14 Aug 2023 23:20:39 +0000 (01:20 +0200)
music_assistant/server/providers/slimproto/__init__.py

index 361b1c0a58f4ef6d55c54c611bfa5ca196fa1fd2..61e9baa2e0faf9916fe2d163162a2f7a78772c40 100644 (file)
@@ -758,6 +758,10 @@ class SlimprotoProvider(PlayerProvider):
         async with asyncio.TaskGroup() as tg:
             for client in self._get_sync_clients(player.player_id):
                 timestamp = client.jiffies + 20
+                sync_delay = self.mass.config.get_raw_player_config_value(
+                    client.player_id, CONF_SYNC_ADJUST, 0
+                )
+                timestamp -= sync_delay
                 self._do_not_resync_before[client.player_id] = time.time() + 1
                 tg.create_task(client.send_strm(b"u", replay_gain=int(timestamp)))