summaryrefslogtreecommitdiffstats
path: root/media
diff options
context:
space:
mode:
authorGlenn Kasten <gkasten@google.com>2011-07-01 15:02:33 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2011-07-01 15:02:33 -0700
commitd26edf9435bf5bdb43b5a1f71192bb1477a1cc7f (patch)
treef07c5fcc24433c5a003c9f124da8c5524c8b73bf /media
parent13b263c0fb2f03f12089150c3d05b545c25257ca (diff)
parent593e2773f616a926af45e74359e21a898c89875f (diff)
downloadframeworks_av-d26edf9435bf5bdb43b5a1f71192bb1477a1cc7f.zip
frameworks_av-d26edf9435bf5bdb43b5a1f71192bb1477a1cc7f.tar.gz
frameworks_av-d26edf9435bf5bdb43b5a1f71192bb1477a1cc7f.tar.bz2
Merge "Bug 4571308 Provide correct video frame timestamps"
Diffstat (limited to 'media')
-rw-r--r--media/libstagefright/AwesomePlayer.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/media/libstagefright/AwesomePlayer.cpp b/media/libstagefright/AwesomePlayer.cpp
index 56b28a2..77c25d1 100644
--- a/media/libstagefright/AwesomePlayer.cpp
+++ b/media/libstagefright/AwesomePlayer.cpp
@@ -128,6 +128,9 @@ struct AwesomeNativeWindowRenderer : public AwesomeRenderer {
}
virtual void render(MediaBuffer *buffer) {
+ int64_t timeUs;
+ CHECK(buffer->meta_data()->findInt64(kKeyTime, &timeUs));
+ native_window_set_buffers_timestamp(mNativeWindow.get(), timeUs * 1000);
status_t err = mNativeWindow->queueBuffer(
mNativeWindow.get(), buffer->graphicBuffer().get());
if (err != 0) {