summaryrefslogtreecommitdiffstats
path: root/media
diff options
context:
space:
mode:
authorHaynes Mathew George <hgeorge@codeaurora.org>2015-04-10 16:47:16 -0700
committerWei Jia <wjia@google.com>2015-04-17 11:43:11 -0700
commitd3c28f66a48dd450f5f6d8a3ba92a40132bc45de (patch)
tree263dec7b22e9f6080c3feb78fa73fea54e63a022 /media
parent3d66eb4128aebef31bb0fa44c4d53d6122294a26 (diff)
downloadframeworks_av-d3c28f66a48dd450f5f6d8a3ba92a40132bc45de.zip
frameworks_av-d3c28f66a48dd450f5f6d8a3ba92a40132bc45de.tar.gz
frameworks_av-d3c28f66a48dd450f5f6d8a3ba92a40132bc45de.tar.bz2
NuPlayerDriver: Maintain the timeStamp after seek
While offload playback is going on, if user pause and seeks to new position before offload tear-down, on resume playback starts from old time-stamp. Once tear-down happens NuPlayer loses updated time-stamp so while resuming it resumes playback with stale time-stamp. Make sure the updated time-stamp is maintained in NuPlayerDriver which is used while starting the playback after resume. authored-by: Sharad Sangle <assangle@codeaurora.org> Change-Id: Ie125cf0fab1b0a237e67e43b0e5b4a704483ef99
Diffstat (limited to 'media')
-rw-r--r--media/libmediaplayerservice/nuplayer/NuPlayerDriver.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/media/libmediaplayerservice/nuplayer/NuPlayerDriver.cpp b/media/libmediaplayerservice/nuplayer/NuPlayerDriver.cpp
index bb1255f..04a324c 100644
--- a/media/libmediaplayerservice/nuplayer/NuPlayerDriver.cpp
+++ b/media/libmediaplayerservice/nuplayer/NuPlayerDriver.cpp
@@ -388,6 +388,9 @@ status_t NuPlayerDriver::seekTo(int msec) {
{
mAtEOS = false;
mSeekInProgress = true;
+ if (mState == STATE_PAUSED) {
+ mStartupSeekTimeUs = seekTimeUs;
+ }
// seeks can take a while, so we essentially paused
notifyListener_l(MEDIA_PAUSED);
mPlayer->seekToAsync(seekTimeUs, true /* needNotify */);