summaryrefslogtreecommitdiffstats
path: root/media/libmediaplayerservice/nuplayer
diff options
context:
space:
mode:
authorSharad Sangle <assangle@codeaurora.org>2015-04-07 15:04:55 +0530
committerSteve Kondik <steve@cyngn.com>2015-12-14 02:58:56 -0800
commit064bb6a090471c473e4641e28296854eb9850cf1 (patch)
treed5f26f6946e865f2f7c71cfb72e5d24dde65255b /media/libmediaplayerservice/nuplayer
parent71a676344c06b05ec9492076c9d7f156b99f56ab (diff)
downloadframeworks_av-064bb6a090471c473e4641e28296854eb9850cf1.zip
frameworks_av-064bb6a090471c473e4641e28296854eb9850cf1.tar.gz
frameworks_av-064bb6a090471c473e4641e28296854eb9850cf1.tar.bz2
NuPlayer: Don't maintain timeStamp if state is running
While offload playback is going on, if user seeks to new position and after playback for some time, pauses till offload tear-down happens then playback resumes with old seek position The book-keeping of seektime for start of playback mStartupSeekTimeUs is also done in running state, it should be done only if current state is paused. Change-Id: I4173a2ee4244bcc6794822dde24c467f0189b84f
Diffstat (limited to 'media/libmediaplayerservice/nuplayer')
-rw-r--r--media/libmediaplayerservice/nuplayer/NuPlayerDriver.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/media/libmediaplayerservice/nuplayer/NuPlayerDriver.cpp b/media/libmediaplayerservice/nuplayer/NuPlayerDriver.cpp
index b7af61b..7c71e4e 100644
--- a/media/libmediaplayerservice/nuplayer/NuPlayerDriver.cpp
+++ b/media/libmediaplayerservice/nuplayer/NuPlayerDriver.cpp
@@ -409,7 +409,9 @@ status_t NuPlayerDriver::seekTo(int msec) {
{
mAtEOS = false;
mSeekInProgress = true;
- mStartupSeekTimeUs = seekTimeUs;
+ if (mState == STATE_PAUSED) {
+ mStartupSeekTimeUs = seekTimeUs;
+ }
// seeks can take a while, so we essentially paused
notifyListener_l(MEDIA_PAUSED);
mPlayer->seekToAsync(seekTimeUs, true /* needNotify */);