diff options
author | Glenn Kasten <gkasten@google.com> | 2011-06-27 10:10:19 -0700 |
---|---|---|
committer | Glenn Kasten <gkasten@google.com> | 2011-06-27 11:09:33 -0700 |
commit | 593e2773f616a926af45e74359e21a898c89875f (patch) | |
tree | ab3ee0caf88eb8dd858e8ba0a3a2525a4a8d0ff0 | |
parent | e6ebb09642944b1d0cc06a788308e9b843dee595 (diff) | |
download | frameworks_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.cpp | 3 |
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) { |