diff options
author | Robert Shih <robertshih@google.com> | 2014-12-22 11:46:50 -0800 |
---|---|---|
committer | Robert Shih <robertshih@google.com> | 2014-12-22 11:50:26 -0800 |
commit | f580806d893c4631f5324ff0af5c2db68a40ef42 (patch) | |
tree | bcb818e65e7702333bfb70103b63cf19ec90455f /media/libstagefright/include | |
parent | 5886252a7b08fb5c5d8829443e56a63956986148 (diff) | |
download | frameworks_av-f580806d893c4631f5324ff0af5c2db68a40ef42.zip frameworks_av-f580806d893c4631f5324ff0af5c2db68a40ef42.tar.gz frameworks_av-f580806d893c4631f5324ff0af5c2db68a40ef42.tar.bz2 |
HLS: QCom enhancements
This commit consists of:
http://go/pag/c/188753 Add NULL check for empty playlist
http://go/pag/c/188754 Fix deadlock for low duration clips
http://go/pag/c/188757 Create a copy of last enqueued metadata
http://go/pag/c/188755 Propagate target duration to LiveSession
http://go/pag/c/188762 Decouple block size from bandwidth estimate
http://go/pag/c/188756 Reduce memcpy calls for chunked content
http://go/pag/c/188758 Dont resume if we have almost fetched till stop time
Bug: 18821145
Change-Id: I7fd650999c6c50bbadffd65adee9020e669dfe62
Diffstat (limited to 'media/libstagefright/include')
-rw-r--r-- | media/libstagefright/include/HTTPBase.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/media/libstagefright/include/HTTPBase.h b/media/libstagefright/include/HTTPBase.h index 1c3cd5e..0c66e27 100644 --- a/media/libstagefright/include/HTTPBase.h +++ b/media/libstagefright/include/HTTPBase.h @@ -48,6 +48,8 @@ struct HTTPBase : public DataSource { virtual status_t setBandwidthStatCollectFreq(int32_t freqMs); + virtual void setBandwidthHistorySize(size_t numHistoryItems); + static void RegisterSocketUserTag(int sockfd, uid_t uid, uint32_t kTag); static void UnRegisterSocketUserTag(int sockfd); @@ -55,7 +57,7 @@ struct HTTPBase : public DataSource { static void UnRegisterSocketUserMark(int sockfd); protected: - void addBandwidthMeasurement(size_t numBytes, int64_t delayUs); + virtual void addBandwidthMeasurement(size_t numBytes, int64_t delayUs); private: struct BandwidthEntry { @@ -69,6 +71,7 @@ private: size_t mNumBandwidthHistoryItems; int64_t mTotalTransferTimeUs; size_t mTotalTransferBytes; + size_t mMaxBandwidthHistoryItems; enum { kMinBandwidthCollectFreqMs = 1000, // 1 second |