Enhancement: use static chunksize
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Tue, 25 Feb 2025 15:18:44 +0000 (16:18 +0100)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Tue, 25 Feb 2025 15:18:44 +0000 (16:18 +0100)
music_assistant/controllers/streams.py
music_assistant/providers/spotify_connect/__init__.py

index 1d7f13acff5dda980b3f12a6dbbe758a256fd7d8..afe4cfc905cf2bf01b54caae69db2bf92546b2f3 100644 (file)
@@ -354,6 +354,7 @@ class StreamsController(CoreController):
             filter_params=get_player_filter_params(
                 self.mass, queue_player.player_id, pcm_format, output_format
             ),
+            chunk_size=get_chunksize(output_format),
         ):
             try:
                 await resp.write(chunk)
@@ -450,7 +451,7 @@ class StreamsController(CoreController):
             filter_params=get_player_filter_params(
                 self.mass, queue_player.player_id, flow_pcm_format, output_format
             ),
-            chunk_size=icy_meta_interval if enable_icy else None,
+            chunk_size=icy_meta_interval if enable_icy else get_chunksize(output_format),
         ):
             try:
                 await resp.write(chunk)
@@ -882,6 +883,7 @@ class StreamsController(CoreController):
                 output_format=output_format,
                 filter_params=player_filter_params,
                 extra_input_args=["-re"],
+                chunk_size=int(get_chunksize(output_format) / 10),
             ):
                 yield chunk
         finally:
index 3c4104aab5bd80049f1735cd099c16f58295bfc1..f8d7d612ec6411aa065e804857e90bb910b036da 100644 (file)
@@ -274,7 +274,7 @@ class SpotifyConnectProvider(PluginProvider):
         # we need to start the playback
         if json_data.get("event") in ("sink", "playing") and (not self._source_details.in_use_by):
             # initiate playback by selecting this source on the default player
-            self.logger.error("Initiating playback on %s", self.mass_player_id)
+            self.logger.debug("Initiating playback on %s", self.mass_player_id)
             self.mass.create_task(
                 self.mass.players.select_source(self.mass_player_id, self.instance_id)
             )