From 8f1e6fe0ae30b4f47da3c19a669f71427d7523c1 Mon Sep 17 00:00:00 2001 From: Marcel van der Veldt Date: Thu, 7 Apr 2022 11:01:09 +0200 Subject: [PATCH] fix default values for streamdetails --- music_assistant/models/media_items.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/music_assistant/models/media_items.py b/music_assistant/models/media_items.py index 7c823c83..8bd307de 100755 --- a/music_assistant/models/media_items.py +++ b/music_assistant/models/media_items.py @@ -20,6 +20,11 @@ class MediaType(Enum): RADIO = "radio" UNKNOWN = "unknown" + @classmethod + def _missing_(cls: "MediaType", value: str): + """Set default enum member if an unknown value is provided.""" + return cls.UNKNOWN + class MediaQuality(IntEnum): """Enum for Media Quality.""" @@ -34,6 +39,11 @@ class MediaQuality(IntEnum): FLAC_LOSSLESS_HI_RES_4 = 10 # above 192khz 24 bits HI-RES UNKNOWN = 99 + @classmethod + def _missing_(cls: "MediaQuality", value: str): + """Set default enum member if an unknown value is provided.""" + return cls.UNKNOWN + @dataclass class MediaItemProviderId(DataClassDictMixin): @@ -293,8 +303,8 @@ class StreamDetails(DataClassDictMixin): seconds_played: int = 0 gain_correct: float = 0 loudness: Optional[float] = None - sample_rate: Optional[int] = None - bit_depth: Optional[int] = None + sample_rate: int = 44100 + bit_depth: int = 16 channels: int = 2 media_type: MediaType = MediaType.TRACK queue_id: str = None -- 2.34.1