| Index: content/renderer/media/webmediaplayer_impl.cc
|
| diff --git a/content/renderer/media/webmediaplayer_impl.cc b/content/renderer/media/webmediaplayer_impl.cc
|
| index 2aad3ceb93f9d778bbbabbfd8dc10f8c1e8e87a4..3c7021a94d10c529482a02df6e05169336c7f9eb 100644
|
| --- a/content/renderer/media/webmediaplayer_impl.cc
|
| +++ b/content/renderer/media/webmediaplayer_impl.cc
|
| @@ -508,10 +508,15 @@ WebMediaPlayer::ReadyState WebMediaPlayerImpl::readyState() const {
|
|
|
| blink::WebTimeRanges WebMediaPlayerImpl::buffered() const {
|
| DCHECK(main_loop_->BelongsToCurrentThread());
|
| +
|
| media::Ranges<base::TimeDelta> buffered_time_ranges =
|
| pipeline_.GetBufferedTimeRanges();
|
| - buffered_data_source_host_.AddBufferedTimeRanges(
|
| - &buffered_time_ranges, pipeline_.GetMediaDuration());
|
| +
|
| + const base::TimeDelta duration = pipeline_.GetMediaDuration();
|
| + if (duration != media::kInfiniteDuration()) {
|
| + buffered_data_source_host_.AddBufferedTimeRanges(
|
| + &buffered_time_ranges, duration);
|
| + }
|
| return ConvertToWebTimeRanges(buffered_time_ranges);
|
| }
|
|
|
|
|