From: Marcel van der Veldt Date: Fri, 17 Jan 2025 23:01:41 +0000 (+0100) Subject: Fix: Chromecast should use to_thread for non-async X-Git-Url: https://git.kitaultman.com/?a=commitdiff_plain;h=ff464fc4b9a572ea52ca0a9f91c4698619180bfa;p=music-assistant-server.git Fix: Chromecast should use to_thread for non-async --- diff --git a/music_assistant/providers/chromecast/__init__.py b/music_assistant/providers/chromecast/__init__.py index 12313a4b..fc9758a0 100644 --- a/music_assistant/providers/chromecast/__init__.py +++ b/music_assistant/providers/chromecast/__init__.py @@ -291,7 +291,7 @@ class ChromecastProvider(PlayerProvider): } media_controller = castplayer.cc.media_controller queuedata["mediaSessionId"] = media_controller.status.media_session_id - self.mass.create_task(media_controller.send_message, data=queuedata, inc_session_id=True) + await asyncio.to_thread(media_controller.send_message, data=queuedata, inc_session_id=True) self.logger.debug( "Enqued next track (%s) to player %s", media.title or media.uri, @@ -712,7 +712,7 @@ class ChromecastProvider(PlayerProvider): } }, } - self.mass.create_task( + await asyncio.to_thread( media_controller.send_message, data=queuedata, inc_session_id=True ) @@ -743,4 +743,4 @@ class ChromecastProvider(PlayerProvider): } ], } - self.mass.create_task(media_controller.send_message, data=msg, inc_session_id=True) + await asyncio.to_thread(media_controller.send_message, data=msg, inc_session_id=True) diff --git a/music_assistant/providers/spotify_connect/__init__.py b/music_assistant/providers/spotify_connect/__init__.py index 46dc859b..d788af79 100644 --- a/music_assistant/providers/spotify_connect/__init__.py +++ b/music_assistant/providers/spotify_connect/__init__.py @@ -213,7 +213,7 @@ class SpotifyConnectProvider(MusicProvider): allow_seek=False, can_seek=False, stream_type=StreamType.CUSTOM, - extra_input_args=["-readrate", "1.0", "-readrate_initial_burst", "10"], + extra_input_args=["-re"], ) return streamdetails