From db0e4e98dd49c8eff60c50cddfcd10c54e95759e Mon Sep 17 00:00:00 2001
From: fezster <97789007+fezster@users.noreply.github.com>
Date: Wed, 26 Feb 2025 19:21:05 +0000
Subject: [PATCH] Fix default audio stream selection

Fix default audio stream selection
---
 jellyfin_kodi/helper/playutils.py | 4 +---
 jellyfin_kodi/player.py           | 2 +-
 2 files changed, 2 insertions(+), 4 deletions(-)

diff --git a/jellyfin_kodi/helper/playutils.py b/jellyfin_kodi/helper/playutils.py
index 80a67344..2c36a8c2 100644
--- a/jellyfin_kodi/helper/playutils.py
+++ b/jellyfin_kodi/helper/playutils.py
@@ -213,9 +213,7 @@ class PlayUtils(object):
             LOG.info("--[ transcode ]")
             self.transcode(source, audio, subtitle)
 
-        self.info["AudioStreamIndex"] = self.info.get("AudioStreamIndex") or source.get(
-            "DefaultAudioStreamIndex"
-        )
+        self.info["AudioStreamIndex"] = self.info.get("AudioStreamIndex") or (source.get("DefaultAudioStreamIndex") - 1)
         self.info["SubtitleStreamIndex"] = self.info.get(
             "SubtitleStreamIndex"
         ) or source.get("DefaultSubtitleStreamIndex")
diff --git a/jellyfin_kodi/player.py b/jellyfin_kodi/player.py
index a71122bf..73636018 100644
--- a/jellyfin_kodi/player.py
+++ b/jellyfin_kodi/player.py
@@ -382,7 +382,7 @@ class Player(xbmc.Player):
             "IsPaused": item["Paused"],
             "IsMuted": item["Muted"],
             "PlaySessionId": item["PlaySessionId"],
-            "AudioStreamIndex": item["AudioStreamIndex"],
+            "AudioStreamIndex": (item["AudioStreamIndex"] + 1),
             "SubtitleStreamIndex": item["SubtitleStreamIndex"],
         }
         item["Server"].jellyfin.session_progress(data)