diff options
| author | ghost <andreas.monzner@multimedia-labs.de> | 2009-10-27 18:10:53 +0100 |
|---|---|---|
| committer | ghost <andreas.monzner@multimedia-labs.de> | 2009-10-28 00:38:17 +0100 |
| commit | 516b6790c6d6deca3138f8352ceb63f122edddc1 (patch) | |
| tree | c29960b2d2f5f449645dbf37c72bc94a591b09f3 /lib/service | |
| parent | fd6065d88f5c3448a97cec0e5865af06e750fc07 (diff) | |
| download | enigma2-516b6790c6d6deca3138f8352ceb63f122edddc1.tar.gz enigma2-516b6790c6d6deca3138f8352ceb63f122edddc1.zip | |
fix wrong selected audio track when playing back files via gstreamer
Diffstat (limited to 'lib/service')
| -rw-r--r-- | lib/service/servicemp3.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/service/servicemp3.cpp b/lib/service/servicemp3.cpp index 16ca8287..12959a0e 100644 --- a/lib/service/servicemp3.cpp +++ b/lib/service/servicemp3.cpp @@ -194,7 +194,7 @@ eServiceMP3::eServiceMP3(eServiceReference ref) m_seekTimeout = eTimer::create(eApp); m_subtitle_sync_timer = eTimer::create(eApp); m_stream_tags = 0; - m_currentAudioStream = 0; + m_currentAudioStream = -1; m_currentSubtitleStream = 0; m_subtitle_widget = 0; m_currentTrickRatio = 0; @@ -945,6 +945,8 @@ int eServiceMP3::getNumberOfTracks() int eServiceMP3::getCurrentTrack() { + if (m_currentAudioStream == -1) + g_object_get (G_OBJECT (m_gst_playbin), "current-audio", &m_currentAudioStream, NULL); return m_currentAudioStream; } |
