Index: webkit/glue/webmediaplayer_impl.cc |
diff --git a/webkit/glue/webmediaplayer_impl.cc b/webkit/glue/webmediaplayer_impl.cc |
index f066cc7c8e125f9e4d8a4397959d9200301b975d..77dc094826b793b2995c6a75aa2db93d2e9218a7 100644 |
--- a/webkit/glue/webmediaplayer_impl.cc |
+++ b/webkit/glue/webmediaplayer_impl.cc |
@@ -446,6 +446,20 @@ const WebKit::WebTimeRanges& WebMediaPlayerImpl::buffered() const { |
return buffered_; |
} |
+const WebKit::WebTimeRanges& WebMediaPlayerImpl::buffered() { |
+ DCHECK(MessageLoop::current() == main_loop_); |
+ |
+ // Update buffered_ with the most recent buffered time. |
+ if (buffered_.size() > 0) { |
+ float buffered_time = static_cast<float>( |
+ pipeline_->GetBufferedTime().InSecondsF()); |
+ if (buffered_time >= buffered_[0].start) |
+ buffered_[0].end = buffered_time; |
+ } |
+ |
+ return buffered_; |
+} |
+ |
float WebMediaPlayerImpl::maxTimeSeekable() const { |
DCHECK(MessageLoop::current() == main_loop_); |