summaryrefslogtreecommitdiffstats
path: root/media/libmediaplayerservice/nuplayer/NuPlayerRenderer.h
diff options
context:
space:
mode:
authorJames Dong <jdong@google.com>2012-07-20 13:38:36 -0700
committerJames Dong <jdong@google.com>2012-07-20 13:38:36 -0700
commitf57b4ea3e409537b1d5f9aaea93d356b1cebbc6a (patch)
treeca0ff108318bbe53657e62ec27f241750b6a4b55 /media/libmediaplayerservice/nuplayer/NuPlayerRenderer.h
parent33e6e35b03a726e35203e97550f32154c91d5f13 (diff)
downloadframeworks_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.h9
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);