From: Marcel van der Veldt Date: Thu, 27 Nov 2025 21:49:24 +0000 (+0100) Subject: handle updating stream_metadata if needed X-Git-Url: https://git.kitaultman.com/?a=commitdiff_plain;h=7e253b326860611a21a5e8fd1494d67ce3a693ef;p=music-assistant-server.git handle updating stream_metadata if needed --- 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 (