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
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 @@
         {
             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 */);