summaryrefslogtreecommitdiffstats
path: root/media/libmediaplayerservice/nuplayer/NuPlayerDecoder.cpp
diff options
context:
space:
mode:
authorLajos Molnar <lajos@google.com>2014-05-07 15:33:04 -0700
committerLajos Molnar <lajos@google.com>2014-09-19 14:54:51 -0700
commitdc43dfa1294470a4413c37e863ef3b621da8681f (patch)
tree2d94c188c544dcf3ba67b58cef3e8b9b47f8e122 /media/libmediaplayerservice/nuplayer/NuPlayerDecoder.cpp
parent4409ba46fab830d81860edba056c3dc6e1c7c003 (diff)
downloadframeworks_av-dc43dfa1294470a4413c37e863ef3b621da8681f.zip
frameworks_av-dc43dfa1294470a4413c37e863ef3b621da8681f.tar.gz
frameworks_av-dc43dfa1294470a4413c37e863ef3b621da8681f.tar.bz2
mediaplayer: schedule video frames in VSYNC valleys
Bug: 14659809 Change-Id: Ic340ac61ad4778b493625c79c2cb4f747ff54ede
Diffstat (limited to 'media/libmediaplayerservice/nuplayer/NuPlayerDecoder.cpp')
-rw-r--r--media/libmediaplayerservice/nuplayer/NuPlayerDecoder.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/media/libmediaplayerservice/nuplayer/NuPlayerDecoder.cpp b/media/libmediaplayerservice/nuplayer/NuPlayerDecoder.cpp
index 87f85e7..915dd81 100644
--- a/media/libmediaplayerservice/nuplayer/NuPlayerDecoder.cpp
+++ b/media/libmediaplayerservice/nuplayer/NuPlayerDecoder.cpp
@@ -470,7 +470,9 @@ void NuPlayer::Decoder::onRenderBuffer(const sp<AMessage> &msg) {
size_t bufferIx;
CHECK(msg->findSize("buffer-ix", &bufferIx));
if (msg->findInt32("render", &render) && render) {
- err = mCodec->renderOutputBufferAndRelease(bufferIx);
+ int64_t timestampNs;
+ CHECK(msg->findInt64("timestampNs", &timestampNs));
+ err = mCodec->renderOutputBufferAndRelease(bufferIx, timestampNs);
} else {
err = mCodec->releaseOutputBuffer(bufferIx);
}