summaryrefslogtreecommitdiffstats
path: root/media
diff options
context:
space:
mode:
authorRobert Shih <robertshih@google.com>2014-09-17 02:01:57 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-09-17 02:01:57 +0000
commit919b93473ebbba036f3934e92039f038c7f91a54 (patch)
tree64ef07ea42adcb89bf851fb6ad0bb1f7fb0a0413 /media
parentfbbeeeb87c55c3eca94a709f9f8986190f6472a1 (diff)
parent6e9f6b498d758848fd934f8217c386dd74ef3833 (diff)
downloadframeworks_av-919b93473ebbba036f3934e92039f038c7f91a54.zip
frameworks_av-919b93473ebbba036f3934e92039f038c7f91a54.tar.gz
frameworks_av-919b93473ebbba036f3934e92039f038c7f91a54.tar.bz2
Merge "NuPlayerDriver: restart after eos pause" into lmp-dev
Diffstat (limited to 'media')
-rw-r--r--media/libmediaplayerservice/nuplayer/NuPlayerDriver.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/media/libmediaplayerservice/nuplayer/NuPlayerDriver.cpp b/media/libmediaplayerservice/nuplayer/NuPlayerDriver.cpp
index 7dd54c1..4e6b4d8 100644
--- a/media/libmediaplayerservice/nuplayer/NuPlayerDriver.cpp
+++ b/media/libmediaplayerservice/nuplayer/NuPlayerDriver.cpp
@@ -263,8 +263,15 @@ status_t NuPlayerDriver::start() {
case STATE_PAUSED:
case STATE_STOPPED_AND_PREPARED:
{
- mPlayer->resume();
- mPositionUs -= ALooper::GetNowUs() - mPauseStartedTimeUs;
+ if (mAtEOS) {
+ mPlayer->seekToAsync(0);
+ mAtEOS = false;
+ mPlayer->resume();
+ mPositionUs = -1;
+ } else {
+ mPlayer->resume();
+ mPositionUs -= ALooper::GetNowUs() - mPauseStartedTimeUs;
+ }
break;
}