diff --git a/xbmc/GUIInfoManager.cpp b/xbmc/GUIInfoManager.cpp index 3c5c30c27ab72..700c13d1754d9 100644 --- a/xbmc/GUIInfoManager.cpp +++ b/xbmc/GUIInfoManager.cpp @@ -1680,7 +1680,7 @@ std::string CGUIInfoManager::GetLabel(int info, int contextWindow, std::string * if(g_application.m_pPlayer->IsPlaying()) { SPlayerAudioStreamInfo info; - g_application.m_pPlayer->GetAudioStreamInfo(g_application.m_pPlayer->GetAudioStream(), info); + g_application.m_pPlayer->GetAudioStreamInfo(CURRENT_STREAM, info); strLabel = info.language; } break; @@ -4368,7 +4368,7 @@ void CGUIInfoManager::UpdateAVInfo() SPlayerAudioStreamInfo audio; g_application.m_pPlayer->GetVideoStreamInfo(video); - g_application.m_pPlayer->GetAudioStreamInfo(g_application.m_pPlayer->GetAudioStream(), audio); + g_application.m_pPlayer->GetAudioStreamInfo(CURRENT_STREAM, audio); m_videoInfo = video; m_audioInfo = audio; diff --git a/xbmc/cores/IPlayer.h b/xbmc/cores/IPlayer.h index 499ff94dbfb53..29705d951b689 100644 --- a/xbmc/cores/IPlayer.h +++ b/xbmc/cores/IPlayer.h @@ -26,6 +26,8 @@ #include "guilib/Geometry.h" #include +#define CURRENT_STREAM -1 + struct TextCacheStruct_t; class TiXmlElement; class CStreamDetails; diff --git a/xbmc/cores/dvdplayer/DVDPlayer.cpp b/xbmc/cores/dvdplayer/DVDPlayer.cpp index 260dd9021ddae..470f736ba3030 100644 --- a/xbmc/cores/dvdplayer/DVDPlayer.cpp +++ b/xbmc/cores/dvdplayer/DVDPlayer.cpp @@ -4156,6 +4156,9 @@ int CDVDPlayer::GetSourceBitrate() void CDVDPlayer::GetAudioStreamInfo(int index, SPlayerAudioStreamInfo &info) { + if (index == CURRENT_STREAM) + index = GetAudioStream(); + if (index < 0 || index > GetAudioStreamCount() - 1 ) return; diff --git a/xbmc/video/dialogs/GUIDialogSubtitles.cpp b/xbmc/video/dialogs/GUIDialogSubtitles.cpp index 248240b9ac5b5..688a7674ec465 100644 --- a/xbmc/video/dialogs/GUIDialogSubtitles.cpp +++ b/xbmc/video/dialogs/GUIDialogSubtitles.cpp @@ -341,8 +341,7 @@ void CGUIDialogSubtitles::Search(const std::string &search/*=""*/) SPlayerAudioStreamInfo info; std::string strLanguage; - int currentAudio = g_application.m_pPlayer->GetAudioStream(); - g_application.m_pPlayer->GetAudioStreamInfo(currentAudio, info); + g_application.m_pPlayer->GetAudioStreamInfo(CURRENT_STREAM, info); if (!g_LangCodeExpander.Lookup(strLanguage, info.language)) strLanguage = "Unknown";