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 #include <utility> | 9 #include <utility> |
10 #include <vector> | 10 #include <vector> |
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
138 #include "media/audio/audio_output_device.h" | 138 #include "media/audio/audio_output_device.h" |
139 #include "media/base/audio_renderer_mixer_input.h" | 139 #include "media/base/audio_renderer_mixer_input.h" |
140 #include "media/base/cdm_factory.h" | 140 #include "media/base/cdm_factory.h" |
141 #include "media/base/decoder_factory.h" | 141 #include "media/base/decoder_factory.h" |
142 #include "media/base/media.h" | 142 #include "media/base/media.h" |
143 #include "media/base/media_log.h" | 143 #include "media/base/media_log.h" |
144 #include "media/base/media_switches.h" | 144 #include "media/base/media_switches.h" |
145 #include "media/blink/url_index.h" | 145 #include "media/blink/url_index.h" |
146 #include "media/blink/webencryptedmediaclient_impl.h" | 146 #include "media/blink/webencryptedmediaclient_impl.h" |
147 #include "media/blink/webmediaplayer_impl.h" | 147 #include "media/blink/webmediaplayer_impl.h" |
148 #include "media/media_features.h" | |
148 #include "media/renderers/gpu_video_accelerator_factories.h" | 149 #include "media/renderers/gpu_video_accelerator_factories.h" |
149 #include "mojo/common/url_type_converters.h" | 150 #include "mojo/common/url_type_converters.h" |
150 #include "mojo/edk/js/core.h" | 151 #include "mojo/edk/js/core.h" |
151 #include "mojo/edk/js/support.h" | 152 #include "mojo/edk/js/support.h" |
152 #include "net/base/data_url.h" | 153 #include "net/base/data_url.h" |
153 #include "net/base/net_errors.h" | 154 #include "net/base/net_errors.h" |
154 #include "net/base/registry_controlled_domains/registry_controlled_domain.h" | 155 #include "net/base/registry_controlled_domains/registry_controlled_domain.h" |
155 #include "net/http/http_util.h" | 156 #include "net/http/http_util.h" |
156 #include "storage/common/data_element.h" | 157 #include "storage/common/data_element.h" |
157 #include "third_party/WebKit/public/platform/FilePathConversion.h" | 158 #include "third_party/WebKit/public/platform/FilePathConversion.h" |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
215 #include "content/renderer/media/android/renderer_media_player_manager.h" | 216 #include "content/renderer/media/android/renderer_media_player_manager.h" |
216 #include "content/renderer/media/android/renderer_media_session_manager.h" | 217 #include "content/renderer/media/android/renderer_media_session_manager.h" |
217 #include "content/renderer/media/android/renderer_surface_view_manager.h" | 218 #include "content/renderer/media/android/renderer_surface_view_manager.h" |
218 #include "content/renderer/media/android/stream_texture_factory.h" | 219 #include "content/renderer/media/android/stream_texture_factory.h" |
219 #include "content/renderer/media/android/webmediaplayer_android.h" | 220 #include "content/renderer/media/android/webmediaplayer_android.h" |
220 #include "content/renderer/media/android/webmediasession_android.h" | 221 #include "content/renderer/media/android/webmediasession_android.h" |
221 #include "media/base/android/media_codec_util.h" | 222 #include "media/base/android/media_codec_util.h" |
222 #include "third_party/WebKit/public/platform/WebFloatPoint.h" | 223 #include "third_party/WebKit/public/platform/WebFloatPoint.h" |
223 #endif | 224 #endif |
224 | 225 |
226 #if BUILDFLAG(FORCE_MOJO_MEDIA_PLAYER_RENDERER) | |
227 #include "media/base/android/media_player_renderer_factory.h" | |
228 #endif | |
229 | |
225 #if defined(ENABLE_PEPPER_CDMS) | 230 #if defined(ENABLE_PEPPER_CDMS) |
226 #include "content/renderer/media/cdm/pepper_cdm_wrapper_impl.h" | 231 #include "content/renderer/media/cdm/pepper_cdm_wrapper_impl.h" |
227 #include "content/renderer/media/cdm/render_cdm_factory.h" | 232 #include "content/renderer/media/cdm/render_cdm_factory.h" |
228 #elif defined(ENABLE_BROWSER_CDMS) | 233 #elif defined(ENABLE_BROWSER_CDMS) |
229 #include "content/renderer/media/cdm/render_cdm_factory.h" | 234 #include "content/renderer/media/cdm/render_cdm_factory.h" |
230 #include "content/renderer/media/cdm/renderer_cdm_manager.h" | 235 #include "content/renderer/media/cdm/renderer_cdm_manager.h" |
231 #endif | 236 #endif |
232 | 237 |
233 #if defined(ENABLE_MOJO_MEDIA) | 238 #if defined(ENABLE_MOJO_MEDIA) |
234 #include "content/renderer/media/media_interface_provider.h" | 239 #include "content/renderer/media/media_interface_provider.h" |
(...skipping 2362 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
2597 base::Unretained(GetContentClient()->renderer()), | 2602 base::Unretained(GetContentClient()->renderer()), |
2598 static_cast<RenderFrame*>(this), | 2603 static_cast<RenderFrame*>(this), |
2599 GetWebMediaPlayerDelegate()->has_played_media()), | 2604 GetWebMediaPlayerDelegate()->has_played_media()), |
2600 audio_renderer_sink, media_log, render_thread->GetMediaThreadTaskRunner(), | 2605 audio_renderer_sink, media_log, render_thread->GetMediaThreadTaskRunner(), |
2601 render_thread->GetWorkerTaskRunner(), | 2606 render_thread->GetWorkerTaskRunner(), |
2602 render_thread->compositor_task_runner(), context_3d_cb, | 2607 render_thread->compositor_task_runner(), context_3d_cb, |
2603 base::Bind(&v8::Isolate::AdjustAmountOfExternalAllocatedMemory, | 2608 base::Bind(&v8::Isolate::AdjustAmountOfExternalAllocatedMemory, |
2604 base::Unretained(blink::mainThreadIsolate())), | 2609 base::Unretained(blink::mainThreadIsolate())), |
2605 initial_cdm, media_surface_manager_, media_session); | 2610 initial_cdm, media_surface_manager_, media_session); |
2606 | 2611 |
2607 #if defined(OS_ANDROID) | 2612 #if defined(OS_ANDROID) && !BUILDFLAG(FORCE_MOJO_MEDIA_PLAYER_RENDERER) |
2608 if (!UseWebMediaPlayerImpl(url)) { | 2613 if (!UseWebMediaPlayerImpl(url)) { |
2609 return CreateAndroidWebMediaPlayer(client, encrypted_client, params); | 2614 return CreateAndroidWebMediaPlayer(client, encrypted_client, params); |
2610 } | 2615 } |
2611 #endif // defined(OS_ANDROID) | 2616 #endif // defined(OS_ANDROID) |
2612 | 2617 |
2613 #if defined(ENABLE_MOJO_RENDERER) | 2618 #if BUILDFLAG(FORCE_MOJO_MEDIA_PLAYER_RENDERER) |
2619 std::unique_ptr<media::RendererFactory> media_renderer_factory( | |
2620 new media::MediaPlayerRendererFactory( | |
xhwang
2016/06/22 17:39:02
ServiceRegistryImpl() is actually a shell::mojom::
| |
2621 base::Bind(&RenderThreadImpl::GetGpuFactories, | |
2622 base::Unretained(render_thread)), | |
2623 base::Bind(&RenderFrameImpl::GetInterface<media::mojom::Renderer>, | |
2624 base::Unretained(this)), | |
2625 GURL(url))); | |
2626 #elif defined(ENABLE_MOJO_RENDERER) | |
2614 std::unique_ptr<media::RendererFactory> media_renderer_factory( | 2627 std::unique_ptr<media::RendererFactory> media_renderer_factory( |
2615 new media::MojoRendererFactory( | 2628 new media::MojoRendererFactory( |
2616 base::Bind(&RenderThreadImpl::GetGpuFactories, | 2629 base::Bind(&RenderThreadImpl::GetGpuFactories, |
2617 base::Unretained(render_thread)), | 2630 base::Unretained(render_thread)), |
2618 GetMediaInterfaceProvider())); | 2631 GetMediaInterfaceProvider()), |
2632 GURL(url)); | |
xhwang
2016/06/22 17:39:02
Do you need |url| in both MojoRendererFactory and
| |
2619 #else | 2633 #else |
2620 std::unique_ptr<media::RendererFactory> media_renderer_factory = | 2634 std::unique_ptr<media::RendererFactory> media_renderer_factory = |
2621 GetContentClient()->renderer()->CreateMediaRendererFactory( | 2635 GetContentClient()->renderer()->CreateMediaRendererFactory( |
2622 this, render_thread->GetGpuFactories(), media_log); | 2636 this, render_thread->GetGpuFactories(), media_log); |
2623 | 2637 |
2624 if (!media_renderer_factory.get()) { | 2638 if (!media_renderer_factory.get()) { |
2625 media_renderer_factory.reset(new media::DefaultRendererFactory( | 2639 media_renderer_factory.reset(new media::DefaultRendererFactory( |
2626 media_log, GetDecoderFactory(), | 2640 media_log, GetDecoderFactory(), |
2627 base::Bind(&RenderThreadImpl::GetGpuFactories, | 2641 base::Bind(&RenderThreadImpl::GetGpuFactories, |
2628 base::Unretained(render_thread)))); | 2642 base::Unretained(render_thread)))); |
(...skipping 3609 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
6238 // event target. Potentially a Pepper plugin will receive the event. | 6252 // event target. Potentially a Pepper plugin will receive the event. |
6239 // In order to tell whether a plugin gets the last mouse event and which it | 6253 // In order to tell whether a plugin gets the last mouse event and which it |
6240 // is, we set |pepper_last_mouse_event_target_| to null here. If a plugin gets | 6254 // is, we set |pepper_last_mouse_event_target_| to null here. If a plugin gets |
6241 // the event, it will notify us via DidReceiveMouseEvent() and set itself as | 6255 // the event, it will notify us via DidReceiveMouseEvent() and set itself as |
6242 // |pepper_last_mouse_event_target_|. | 6256 // |pepper_last_mouse_event_target_|. |
6243 pepper_last_mouse_event_target_ = nullptr; | 6257 pepper_last_mouse_event_target_ = nullptr; |
6244 #endif | 6258 #endif |
6245 } | 6259 } |
6246 | 6260 |
6247 } // namespace content | 6261 } // namespace content |
OLD | NEW |