From 7e253b326860611a21a5e8fd1494d67ce3a693ef Mon Sep 17 00:00:00 2001 From: Marcel van der Veldt Date: Thu, 27 Nov 2025 22:49:24 +0100 Subject: [PATCH] handle updating stream_metadata if needed --- music_assistant/controllers/player_queues.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/music_assistant/controllers/player_queues.py b/music_assistant/controllers/player_queues.py index f7b135c1..1c4e4764 100644 --- a/music_assistant/controllers/player_queues.py +++ b/music_assistant/controllers/player_queues.py @@ -2046,6 +2046,25 @@ class PlayerQueuesController(CoreController): if queue.next_item and queue.next_item.streamdetails: queue.next_item.streamdetails.dsp = dsp + # handle updating stream_metadata if needed + if ( + queue.current_item + and (streamdetails := queue.current_item.streamdetails) + and streamdetails.stream_metadata_update_callback + and ( + streamdetails.stream_metadata_last_updated is None + or ( + time.time() - streamdetails.stream_metadata_last_updated + >= streamdetails.stream_metadata_update_interval + ) + ) + ): + self.mass.create_task( + streamdetails.stream_metadata_update_callback( + streamdetails, int(queue.corrected_elapsed_time) + ) + ) + # handle sending a playback progress report # we do this every 30 seconds or when the state changes if ( -- 2.34.1