summaryrefslogtreecommitdiffstats
path: root/media/libmediaplayerservice/nuplayer/GenericSource.cpp
diff options
context:
space:
mode:
authorXavier Varricatt <xvarrica@codeaurora.org>2015-01-14 11:09:26 +0530
committerLinux Build Service Account <lnxbuild@localhost>2015-10-06 03:24:10 -0600
commitce35c5f29d910d4bee3209639132b5c11a8db297 (patch)
treec7cbdff614bd72f5c866275012cc7ab750e23a0f /media/libmediaplayerservice/nuplayer/GenericSource.cpp
parent6dff4983e3871650cd0bb220796b1a49236ace91 (diff)
downloadframeworks_av-ce35c5f29d910d4bee3209639132b5c11a8db297.zip
frameworks_av-ce35c5f29d910d4bee3209639132b5c11a8db297.tar.gz
frameworks_av-ce35c5f29d910d4bee3209639132b5c11a8db297.tar.bz2
nuplayer: Fix incorrect audio resume time during seek
GenericSource uses the timestamp of last video buffer read in readBuffer() to seek audio, due to which audio starts at a later position leading to frame drops. Add change to use the first video sample timestamp to seek audio CRs-Fixed: 780094 Change-Id: I5f2061e67994a3a0330b527bd3164ee04ed04005
Diffstat (limited to 'media/libmediaplayerservice/nuplayer/GenericSource.cpp')
-rw-r--r--media/libmediaplayerservice/nuplayer/GenericSource.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/media/libmediaplayerservice/nuplayer/GenericSource.cpp b/media/libmediaplayerservice/nuplayer/GenericSource.cpp
index 7dc9be7..27a2934 100644
--- a/media/libmediaplayerservice/nuplayer/GenericSource.cpp
+++ b/media/libmediaplayerservice/nuplayer/GenericSource.cpp
@@ -1521,7 +1521,8 @@ void NuPlayer::GenericSource::readBuffer(
queueDiscontinuityIfNeeded(seeking, formatChange, trackType, track);
sp<ABuffer> buffer = mediaBufferToABuffer(
- mbuf, trackType, seekTimeUs, actualTimeUs);
+ mbuf, trackType, seekTimeUs,
+ numBuffers == 0 ? actualTimeUs : NULL);
track->mPackets->queueAccessUnit(buffer);
formatChange = false;
seeking = false;