summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPreetam Singh Ranawat <apranawat@codeaurora.org>2016-02-22 16:10:01 +0530
committerSteve Kondik <steve@cyngn.com>2016-04-03 13:41:11 -0700
commitf42cede4106389bc99c86dea857afd04b4a79805 (patch)
treea0d99e28675c369b04f4f6f47b79c6198f6a6424
parente5c901e16fdb7ed1d37bd7aa1232973588692a91 (diff)
downloadframeworks_av-f42cede4106389bc99c86dea857afd04b4a79805.zip
frameworks_av-f42cede4106389bc99c86dea857afd04b4a79805.tar.gz
frameworks_av-f42cede4106389bc99c86dea857afd04b4a79805.tar.bz2
audio: Update anchor time only when sink start is successful
- During offload (WH) to non-offload fallback (BT), anchor time is getting updated incorrectly with offload renderer position when it tries to start sink using offload mode only. - update anchor time post resume only when sink is started successfully. Change-Id: I2c2992afa90506e08389226964b0bd5a5be07529 CRs-Fixed: 978596
-rw-r--r--media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp b/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp
index 2336eb7..d888cf4 100644
--- a/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp
+++ b/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp
@@ -1591,7 +1591,7 @@ void NuPlayer::Renderer::onResume() {
notifyAudioTearDown();
}
//Update anchor time after resuming playback.
- if (offloadingAudio()) {
+ if (offloadingAudio() && status == NO_ERROR) {
int64_t nowUs = ALooper::GetNowUs();
int64_t nowMediaUs =
mAudioFirstAnchorTimeMediaUs + getPlayedOutAudioDurationUs(nowUs);