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 477 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
488 base::TimeTicks() + base::TimeDelta::FromSecondsD(request->uiStartTime()); | 488 base::TimeTicks() + base::TimeDelta::FromSecondsD(request->uiStartTime()); |
489 FrameMsg_UILoadMetricsReportType::Value report_type = | 489 FrameMsg_UILoadMetricsReportType::Value report_type = |
490 static_cast<FrameMsg_UILoadMetricsReportType::Value>( | 490 static_cast<FrameMsg_UILoadMetricsReportType::Value>( |
491 request->inputPerfMetricReportPolicy()); | 491 request->inputPerfMetricReportPolicy()); |
492 return CommonNavigationParams(request->url(), referrer, | 492 return CommonNavigationParams(request->url(), referrer, |
493 extra_data->transition_type(), | 493 extra_data->transition_type(), |
494 FrameMsg_Navigate_Type::NORMAL, true, | 494 FrameMsg_Navigate_Type::NORMAL, true, |
495 ui_timestamp, report_type, GURL(), GURL()); | 495 ui_timestamp, report_type, GURL(), GURL()); |
496 } | 496 } |
497 | 497 |
498 #if !defined(OS_ANDROID) | 498 #if !defined(OS_ANDROID) || defined(ENABLE_MEDIA_PIPELINE_ON_ANDROID) |
499 media::Context3D GetSharedMainThreadContext3D() { | 499 media::Context3D GetSharedMainThreadContext3D() { |
500 cc::ContextProvider* provider = | 500 cc::ContextProvider* provider = |
501 RenderThreadImpl::current()->SharedMainThreadContextProvider().get(); | 501 RenderThreadImpl::current()->SharedMainThreadContextProvider().get(); |
502 if (!provider) | 502 if (!provider) |
503 return media::Context3D(); | 503 return media::Context3D(); |
504 return media::Context3D(provider->ContextGL(), provider->GrContext()); | 504 return media::Context3D(provider->ContextGL(), provider->GrContext()); |
505 } | 505 } |
506 #endif | 506 #endif |
507 | 507 |
508 bool IsReload(FrameMsg_Navigate_Type::Value navigation_type) { | 508 bool IsReload(FrameMsg_Navigate_Type::Value navigation_type) { |
(...skipping 1496 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2005 render_view_->RegisterVideoHoleFrame(this); | 2005 render_view_->RegisterVideoHoleFrame(this); |
2006 contains_media_player_ = true; | 2006 contains_media_player_ = true; |
2007 } | 2007 } |
2008 #endif // defined(VIDEO_HOLE) | 2008 #endif // defined(VIDEO_HOLE) |
2009 | 2009 |
2010 blink::WebMediaStream web_stream( | 2010 blink::WebMediaStream web_stream( |
2011 blink::WebMediaStreamRegistry::lookupMediaStreamDescriptor(url)); | 2011 blink::WebMediaStreamRegistry::lookupMediaStreamDescriptor(url)); |
2012 if (!web_stream.isNull()) | 2012 if (!web_stream.isNull()) |
2013 return CreateWebMediaPlayerForMediaStream(client); | 2013 return CreateWebMediaPlayerForMediaStream(client); |
2014 | 2014 |
2015 #if defined(OS_ANDROID) | 2015 #if defined(OS_ANDROID) && !defined(ENABLE_MEDIA_PIPELINE_ON_ANDROID) |
2016 return CreateAndroidWebMediaPlayer(client, encrypted_client, | 2016 return CreateAndroidWebMediaPlayer(client, encrypted_client, |
2017 GetMediaPermission(), initial_cdm); | 2017 GetMediaPermission(), initial_cdm); |
2018 #else | 2018 #else |
2019 scoped_refptr<media::MediaLog> media_log(new RenderMediaLog()); | 2019 scoped_refptr<media::MediaLog> media_log(new RenderMediaLog()); |
2020 | 2020 |
2021 RenderThreadImpl* render_thread = RenderThreadImpl::current(); | 2021 RenderThreadImpl* render_thread = RenderThreadImpl::current(); |
2022 media::WebMediaPlayerParams params( | 2022 media::WebMediaPlayerParams params( |
2023 base::Bind(&ContentRendererClient::DeferMediaLoad, | 2023 base::Bind(&ContentRendererClient::DeferMediaLoad, |
2024 base::Unretained(GetContentClient()->renderer()), | 2024 base::Unretained(GetContentClient()->renderer()), |
2025 static_cast<RenderFrame*>(this)), | 2025 static_cast<RenderFrame*>(this)), |
(...skipping 14 matching lines...) Expand all Loading... |
2040 if (!media_renderer_factory.get()) { | 2040 if (!media_renderer_factory.get()) { |
2041 media_renderer_factory.reset(new media::DefaultRendererFactory( | 2041 media_renderer_factory.reset(new media::DefaultRendererFactory( |
2042 media_log, render_thread->GetGpuFactories(), | 2042 media_log, render_thread->GetGpuFactories(), |
2043 *render_thread->GetAudioHardwareConfig())); | 2043 *render_thread->GetAudioHardwareConfig())); |
2044 } | 2044 } |
2045 #endif // defined(ENABLE_MOJO_MEDIA) | 2045 #endif // defined(ENABLE_MOJO_MEDIA) |
2046 | 2046 |
2047 return new media::WebMediaPlayerImpl( | 2047 return new media::WebMediaPlayerImpl( |
2048 frame, client, encrypted_client, weak_factory_.GetWeakPtr(), | 2048 frame, client, encrypted_client, weak_factory_.GetWeakPtr(), |
2049 media_renderer_factory.Pass(), GetCdmFactory(), params); | 2049 media_renderer_factory.Pass(), GetCdmFactory(), params); |
2050 #endif // defined(OS_ANDROID) | 2050 #endif // defined(OS_ANDROID) && !defined(ENABLE_MEDIA_PIPELINE_ON_ANDROID) |
2051 } | 2051 } |
2052 | 2052 |
2053 blink::WebApplicationCacheHost* RenderFrameImpl::createApplicationCacheHost( | 2053 blink::WebApplicationCacheHost* RenderFrameImpl::createApplicationCacheHost( |
2054 blink::WebLocalFrame* frame, | 2054 blink::WebLocalFrame* frame, |
2055 blink::WebApplicationCacheHostClient* client) { | 2055 blink::WebApplicationCacheHostClient* client) { |
2056 if (!frame || !frame->view()) | 2056 if (!frame || !frame->view()) |
2057 return NULL; | 2057 return NULL; |
2058 DCHECK(!frame_ || frame_ == frame); | 2058 DCHECK(!frame_ || frame_ == frame); |
2059 return new RendererWebApplicationCacheHostImpl( | 2059 return new RendererWebApplicationCacheHostImpl( |
2060 RenderViewImpl::FromWebView(frame->view()), client, | 2060 RenderViewImpl::FromWebView(frame->view()), client, |
(...skipping 2970 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5031 void RenderFrameImpl::RegisterMojoServices() { | 5031 void RenderFrameImpl::RegisterMojoServices() { |
5032 // Only main frame have ImageDownloader service. | 5032 // Only main frame have ImageDownloader service. |
5033 if (!frame_->parent()) { | 5033 if (!frame_->parent()) { |
5034 GetServiceRegistry()->AddService<image_downloader::ImageDownloader>( | 5034 GetServiceRegistry()->AddService<image_downloader::ImageDownloader>( |
5035 base::Bind(&ImageDownloaderImpl::CreateMojoService, | 5035 base::Bind(&ImageDownloaderImpl::CreateMojoService, |
5036 base::Unretained(this))); | 5036 base::Unretained(this))); |
5037 } | 5037 } |
5038 } | 5038 } |
5039 | 5039 |
5040 } // namespace content | 5040 } // namespace content |
OLD | NEW |