add buffering update to GenericSource
Bug: 17182378
Change-Id: Ib86f3f522d7ea635489edd2b512adb7f4b27e381
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 MediaSource;
class MediaBuffer;
struct NuCachedSource2;
+struct WVMExtractor;
struct NuPlayer::GenericSource : public NuPlayer::Source {
GenericSource(const sp<AMessage> ¬ify, bool uidValid, uid_t uid);
@@ -77,6 +78,7 @@
kWhatSendSubtitleData,
kWhatSendTimedTextData,
kWhatChangeAVSource,
+ kWhatPollBuffering,
};
Vector<sp<MediaSource> > mSources;
@@ -108,9 +110,12 @@
sp<DataSource> mDataSource;
sp<NuCachedSource2> mCachedSource;
+ sp<WVMExtractor> mWVMExtractor;
String8 mContentType;
AString mSniffedMIME;
off64_t mMetaDataSize;
+ int64_t mBitrate;
+ int32_t mPollBufferingGeneration;
sp<ALooper> mLooper;
@@ -141,6 +146,11 @@
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);
};