diff options
author | fischman@chromium.org <fischman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-06-23 01:04:53 +0000 |
---|---|---|
committer | fischman@chromium.org <fischman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-06-23 01:04:53 +0000 |
commit | a4f94d30e7a4218c4da5be8e57c9e7928cce6edd (patch) | |
tree | f5168e9bcc866e75fc4e60bc4505169013cd80fa /media/base/pipeline.h | |
parent | ce6d4a00954320ed3b1713296f9eddd73445926b (diff) | |
download | chromium_src-a4f94d30e7a4218c4da5be8e57c9e7928cce6edd.zip chromium_src-a4f94d30e7a4218c4da5be8e57c9e7928cce6edd.tar.gz chromium_src-a4f94d30e7a4218c4da5be8e57c9e7928cce6edd.tar.bz2 |
Ensure media's buffered ranges always have a range that includes currentTime.
Avoids buffering bar disappearing/reappearing when the bytes are distributed
unevenly throughout the media.
BUG=133567,131444
Review URL: https://chromiumcodereview.appspot.com/10581050
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@143765 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'media/base/pipeline.h')
-rw-r--r-- | media/base/pipeline.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/media/base/pipeline.h b/media/base/pipeline.h index 45fdd33..5a13633 100644 --- a/media/base/pipeline.h +++ b/media/base/pipeline.h @@ -288,6 +288,8 @@ class MEDIA_EXPORT Pipeline // DataSourceHost (by way of DemuxerHost) implementation. virtual void SetTotalBytes(int64 total_bytes) OVERRIDE; virtual void AddBufferedByteRange(int64 start, int64 end) OVERRIDE; + virtual void AddBufferedTimeRange(base::TimeDelta start, + base::TimeDelta end) OVERRIDE; // DemuxerHost implementaion. virtual void SetDuration(base::TimeDelta duration) OVERRIDE; @@ -460,6 +462,7 @@ class MEDIA_EXPORT Pipeline // Amount of available buffered data. Set by filters. Ranges<int64> buffered_byte_ranges_; + Ranges<base::TimeDelta> buffered_time_ranges_; // True when AddBufferedByteRange() has been called more recently than // DidLoadingProgress(). |