summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndreas Huber <andih@google.com>2011-03-28 08:11:26 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2011-03-28 08:11:26 -0700
commit2edbdcc6f2572e5f84253617b1850908344b3f8c (patch)
treeeb844a00439e9baeacdc924f2b50cd9f0259bb59
parent0b9bacc69314fc6480d1ebe67b7ee0d0aebca5c0 (diff)
parent59529e1474a5e696e83955ccf0876992299bc86f (diff)
downloadframeworks_base-2edbdcc6f2572e5f84253617b1850908344b3f8c.zip
frameworks_base-2edbdcc6f2572e5f84253617b1850908344b3f8c.tar.gz
frameworks_base-2edbdcc6f2572e5f84253617b1850908344b3f8c.tar.bz2
Merge "After a seek there's a brief period where audio time isn't reestablished." into honeycomb-mr1
-rw-r--r--media/libstagefright/AudioPlayer.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/media/libstagefright/AudioPlayer.cpp b/media/libstagefright/AudioPlayer.cpp
index e7c0299..bd04a26 100644
--- a/media/libstagefright/AudioPlayer.cpp
+++ b/media/libstagefright/AudioPlayer.cpp
@@ -405,6 +405,10 @@ int64_t AudioPlayer::getMediaTimeUs() {
Mutex::Autolock autoLock(mLock);
if (mPositionTimeMediaUs < 0 || mPositionTimeRealUs < 0) {
+ if (mSeeking) {
+ return mSeekTimeUs;
+ }
+
return 0;
}
@@ -430,6 +434,7 @@ status_t AudioPlayer::seekTo(int64_t time_us) {
Mutex::Autolock autoLock(mLock);
mSeeking = true;
+ mPositionTimeRealUs = mPositionTimeMediaUs = -1;
mReachedEOS = false;
mSeekTimeUs = time_us;