Index: webkit/media/webmediaplayer_impl.cc |
diff --git a/webkit/media/webmediaplayer_impl.cc b/webkit/media/webmediaplayer_impl.cc |
index 3fdda4ab6212db36a1012da9b62a03272647c664..146f2839c89e11e8dafe8992074d01807714b188 100644 |
--- a/webkit/media/webmediaplayer_impl.cc |
+++ b/webkit/media/webmediaplayer_impl.cc |
@@ -221,7 +221,7 @@ void WebMediaPlayerImpl::load(const WebKit::WebURL& url) { |
if (BuildMediaStreamCollection(url, media_stream_client_, |
message_loop_factory_.get(), |
filter_collection_.get())) { |
- StartPipeline(gurl); |
+ StartPipeline(); |
return; |
} |
@@ -231,8 +231,8 @@ void WebMediaPlayerImpl::load(const WebKit::WebURL& url) { |
message_loop_factory_.get(), |
filter_collection_.get(), |
&video_decoder)) { |
- StartPipeline(gurl); |
proxy_->set_video_decoder(video_decoder); |
+ StartPipeline(); |
return; |
} |
@@ -367,7 +367,7 @@ void WebMediaPlayerImpl::setVisible(bool visible) { |
#define COMPILE_ASSERT_MATCHING_ENUM(webkit_name, chromium_name) \ |
COMPILE_ASSERT(static_cast<int>(WebKit::WebMediaPlayer::webkit_name) == \ |
- static_cast<int>(media::chromium_name), \ |
+ static_cast<int>(webkit_media::chromium_name), \ |
mismatching_enums) |
COMPILE_ASSERT_MATCHING_ENUM(None, NONE); |
COMPILE_ASSERT_MATCHING_ENUM(MetaData, METADATA); |
@@ -376,7 +376,11 @@ COMPILE_ASSERT_MATCHING_ENUM(Auto, AUTO); |
void WebMediaPlayerImpl::setPreload(WebKit::WebMediaPlayer::Preload preload) { |
DCHECK_EQ(main_loop_, MessageLoop::current()); |
- pipeline_->SetPreload(static_cast<media::Preload>(preload)); |
+ if (proxy_ && proxy_->data_source()) { |
+ // XXX: Why do I need to use webkit_media:: prefix? clang complains! |
+ proxy_->data_source()->SetPreload( |
+ static_cast<webkit_media::Preload>(preload)); |
+ } |
} |
bool WebMediaPlayerImpl::totalBytesKnown() { |
@@ -823,20 +827,24 @@ void WebMediaPlayerImpl::DataSourceInitialized( |
return; |
} |
+ // TODO(scherkus): this is leftover from removing DemuxerFactory -- instead |
+ // our DataSource should report this information. See http://crbug.com/120426 |
+ bool local_source = !gurl.SchemeIs("http") && !gurl.SchemeIs("https"); |
+ |
scoped_refptr<media::FFmpegVideoDecoder> video_decoder; |
BuildDefaultCollection(proxy_->data_source(), |
+ local_source, |
message_loop_factory_.get(), |
filter_collection_.get(), |
&video_decoder); |
proxy_->set_video_decoder(video_decoder); |
- StartPipeline(gurl); |
+ StartPipeline(); |
} |
-void WebMediaPlayerImpl::StartPipeline(const GURL& gurl) { |
+void WebMediaPlayerImpl::StartPipeline() { |
started_ = true; |
pipeline_->Start( |
filter_collection_.Pass(), |
- gurl.spec(), |
base::Bind(&WebMediaPlayerProxy::PipelineEndedCallback, proxy_.get()), |
base::Bind(&WebMediaPlayerProxy::PipelineErrorCallback, proxy_.get()), |
base::Bind(&WebMediaPlayerProxy::NetworkEventCallback, proxy_.get()), |