From e6a8a41c31ef38c1e7a55d6e0d6ef7d55ca44023 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tomasz=20Wo=C5=BAniak?= Date: Mon, 5 Oct 2015 20:04:17 +0200 Subject: [PATCH] added quick fix for libvlc not seeking correctly to an end for some tracks --- src/libtomahawk/audio/AudioOutput.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/libtomahawk/audio/AudioOutput.cpp b/src/libtomahawk/audio/AudioOutput.cpp index f84cbd24b..d344ac1b6 100644 --- a/src/libtomahawk/audio/AudioOutput.cpp +++ b/src/libtomahawk/audio/AudioOutput.cpp @@ -431,6 +431,11 @@ AudioOutput::seek( qint64 milliseconds ) { // tDebug() << Q_FUNC_INFO << "AudioOutput:: seeking" << milliseconds << "msec"; + + // for some tracks, seeking to an end seems not to work correctly with libvlc + // (tracks enter a random and infinite loop) - this is a temporary fix for that + if (milliseconds == libvlc_media_player_get_length(m_vlcPlayer) && milliseconds > 0) + milliseconds -= 1; libvlc_media_player_set_time( m_vlcPlayer, milliseconds ); setCurrentTime( milliseconds ); }