From e6de98a5b2161c1b7236e6af057f43652271bc3e Mon Sep 17 00:00:00 2001 From: Marcel van der Veldt Date: Sat, 1 Apr 2023 08:54:43 +0200 Subject: [PATCH] fix title in icy metadata --- music_assistant/server/controllers/streams.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/music_assistant/server/controllers/streams.py b/music_assistant/server/controllers/streams.py index 9b0bb526..bd6ca599 100644 --- a/music_assistant/server/controllers/streams.py +++ b/music_assistant/server/controllers/streams.py @@ -298,6 +298,7 @@ class StreamsController: ) player_id = request.match_info["player_id"] player = self.mass.players.get(player_id) + queue = self.mass.players.queues.get_active_queue(player_id) if not player: raise web.HTTPNotFound(reason=f"Unknown player_id: {player_id}") stream_id = request.match_info["stream_id"] @@ -434,11 +435,15 @@ class StreamsController: continue # if icy metadata is enabled, send the icy metadata after the chunk - item_in_buf = stream_job.queue_item - if item_in_buf and item_in_buf.streamdetails.stream_title: - title = item_in_buf.streamdetails.stream_title - elif item_in_buf and item_in_buf.name: - title = item_in_buf.name + if ( + queue + and queue.current_item + and queue.current_item.streamdetails + and queue.current_item.streamdetails.stream_title + ): + title = queue.current_item.streamdetails.stream_title + elif queue.current_item and queue.current_item.name: + title = queue.current_item.name else: title = "Music Assistant" metadata = f"StreamTitle='{title}';".encode() -- 2.34.1