summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGlenn Kasten <gkasten@google.com>2011-06-27 10:10:19 -0700
committerGlenn Kasten <gkasten@google.com>2011-06-27 11:09:33 -0700
commit593e2773f616a926af45e74359e21a898c89875f (patch)
treeab3ee0caf88eb8dd858e8ba0a3a2525a4a8d0ff0
parente6ebb09642944b1d0cc06a788308e9b843dee595 (diff)
downloadframeworks_av-593e2773f616a926af45e74359e21a898c89875f.zip
frameworks_av-593e2773f616a926af45e74359e21a898c89875f.tar.gz
frameworks_av-593e2773f616a926af45e74359e21a898c89875f.tar.bz2
Bug 4571308 Provide correct video frame timestamps
Change-Id: I0f726817fc02d3e2a4cf82ed801ef977994e6bcc
-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 aa7edcc..b995e53 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) {