diff options
author | James Dong <jdong@google.com> | 2012-07-20 13:38:36 -0700 |
---|---|---|
committer | James Dong <jdong@google.com> | 2012-07-20 13:38:36 -0700 |
commit | f57b4ea3e409537b1d5f9aaea93d356b1cebbc6a (patch) | |
tree | ca0ff108318bbe53657e62ec27f241750b6a4b55 /media/libmediaplayerservice/nuplayer/NuPlayerRenderer.h | |
parent | 33e6e35b03a726e35203e97550f32154c91d5f13 (diff) | |
download | frameworks_av-f57b4ea3e409537b1d5f9aaea93d356b1cebbc6a.zip frameworks_av-f57b4ea3e409537b1d5f9aaea93d356b1cebbc6a.tar.gz frameworks_av-f57b4ea3e409537b1d5f9aaea93d356b1cebbc6a.tar.bz2 |
Added a callback in nuplayer via informational event to signal the start of video rendering
Change-Id: Id7b9b82d4e5467ad8701bfbad4dcc5070f3703cf
Diffstat (limited to 'media/libmediaplayerservice/nuplayer/NuPlayerRenderer.h')
-rw-r--r-- | media/libmediaplayerservice/nuplayer/NuPlayerRenderer.h | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.h b/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.h index 268628b..e4368c7 100644 --- a/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.h +++ b/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.h @@ -45,9 +45,10 @@ struct NuPlayer::Renderer : public AHandler { void resume(); enum { - kWhatEOS = 'eos ', - kWhatFlushComplete = 'fluC', - kWhatPosition = 'posi', + kWhatEOS = 'eos ', + kWhatFlushComplete = 'fluC', + kWhatPosition = 'posi', + kWhatVideoRenderingStart = 'vdrd', }; protected: @@ -99,6 +100,7 @@ private: bool mSyncQueues; bool mPaused; + bool mVideoRenderingStarted; int64_t mLastPositionUpdateUs; int64_t mVideoLateByUs; @@ -120,6 +122,7 @@ private: void notifyFlushComplete(bool audio); void notifyPosition(); void notifyVideoLateBy(int64_t lateByUs); + void notifyVideoRenderingStart(); void flushQueue(List<QueueEntry> *queue); bool dropBufferWhileFlushing(bool audio, const sp<AMessage> &msg); |