summaryrefslogtreecommitdiffstats
path: root/media/base/pipeline.h
diff options
context:
space:
mode:
authorfischman@chromium.org <fischman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-06-23 01:04:53 +0000
committerfischman@chromium.org <fischman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-06-23 01:04:53 +0000
commita4f94d30e7a4218c4da5be8e57c9e7928cce6edd (patch)
treef5168e9bcc866e75fc4e60bc4505169013cd80fa /media/base/pipeline.h
parentce6d4a00954320ed3b1713296f9eddd73445926b (diff)
downloadchromium_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.h3
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().