Chromium Code Reviews| 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 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 109 #include "content/renderer/shared_worker_repository.h" | 109 #include "content/renderer/shared_worker_repository.h" |
| 110 #include "content/renderer/skia_benchmarking_extension.h" | 110 #include "content/renderer/skia_benchmarking_extension.h" |
| 111 #include "content/renderer/stats_collection_controller.h" | 111 #include "content/renderer/stats_collection_controller.h" |
| 112 #include "content/renderer/wake_lock/wake_lock_dispatcher.h" | 112 #include "content/renderer/wake_lock/wake_lock_dispatcher.h" |
| 113 #include "content/renderer/web_frame_utils.h" | 113 #include "content/renderer/web_frame_utils.h" |
| 114 #include "content/renderer/web_ui_extension.h" | 114 #include "content/renderer/web_ui_extension.h" |
| 115 #include "content/renderer/websharedworker_proxy.h" | 115 #include "content/renderer/websharedworker_proxy.h" |
| 116 #include "gin/modules/module_registry.h" | 116 #include "gin/modules/module_registry.h" |
| 117 #include "media/base/audio_renderer_mixer_input.h" | 117 #include "media/base/audio_renderer_mixer_input.h" |
| 118 #include "media/base/media_log.h" | 118 #include "media/base/media_log.h" |
| 119 #include "media/base/media_switches.h" | |
| 119 #include "media/blink/webencryptedmediaclient_impl.h" | 120 #include "media/blink/webencryptedmediaclient_impl.h" |
| 120 #include "media/blink/webmediaplayer_impl.h" | 121 #include "media/blink/webmediaplayer_impl.h" |
| 121 #include "media/renderers/gpu_video_accelerator_factories.h" | 122 #include "media/renderers/gpu_video_accelerator_factories.h" |
| 122 #include "mojo/common/url_type_converters.h" | 123 #include "mojo/common/url_type_converters.h" |
| 123 #include "net/base/data_url.h" | 124 #include "net/base/data_url.h" |
| 124 #include "net/base/net_errors.h" | 125 #include "net/base/net_errors.h" |
| 125 #include "net/base/registry_controlled_domains/registry_controlled_domain.h" | 126 #include "net/base/registry_controlled_domains/registry_controlled_domain.h" |
| 126 #include "net/http/http_util.h" | 127 #include "net/http/http_util.h" |
| 127 #include "third_party/WebKit/public/platform/WebStorageQuotaCallbacks.h" | 128 #include "third_party/WebKit/public/platform/WebStorageQuotaCallbacks.h" |
| 128 #include "third_party/WebKit/public/platform/WebString.h" | 129 #include "third_party/WebKit/public/platform/WebString.h" |
| (...skipping 2040 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 2169 render_thread->GetWorkerTaskRunner(), | 2170 render_thread->GetWorkerTaskRunner(), |
| 2170 render_thread->compositor_task_runner(), context_3d_cb, | 2171 render_thread->compositor_task_runner(), context_3d_cb, |
| 2171 base::Bind(&v8::Isolate::AdjustAmountOfExternalAllocatedMemory, | 2172 base::Bind(&v8::Isolate::AdjustAmountOfExternalAllocatedMemory, |
| 2172 base::Unretained(blink::mainThreadIsolate())), | 2173 base::Unretained(blink::mainThreadIsolate())), |
| 2173 GetMediaPermission(), initial_cdm); | 2174 GetMediaPermission(), initial_cdm); |
| 2174 | 2175 |
| 2175 // TODO(xhwang, watk): Find a better way to specify these ifdef conditions. | 2176 // TODO(xhwang, watk): Find a better way to specify these ifdef conditions. |
| 2176 #if defined(OS_ANDROID) && !defined(ENABLE_MEDIA_PIPELINE_ON_ANDROID) | 2177 #if defined(OS_ANDROID) && !defined(ENABLE_MEDIA_PIPELINE_ON_ANDROID) |
| 2177 return CreateAndroidWebMediaPlayer(client, encrypted_client, params); | 2178 return CreateAndroidWebMediaPlayer(client, encrypted_client, params); |
| 2178 #else | 2179 #else |
| 2180 #if defined(ENABLE_MEDIA_PIPELINE_ON_ANDROID) | |
|
no sievers
2015/11/09 21:32:35
the combination of compile time switch and runtime
DaleCurtis
2015/11/09 21:50:48
Yeah, hopefully it won't live much longer, the pro
| |
| 2181 if (!base::CommandLine::ForCurrentProcess()->HasSwitch( | |
| 2182 switches::kEnableUnifiedMediaPipeline)) { | |
| 2183 return CreateAndroidWebMediaPlayer(client, encrypted_client, params); | |
| 2184 } | |
| 2185 #endif // defined(ENABLE_MEDIA_PIPELINE_ON_ANDROID) | |
| 2186 | |
| 2179 #if defined(ENABLE_MOJO_MEDIA) && !defined(ENABLE_MEDIA_PIPELINE_ON_ANDROID) | 2187 #if defined(ENABLE_MOJO_MEDIA) && !defined(ENABLE_MEDIA_PIPELINE_ON_ANDROID) |
| 2180 scoped_ptr<media::RendererFactory> media_renderer_factory( | 2188 scoped_ptr<media::RendererFactory> media_renderer_factory( |
| 2181 new media::MojoRendererFactory(GetMediaServiceFactory())); | 2189 new media::MojoRendererFactory(GetMediaServiceFactory())); |
| 2182 #else | 2190 #else |
| 2183 scoped_ptr<media::RendererFactory> media_renderer_factory = | 2191 scoped_ptr<media::RendererFactory> media_renderer_factory = |
| 2184 GetContentClient()->renderer()->CreateMediaRendererFactory( | 2192 GetContentClient()->renderer()->CreateMediaRendererFactory( |
| 2185 this, render_thread->GetGpuFactories(), media_log); | 2193 this, render_thread->GetGpuFactories(), media_log); |
| 2186 | 2194 |
| 2187 if (!media_renderer_factory.get()) { | 2195 if (!media_renderer_factory.get()) { |
| 2188 media_renderer_factory.reset(new media::DefaultRendererFactory( | 2196 media_renderer_factory.reset(new media::DefaultRendererFactory( |
| 2189 media_log, render_thread->GetGpuFactories(), | 2197 media_log, render_thread->GetGpuFactories(), |
| 2190 *render_thread->GetAudioHardwareConfig())); | 2198 *render_thread->GetAudioHardwareConfig())); |
| 2191 } | 2199 } |
| 2192 #endif // defined(ENABLE_MOJO_MEDIA) && | 2200 #endif // defined(ENABLE_MOJO_MEDIA) && |
| 2193 // !defined(ENABLE_MEDIA_PIPELINE_ON_ANDROID) | 2201 // !defined(ENABLE_MEDIA_PIPELINE_ON_ANDROID) |
| 2194 | 2202 |
| 2195 return new media::WebMediaPlayerImpl( | 2203 return new media::WebMediaPlayerImpl( |
| 2196 frame, client, encrypted_client, weak_factory_.GetWeakPtr(), | 2204 frame, client, encrypted_client, weak_factory_.GetWeakPtr(), |
| 2197 media_renderer_factory.Pass(), GetCdmFactory(), params); | 2205 media_renderer_factory.Pass(), GetCdmFactory(), params); |
| 2198 #endif // defined(OS_ANDROID) && !defined(ENABLE_MEDIA_PIPELINE_ON_ANDROID) | 2206 #endif // defined(OS_ANDROID) && !defined(ENABLE_MEDIA_PIPELINE_ON_ANDROID) |
| 2199 } | 2207 } |
| 2200 | 2208 |
| 2201 blink::WebMediaSession* RenderFrameImpl::createMediaSession() { | 2209 blink::WebMediaSession* RenderFrameImpl::createMediaSession() { |
| 2202 #if defined(OS_ANDROID) | 2210 #if defined(OS_ANDROID) |
| 2203 return new WebMediaSessionAndroid(); | 2211 return new WebMediaSessionAndroid(); |
| (...skipping 3148 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 5352 mojo::ServiceProviderPtr service_provider; | 5360 mojo::ServiceProviderPtr service_provider; |
| 5353 mojo::URLRequestPtr request(mojo::URLRequest::New()); | 5361 mojo::URLRequestPtr request(mojo::URLRequest::New()); |
| 5354 request->url = mojo::String::From(url); | 5362 request->url = mojo::String::From(url); |
| 5355 mojo_shell_->ConnectToApplication(request.Pass(), GetProxy(&service_provider), | 5363 mojo_shell_->ConnectToApplication(request.Pass(), GetProxy(&service_provider), |
| 5356 nullptr, nullptr, | 5364 nullptr, nullptr, |
| 5357 base::Bind(&OnGotContentHandlerID)); | 5365 base::Bind(&OnGotContentHandlerID)); |
| 5358 return service_provider.Pass(); | 5366 return service_provider.Pass(); |
| 5359 } | 5367 } |
| 5360 | 5368 |
| 5361 } // namespace content | 5369 } // namespace content |
| OLD | NEW |