OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "content/renderer/render_frame_impl.h" | 5 #include "content/renderer/render_frame_impl.h" |
6 | 6 |
7 #include <map> | 7 #include <map> |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/auto_reset.h" | 10 #include "base/auto_reset.h" |
(...skipping 475 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
486 base::TimeTicks() + base::TimeDelta::FromSecondsD(request->uiStartTime()); | 486 base::TimeTicks() + base::TimeDelta::FromSecondsD(request->uiStartTime()); |
487 FrameMsg_UILoadMetricsReportType::Value report_type = | 487 FrameMsg_UILoadMetricsReportType::Value report_type = |
488 static_cast<FrameMsg_UILoadMetricsReportType::Value>( | 488 static_cast<FrameMsg_UILoadMetricsReportType::Value>( |
489 request->inputPerfMetricReportPolicy()); | 489 request->inputPerfMetricReportPolicy()); |
490 return CommonNavigationParams(request->url(), referrer, | 490 return CommonNavigationParams(request->url(), referrer, |
491 extra_data->transition_type(), | 491 extra_data->transition_type(), |
492 FrameMsg_Navigate_Type::NORMAL, true, | 492 FrameMsg_Navigate_Type::NORMAL, true, |
493 ui_timestamp, report_type, GURL(), GURL()); | 493 ui_timestamp, report_type, GURL(), GURL()); |
494 } | 494 } |
495 | 495 |
496 #if !defined(OS_ANDROID) | 496 #if !defined(OS_ANDROID) || defined(ENABLE_MEDIA_PIPELINE_ON_ANDROID) |
497 media::Context3D GetSharedMainThreadContext3D() { | 497 media::Context3D GetSharedMainThreadContext3D() { |
498 cc::ContextProvider* provider = | 498 cc::ContextProvider* provider = |
499 RenderThreadImpl::current()->SharedMainThreadContextProvider().get(); | 499 RenderThreadImpl::current()->SharedMainThreadContextProvider().get(); |
500 if (!provider) | 500 if (!provider) |
501 return media::Context3D(); | 501 return media::Context3D(); |
502 return media::Context3D(provider->ContextGL(), provider->GrContext()); | 502 return media::Context3D(provider->ContextGL(), provider->GrContext()); |
503 } | 503 } |
504 #endif | 504 #endif |
505 | 505 |
506 bool IsReload(FrameMsg_Navigate_Type::Value navigation_type) { | 506 bool IsReload(FrameMsg_Navigate_Type::Value navigation_type) { |
(...skipping 1460 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1967 render_view_->RegisterVideoHoleFrame(this); | 1967 render_view_->RegisterVideoHoleFrame(this); |
1968 contains_media_player_ = true; | 1968 contains_media_player_ = true; |
1969 } | 1969 } |
1970 #endif // defined(VIDEO_HOLE) | 1970 #endif // defined(VIDEO_HOLE) |
1971 | 1971 |
1972 blink::WebMediaStream web_stream( | 1972 blink::WebMediaStream web_stream( |
1973 blink::WebMediaStreamRegistry::lookupMediaStreamDescriptor(url)); | 1973 blink::WebMediaStreamRegistry::lookupMediaStreamDescriptor(url)); |
1974 if (!web_stream.isNull()) | 1974 if (!web_stream.isNull()) |
1975 return CreateWebMediaPlayerForMediaStream(client); | 1975 return CreateWebMediaPlayerForMediaStream(client); |
1976 | 1976 |
1977 #if defined(OS_ANDROID) | 1977 #if defined(OS_ANDROID) && !defined(ENABLE_MEDIA_PIPELINE_ON_ANDROID) |
1978 return CreateAndroidWebMediaPlayer(client, GetMediaPermission(), initial_cdm); | 1978 return CreateAndroidWebMediaPlayer(client, GetMediaPermission(), initial_cdm); |
1979 #else | 1979 #else |
1980 scoped_refptr<media::MediaLog> media_log(new RenderMediaLog()); | 1980 scoped_refptr<media::MediaLog> media_log(new RenderMediaLog()); |
1981 | 1981 |
1982 RenderThreadImpl* render_thread = RenderThreadImpl::current(); | 1982 RenderThreadImpl* render_thread = RenderThreadImpl::current(); |
1983 media::WebMediaPlayerParams params( | 1983 media::WebMediaPlayerParams params( |
1984 base::Bind(&ContentRendererClient::DeferMediaLoad, | 1984 base::Bind(&ContentRendererClient::DeferMediaLoad, |
1985 base::Unretained(GetContentClient()->renderer()), | 1985 base::Unretained(GetContentClient()->renderer()), |
1986 static_cast<RenderFrame*>(this)), | 1986 static_cast<RenderFrame*>(this)), |
1987 render_thread->GetAudioRendererMixerManager()->CreateInput(routing_id_), | 1987 render_thread->GetAudioRendererMixerManager()->CreateInput(routing_id_), |
(...skipping 13 matching lines...) Expand all Loading... |
2001 if (!media_renderer_factory.get()) { | 2001 if (!media_renderer_factory.get()) { |
2002 media_renderer_factory.reset(new media::DefaultRendererFactory( | 2002 media_renderer_factory.reset(new media::DefaultRendererFactory( |
2003 media_log, render_thread->GetGpuFactories(), | 2003 media_log, render_thread->GetGpuFactories(), |
2004 *render_thread->GetAudioHardwareConfig())); | 2004 *render_thread->GetAudioHardwareConfig())); |
2005 } | 2005 } |
2006 #endif // defined(ENABLE_MOJO_MEDIA) | 2006 #endif // defined(ENABLE_MOJO_MEDIA) |
2007 | 2007 |
2008 return new media::WebMediaPlayerImpl( | 2008 return new media::WebMediaPlayerImpl( |
2009 frame, client, weak_factory_.GetWeakPtr(), media_renderer_factory.Pass(), | 2009 frame, client, weak_factory_.GetWeakPtr(), media_renderer_factory.Pass(), |
2010 GetCdmFactory(), params); | 2010 GetCdmFactory(), params); |
2011 #endif // defined(OS_ANDROID) | 2011 #endif // defined(OS_ANDROID) && !defined(ENABLE_MEDIA_PIPELINE_ON_ANDROID) |
2012 } | 2012 } |
2013 | 2013 |
2014 blink::WebApplicationCacheHost* RenderFrameImpl::createApplicationCacheHost( | 2014 blink::WebApplicationCacheHost* RenderFrameImpl::createApplicationCacheHost( |
2015 blink::WebLocalFrame* frame, | 2015 blink::WebLocalFrame* frame, |
2016 blink::WebApplicationCacheHostClient* client) { | 2016 blink::WebApplicationCacheHostClient* client) { |
2017 if (!frame || !frame->view()) | 2017 if (!frame || !frame->view()) |
2018 return NULL; | 2018 return NULL; |
2019 DCHECK(!frame_ || frame_ == frame); | 2019 DCHECK(!frame_ || frame_ == frame); |
2020 return new RendererWebApplicationCacheHostImpl( | 2020 return new RendererWebApplicationCacheHostImpl( |
2021 RenderViewImpl::FromWebView(frame->view()), client, | 2021 RenderViewImpl::FromWebView(frame->view()), client, |
(...skipping 2988 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5010 void RenderFrameImpl::RegisterMojoServices() { | 5010 void RenderFrameImpl::RegisterMojoServices() { |
5011 // Only main frame have ImageDownloader service. | 5011 // Only main frame have ImageDownloader service. |
5012 if (!frame_->parent()) { | 5012 if (!frame_->parent()) { |
5013 GetServiceRegistry()->AddService<image_downloader::ImageDownloader>( | 5013 GetServiceRegistry()->AddService<image_downloader::ImageDownloader>( |
5014 base::Bind(&ImageDownloaderImpl::CreateMojoService, | 5014 base::Bind(&ImageDownloaderImpl::CreateMojoService, |
5015 base::Unretained(this))); | 5015 base::Unretained(this))); |
5016 } | 5016 } |
5017 } | 5017 } |
5018 | 5018 |
5019 } // namespace content | 5019 } // namespace content |
OLD | NEW |