fix if initial audio track is ac-3
authorAlex Lätsch <lexx911@users.schwerkraft.elitedvb.net>
Sun, 8 Jun 2008 18:49:30 +0000 (18:49 +0000)
committerAlex Lätsch <lexx911@users.schwerkraft.elitedvb.net>
Sun, 8 Jun 2008 18:49:30 +0000 (18:49 +0000)
vlcplayer/src/servicets.so
vlcplayer/src/servicets/servicets.cpp

index c93972a..3c89247 100644 (file)
Binary files a/vlcplayer/src/servicets.so and b/vlcplayer/src/servicets.so differ
index c046b47..ede91b9 100644 (file)
@@ -302,9 +302,17 @@ void eServiceTS::recv_event(int evt)
                m_event((iPlayableService*)this, evEOF);
                break;
        case eStreamThread::evtStreamInfo:
+               bool wasnull = !m_audioInfo;
                m_streamthread->getAudioInfo(m_audioInfo);
                if (m_audioInfo)
                        eDebug("[servicets] %d audiostreams found", m_audioInfo->audioStreams.size());
+               if (m_audioInfo && wasnull) {
+                       int sel = getCurrentTrack();
+                       if (sel < 0) 
+                               selectTrack(0);
+                       else if (m_audioInfo->audioStreams[sel].type != eDVBAudio::aMPEG) 
+                               selectTrack(sel);
+               }
                break;
        }
 }