diff options
author | James Dong <jdong@google.com> | 2012-07-19 19:18:06 -0700 |
---|---|---|
committer | James Dong <jdong@google.com> | 2012-07-20 15:28:25 -0700 |
commit | c374dae535b83d9b499dd9fe8f9dabdb8b0ac9fd (patch) | |
tree | 9e854a53f611c1a6a08c7ac507037c9fcf49c3c9 /media/libstagefright/AwesomePlayer.cpp | |
parent | 33e6e35b03a726e35203e97550f32154c91d5f13 (diff) | |
download | frameworks_av-c374dae535b83d9b499dd9fe8f9dabdb8b0ac9fd.zip frameworks_av-c374dae535b83d9b499dd9fe8f9dabdb8b0ac9fd.tar.gz frameworks_av-c374dae535b83d9b499dd9fe8f9dabdb8b0ac9fd.tar.bz2 |
Added a callback to signal when the rendering of the video frame just occurred
Change-Id: Ifbd78606ffc33483aecebf02cb18e0e52af9624d
related-to-bug: 6851811
Diffstat (limited to 'media/libstagefright/AwesomePlayer.cpp')
-rw-r--r-- | media/libstagefright/AwesomePlayer.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/media/libstagefright/AwesomePlayer.cpp b/media/libstagefright/AwesomePlayer.cpp index 661d7cd..664d5dd 100644 --- a/media/libstagefright/AwesomePlayer.cpp +++ b/media/libstagefright/AwesomePlayer.cpp @@ -183,6 +183,7 @@ AwesomePlayer::AwesomePlayer() : mQueueStarted(false), mUIDValid(false), mTimeSource(NULL), + mVideoRenderingStarted(false), mVideoRendererIsPreview(false), mAudioPlayer(NULL), mDisplayWidth(0), @@ -468,6 +469,7 @@ void AwesomePlayer::reset() { } void AwesomePlayer::reset_l() { + mVideoRenderingStarted = false; mActiveAudioTrackIndex = -1; mDisplayWidth = 0; mDisplayHeight = 0; @@ -1805,6 +1807,11 @@ void AwesomePlayer::onVideoEvent() { if (mVideoRenderer != NULL) { mSinceLastDropped++; mVideoRenderer->render(mVideoBuffer); + if (!mVideoRenderingStarted) { + mVideoRenderingStarted = true; + notifyListener_l(MEDIA_INFO, MEDIA_INFO_RENDERING_START); + } + } mVideoBuffer->release(); |