summaryrefslogtreecommitdiffstats
path: root/webkit
diff options
context:
space:
mode:
authoracolwell@chromium.org <acolwell@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-02-05 08:14:41 +0000
committeracolwell@chromium.org <acolwell@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-02-05 08:14:41 +0000
commit69a06d386389e6ebb7f3cdaad3856a2eb67c977b (patch)
treeb6cac7a0c2ad4c6a67821c333d06a548a7faad7e /webkit
parente605ac16248593ddcaa7ac9d8029f8658f62de12 (diff)
downloadchromium_src-69a06d386389e6ebb7f3cdaad3856a2eb67c977b.zip
chromium_src-69a06d386389e6ebb7f3cdaad3856a2eb67c977b.tar.gz
chromium_src-69a06d386389e6ebb7f3cdaad3856a2eb67c977b.tar.bz2
Fix maxTimeSeekable() so it returns 0 when the pipeline doesn't have a duration yet.
BUG=173486 TEST=media/video-error-does-not-exist.html LayoutTest Review URL: https://chromiumcodereview.appspot.com/12185032 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@180643 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit')
-rw-r--r--webkit/media/webmediaplayer_impl.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/webkit/media/webmediaplayer_impl.cc b/webkit/media/webmediaplayer_impl.cc
index fd7ede5..5948c1d 100644
--- a/webkit/media/webmediaplayer_impl.cc
+++ b/webkit/media/webmediaplayer_impl.cc
@@ -538,6 +538,11 @@ const WebKit::WebTimeRanges& WebMediaPlayerImpl::buffered() {
float WebMediaPlayerImpl::maxTimeSeekable() const {
DCHECK_EQ(main_loop_, MessageLoop::current());
+ // If we haven't even gotten to ReadyStateHaveMetadata yet then just
+ // return 0 so that the seekable range is empty.
+ if (ready_state_ < WebMediaPlayer::ReadyStateHaveMetadata)
+ return 0.0f;
+
// We don't support seeking in streaming media.
if (proxy_ && proxy_->data_source() && proxy_->data_source()->IsStreaming())
return 0.0f;