aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRainer Hochecker <fernetmenta@online.de>2018-03-18 14:11:14 +0100
committerRainer Hochecker <fernetmenta@online.de>2018-03-18 14:11:14 +0100
commitc93042d411adee6ccea85cf27dcf058f55df5372 (patch)
tree35949acc832d9ecbd5dd11a7cdfb46fc09992391
parentda3fc051ca57ebebc5e03b64d29340c01dd1e8d1 (diff)
VideoPlayer: do an accurate seek for auto-resume
-rw-r--r--xbmc/cores/VideoPlayer/VideoPlayer.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/xbmc/cores/VideoPlayer/VideoPlayer.cpp b/xbmc/cores/VideoPlayer/VideoPlayer.cpp
index 5a8ebe5262..fa8a7b064d 100644
--- a/xbmc/cores/VideoPlayer/VideoPlayer.cpp
+++ b/xbmc/cores/VideoPlayer/VideoPlayer.cpp
@@ -1344,7 +1344,10 @@ void CVideoPlayer::Prepare()
if (m_pDemuxer)
{
if (m_pDemuxer->SeekTime(starttime, true, &startpts))
+ {
+ FlushBuffers(starttime / 1000 * AV_TIME_BASE, true, true);
CLog::Log(LOGDEBUG, "%s - starting demuxer from: %d", __FUNCTION__, starttime);
+ }
else
CLog::Log(LOGDEBUG, "%s - failed to start demuxing from: %d", __FUNCTION__, starttime);
}