From 2a3cc9a64330dd36e466fe5e1b634146f2d641c1 Mon Sep 17 00:00:00 2001 From: Chong Zhang Date: Thu, 21 Aug 2014 17:48:26 -0700 Subject: add buffering update to GenericSource Bug: 17182378 Change-Id: Ib86f3f522d7ea635489edd2b512adb7f4b27e381 --- media/libmediaplayerservice/nuplayer/GenericSource.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'media/libmediaplayerservice/nuplayer/GenericSource.h') diff --git a/media/libmediaplayerservice/nuplayer/GenericSource.h b/media/libmediaplayerservice/nuplayer/GenericSource.h index 946307c..663bfae 100644 --- a/media/libmediaplayerservice/nuplayer/GenericSource.h +++ b/media/libmediaplayerservice/nuplayer/GenericSource.h @@ -34,6 +34,7 @@ struct IMediaHTTPService; struct MediaSource; class MediaBuffer; struct NuCachedSource2; +struct WVMExtractor; struct NuPlayer::GenericSource : public NuPlayer::Source { GenericSource(const sp ¬ify, bool uidValid, uid_t uid); @@ -77,6 +78,7 @@ private: kWhatSendSubtitleData, kWhatSendTimedTextData, kWhatChangeAVSource, + kWhatPollBuffering, }; Vector > mSources; @@ -108,9 +110,12 @@ private: sp mDataSource; sp mCachedSource; + sp mWVMExtractor; String8 mContentType; AString mSniffedMIME; off64_t mMetaDataSize; + int64_t mBitrate; + int32_t mPollBufferingGeneration; sp mLooper; @@ -141,6 +146,11 @@ private: media_track_type trackType, int64_t seekTimeUs = -1ll, int64_t *actualTimeUs = NULL, bool formatChange = false); + void schedulePollBuffering(); + void cancelPollBuffering(); + void onPollBuffering(); + void notifyBufferingUpdate(int percentage); + DISALLOW_EVIL_CONSTRUCTORS(GenericSource); }; -- cgit v1.1