From 2a95d262b9a6dfde1ba45914ab59419a24c6e6a9 Mon Sep 17 00:00:00 2001 From: Matthias Kortstiege Date: Sun, 30 Aug 2015 08:45:00 +0200 Subject: [PATCH] [video] add listitem audio/subtitle properties from streamdetails --- xbmc/video/VideoThumbLoader.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/xbmc/video/VideoThumbLoader.cpp b/xbmc/video/VideoThumbLoader.cpp index 67e029e681d7c..0b1c1aa333475 100644 --- a/xbmc/video/VideoThumbLoader.cpp +++ b/xbmc/video/VideoThumbLoader.cpp @@ -557,6 +557,27 @@ void CVideoThumbLoader::DetectAndAddMissingItemData(CFileItem &item) { if (item.m_bIsFolder) return; + if (item.HasVideoInfoTag()) + { + CStreamDetails& details = item.GetVideoInfoTag()->m_streamDetails; + + // add audio language properties + for (int i = 1; i <= details.GetAudioStreamCount(); i++) + { + std::string index = StringUtils::Format("%i", i); + item.SetProperty("AudioChannels." + index, details.GetAudioChannels(i)); + item.SetProperty("AudioCodec." + index, details.GetAudioCodec(i).c_str()); + item.SetProperty("AudioLanguage." + index, details.GetAudioLanguage(i).c_str()); + } + + // add subtitle language properties + for (int i = 1; i <= details.GetSubtitleStreamCount(); i++) + { + std::string index = StringUtils::Format("%i", i); + item.SetProperty("SubtitleLanguage." + index, details.GetSubtitleLanguage(i).c_str()); + } + } + std::string stereoMode; // detect stereomode for videos if (item.HasVideoInfoTag())