| Index: webkit/media/buffered_resource_loader.cc
|
| diff --git a/webkit/media/buffered_resource_loader.cc b/webkit/media/buffered_resource_loader.cc
|
| index d56e490ab72168bcfeb0200a269cc2575edf5696..059904b42cd56170014c3e89b1650389a1457c7d 100644
|
| --- a/webkit/media/buffered_resource_loader.cc
|
| +++ b/webkit/media/buffered_resource_loader.cc
|
| @@ -53,13 +53,6 @@ static const int kMaxBufferCapacity = 20 * kMegabyte;
|
| // location and will instead reset the request.
|
| static const int kForwardWaitThreshold = 2 * kMegabyte;
|
|
|
| -// The lower bound on our buffer (expressed as a fraction of the buffer size)
|
| -// where we'll disable deferring and continue downloading data.
|
| -//
|
| -// TODO(scherkus): refer to http://crbug.com/124719 for more discussion on
|
| -// how we could improve our buffering logic.
|
| -static const double kDisableDeferThreshold = 0.9;
|
| -
|
| // Computes the suggested backward and forward capacity for the buffer
|
| // if one wants to play at |playback_rate| * the natural playback speed.
|
| // Use a value of 0 for |bitrate| if it is unknown.
|
| @@ -575,7 +568,7 @@ bool BufferedResourceLoader::DidPassCORSAccessCheck() const {
|
|
|
| void BufferedResourceLoader::UpdateDeferStrategy(DeferStrategy strategy) {
|
| if (!might_be_reused_from_cache_in_future_ && strategy == kNeverDefer)
|
| - strategy = kThresholdDefer;
|
| + strategy = kCapacityDefer;
|
| defer_strategy_ = strategy;
|
| UpdateDeferBehavior();
|
| }
|
| @@ -642,8 +635,8 @@ bool BufferedResourceLoader::ShouldEnableDefer() const {
|
| case kReadThenDefer:
|
| return read_cb_.is_null();
|
|
|
| - // Defer if we've reached the max capacity of the threshold.
|
| - case kThresholdDefer:
|
| + // Defer if we've reached max capacity.
|
| + case kCapacityDefer:
|
| return buffer_.forward_bytes() >= buffer_.forward_capacity();
|
| }
|
| // Otherwise don't enable defer.
|
| @@ -666,15 +659,9 @@ bool BufferedResourceLoader::ShouldDisableDefer() const {
|
| return !read_cb_.is_null() && last_offset_ > buffer_.forward_bytes();
|
|
|
| // Disable deferring whenever our forward-buffered amount falls beneath our
|
| - // threshold.
|
| - //
|
| - // TODO(scherkus): refer to http://crbug.com/124719 for more discussion on
|
| - // how we could improve our buffering logic.
|
| - case kThresholdDefer: {
|
| - int buffered = buffer_.forward_bytes();
|
| - int threshold = buffer_.forward_capacity() * kDisableDeferThreshold;
|
| - return buffered < threshold;
|
| - }
|
| + // capacity.
|
| + case kCapacityDefer:
|
| + return buffer_.forward_bytes() < buffer_.forward_capacity();
|
| }
|
|
|
| // Otherwise keep deferring.
|
|
|