summaryrefslogtreecommitdiffstats
path: root/media/libmediaplayerservice/nuplayer/GenericSource.h
diff options
context:
space:
mode:
authorChong Zhang <chz@google.com>2014-08-21 17:48:26 -0700
committerChong Zhang <chz@google.com>2014-08-22 12:21:00 -0700
commit2a3cc9a64330dd36e466fe5e1b634146f2d641c1 (patch)
tree39ca1aa496287a49bd09cc4a8f7ac283cb974eb7 /media/libmediaplayerservice/nuplayer/GenericSource.h
parentd354d8d1b09503c0166c1f3e626cda72a3eeb83c (diff)
downloadframeworks_av-2a3cc9a64330dd36e466fe5e1b634146f2d641c1.zip
frameworks_av-2a3cc9a64330dd36e466fe5e1b634146f2d641c1.tar.gz
frameworks_av-2a3cc9a64330dd36e466fe5e1b634146f2d641c1.tar.bz2
add buffering update to GenericSource
Bug: 17182378 Change-Id: Ib86f3f522d7ea635489edd2b512adb7f4b27e381
Diffstat (limited to 'media/libmediaplayerservice/nuplayer/GenericSource.h')
-rw-r--r--media/libmediaplayerservice/nuplayer/GenericSource.h10
1 files changed, 10 insertions, 0 deletions
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<AMessage> &notify, bool uidValid, uid_t uid);
@@ -77,6 +78,7 @@ private:
kWhatSendSubtitleData,
kWhatSendTimedTextData,
kWhatChangeAVSource,
+ kWhatPollBuffering,
};
Vector<sp<MediaSource> > mSources;
@@ -108,9 +110,12 @@ private:
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 @@ 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);
};