summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--webkit/glue/webmediaplayer_impl.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/webkit/glue/webmediaplayer_impl.cc b/webkit/glue/webmediaplayer_impl.cc
index e177937..7bdd30e5 100644
--- a/webkit/glue/webmediaplayer_impl.cc
+++ b/webkit/glue/webmediaplayer_impl.cc
@@ -289,9 +289,13 @@ void WebMediaPlayerImpl::seek(float seconds) {
return;
}
+ // Drop our ready state if the media file isn't fully loaded.
+ if (!pipeline_->IsLoaded()) {
+ SetReadyState(WebKit::WebMediaPlayer::HaveMetadata);
+ }
+
// Try to preserve as much accuracy as possible.
float microseconds = seconds * base::Time::kMicrosecondsPerSecond;
- SetReadyState(WebKit::WebMediaPlayer::HaveMetadata);
pipeline_->Seek(
base::TimeDelta::FromMicroseconds(static_cast<int64>(microseconds)),
NewCallback(proxy_.get(),