aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorghost <andreas.monzner@multimedia-labs.de>2009-10-27 18:10:53 +0100
committerghost <andreas.monzner@multimedia-labs.de>2009-10-28 00:38:17 +0100
commit516b6790c6d6deca3138f8352ceb63f122edddc1 (patch)
treec29960b2d2f5f449645dbf37c72bc94a591b09f3
parentfd6065d88f5c3448a97cec0e5865af06e750fc07 (diff)
downloadenigma2-516b6790c6d6deca3138f8352ceb63f122edddc1.tar.gz
enigma2-516b6790c6d6deca3138f8352ceb63f122edddc1.zip
fix wrong selected audio track when playing back files via gstreamer
-rw-r--r--lib/service/servicemp3.cpp4
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;
}