aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRainer Hochecker <fernetmenta@online.de>2015-02-22 12:39:11 +0100
committerRainer Hochecker <fernetmenta@online.de>2015-02-22 12:39:11 +0100
commit10d8d19162ba26ecc80f4c8966d338f841d6c44f (patch)
tree01adc05fe7972653f687c25188faf859262abbe3
parent5c9c5d58852e96f5df2a729c348996f4e9312427 (diff)
parentc8da5116a2024fec632d849dd0c44b939242f120 (diff)
Merge pull request #6513 from FernetMenta/avinfo
dvdplayer: fix missing audio info
-rw-r--r--xbmc/GUIInfoManager.cpp4
-rw-r--r--xbmc/cores/IPlayer.h2
-rw-r--r--xbmc/cores/dvdplayer/DVDPlayer.cpp3
-rw-r--r--xbmc/video/dialogs/GUIDialogSubtitles.cpp3
4 files changed, 8 insertions, 4 deletions
diff --git a/xbmc/GUIInfoManager.cpp b/xbmc/GUIInfoManager.cpp
index 3c5c30c27a..700c13d175 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 499ff94dbf..29705d951b 100644
--- a/xbmc/cores/IPlayer.h
+++ b/xbmc/cores/IPlayer.h
@@ -26,6 +26,8 @@
#include "guilib/Geometry.h"
#include <string>
+#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 260dd9021d..470f736ba3 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 248240b9ac..688a7674ec 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";