From: Marcel van der Veldt Date: Tue, 28 Oct 2025 02:03:21 +0000 (+0100) Subject: guard invalid volume normalization value X-Git-Url: https://git.kitaultman.com/?a=commitdiff_plain;h=2ca905db5ec9cd45b2072e06eec1ad4b810231da;p=music-assistant-server.git guard invalid volume normalization value --- diff --git a/music_assistant/helpers/audio.py b/music_assistant/helpers/audio.py index 2b63cb81..0d42d357 100644 --- a/music_assistant/helpers/audio.py +++ b/music_assistant/helpers/audio.py @@ -403,9 +403,17 @@ async def get_stream_details( streamdetails.prefer_album_loudness = prefer_album_loudness player_settings = await mass.config.get_player_config(streamdetails.queue_id) core_config = await mass.config.get_core_config("streams") - streamdetails.target_loudness = float( - str(player_settings.get_value(CONF_VOLUME_NORMALIZATION_TARGET)) + conf_volume_normalization_target = float( + str(player_settings.get_value(CONF_VOLUME_NORMALIZATION_TARGET, -17)) ) + if conf_volume_normalization_target < -30 or conf_volume_normalization_target >= 0: + conf_volume_normalization_target = -17.0 # reset to default if out of bounds + LOGGER.warning( + "Invalid volume normalization target configured for player %s, " + "resetting to default of -17.0 dB", + streamdetails.queue_id, + ) + streamdetails.target_loudness = conf_volume_normalization_target streamdetails.volume_normalization_mode = _get_normalization_mode( core_config, player_settings, streamdetails )