[rbp/omxplayer] Add external subs' details while updating stream details from player.
authorpopcornmix <popcornmix@gmail.com>
Sun, 3 Nov 2013 13:52:00 +0000 (13:52 +0000)
committerpopcornmix <popcornmix@gmail.com>
Sun, 3 Nov 2013 16:20:38 +0000 (16:20 +0000)
xbmc/cores/omxplayer/OMXPlayer.cpp

index 1d412fd..5cf8830 100644 (file)
@@ -4368,7 +4368,19 @@ bool COMXPlayer::GetStreamDetails(CStreamDetails &details)
 {
   if (m_pDemuxer)
   {
-    bool result = CDVDFileInfo::DemuxerToStreamDetails(m_pInputStream, m_pDemuxer, details);
+    std::vector<OMXSelectionStream> subs = m_SelectionStreams.Get(STREAM_SUBTITLE);
+    std::vector<CStreamDetailSubtitle> extSubDetails;
+    for (unsigned int i = 0; i < subs.size(); i++)
+    {
+      if (subs[i].filename == m_filename)
+        continue;
+
+      CStreamDetailSubtitle p;
+      p.m_strLanguage = subs[i].language;
+      extSubDetails.push_back(p);
+    }
+
+    bool result = CDVDFileInfo::DemuxerToStreamDetails(m_pInputStream, m_pDemuxer, extSubDetails, details);
     if (result && details.GetStreamCount(CStreamDetail::VIDEO) > 0) // this is more correct (dvds in particular)
     {
       /*