summaryrefslogtreecommitdiffstats
path: root/media/libmediaplayerservice
diff options
context:
space:
mode:
authorSharad Sangle <assangle@codeaurora.org>2015-11-12 13:18:04 +0530
committerSteve Kondik <steve@cyngn.com>2016-04-13 13:54:55 -0700
commit3fe0fe6a389cfd63fac0c8e32f31001d3d95bd83 (patch)
tree435166bddc65cca680621cb6e59a1f3a61d3be50 /media/libmediaplayerservice
parentd27aa05a1e160badde0ae4ff9b09c72b1d688371 (diff)
downloadframeworks_av-3fe0fe6a389cfd63fac0c8e32f31001d3d95bd83.zip
frameworks_av-3fe0fe6a389cfd63fac0c8e32f31001d3d95bd83.tar.gz
frameworks_av-3fe0fe6a389cfd63fac0c8e32f31001d3d95bd83.tar.bz2
nuplayer: update anchor time for offload usecase
In non-offload usecase, mAnchorTmeMediaUs is updated for every audio FillBufferDone. Added the same logic for offload case, otherwise video updates max media duration as ZERO, for clips which have small audio data, and all the buffers are sent to DSP before first video buffer is processed at NuPlayerRenderer level Change-Id: Ib6e0f251207c87ad1525041d07187cef91f4dda5
Diffstat (limited to 'media/libmediaplayerservice')
-rw-r--r--media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp b/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp
index d888cf4..156ad9b 100644
--- a/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp
+++ b/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.cpp
@@ -780,6 +780,7 @@ size_t NuPlayer::Renderer::fillAudioBuffer(void *buffer, size_t size) {
mAudioFirstAnchorTimeMediaUs + getPlayedOutAudioDurationUs(nowUs);
// we don't know how much data we are queueing for offloaded tracks.
mMediaClock->updateAnchor(nowMediaUs, nowUs, INT64_MAX);
+ mAnchorTimeMediaUs = nowMediaUs;
}
// for non-offloaded audio, we need to compute the frames written because