summaryrefslogtreecommitdiffstats
path: root/media/libmediaplayerservice/nuplayer/NuPlayerDriver.cpp
diff options
context:
space:
mode:
authorWei Jia <wjia@google.com>2014-08-29 16:33:49 -0700
committerWei Jia <wjia@google.com>2014-08-29 18:06:10 -0700
commit73ddd210ea572375198cac1d4960df793745fb4b (patch)
tree469cfcdb17aaf53034e996e9a1a85b0fa69030aa /media/libmediaplayerservice/nuplayer/NuPlayerDriver.cpp
parent6868628c0df9b8dfa0a1c16be109d907384e3186 (diff)
downloadframeworks_av-73ddd210ea572375198cac1d4960df793745fb4b.zip
frameworks_av-73ddd210ea572375198cac1d4960df793745fb4b.tar.gz
frameworks_av-73ddd210ea572375198cac1d4960df793745fb4b.tar.bz2
NuPlayerRenderer: stop feeding AudioSink when paused.
NuPlayerDriver: current position is updated only in running state. Bug: 17141882 Change-Id: Ia88551cc29ef8f0e7ef0600a214feb5633389b6e
Diffstat (limited to 'media/libmediaplayerservice/nuplayer/NuPlayerDriver.cpp')
-rw-r--r--media/libmediaplayerservice/nuplayer/NuPlayerDriver.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/media/libmediaplayerservice/nuplayer/NuPlayerDriver.cpp b/media/libmediaplayerservice/nuplayer/NuPlayerDriver.cpp
index c4bbcdf..2423f5f 100644
--- a/media/libmediaplayerservice/nuplayer/NuPlayerDriver.cpp
+++ b/media/libmediaplayerservice/nuplayer/NuPlayerDriver.cpp
@@ -560,8 +560,10 @@ void NuPlayerDriver::notifyDuration(int64_t durationUs) {
void NuPlayerDriver::notifyPosition(int64_t positionUs) {
Mutex::Autolock autoLock(mLock);
- mPositionUs = positionUs;
- mNotifyTimeRealUs = ALooper::GetNowUs();
+ if (isPlaying()) {
+ mPositionUs = positionUs;
+ mNotifyTimeRealUs = ALooper::GetNowUs();
+ }
}
void NuPlayerDriver::notifySeekComplete() {