fix tag parsing of ogg files
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Thu, 28 Jul 2022 18:18:39 +0000 (20:18 +0200)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Thu, 28 Jul 2022 18:18:39 +0000 (20:18 +0200)
music_assistant/helpers/tags.py

index 3dbdfda12d9fc6df8304d268ae02c3fdab95a584..5b5b6429fdba1b12d92537feb7fdc50144824d10 100644 (file)
@@ -174,11 +174,12 @@ class AudioTags:
         has_cover_image = any(
             x for x in raw["streams"] if x["codec_name"] in ("mjpeg", "png")
         )
-        # convert all tag-keys to lowercase without spaces
-        tags = {
-            key.lower().replace(" ", "").replace("_", ""): value
-            for key, value in raw["format"].get("tags", {}).items()
-        }
+        # convert all tag-keys (gathered from all streams) to lowercase without spaces
+        tags = {}
+        for stream in raw["streams"] + [raw["format"]]:
+            for key, value in stream.get("tags", {}).items():
+                key = key.lower().replace(" ", "").replace("_", "")
+                tags[key] = value
 
         return AudioTags(
             raw=raw,