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); |
} |