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 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
113 | 113 |
114 #if defined(ENABLE_WEBRTC) | 114 #if defined(ENABLE_WEBRTC) |
115 #include "content/renderer/media/rtc_peer_connection_handler.h" | 115 #include "content/renderer/media/rtc_peer_connection_handler.h" |
116 #endif | 116 #endif |
117 | 117 |
118 #if defined(OS_ANDROID) | 118 #if defined(OS_ANDROID) |
119 #include <cpu-features.h> | 119 #include <cpu-features.h> |
120 | 120 |
121 #include "content/common/gpu/client/context_provider_command_buffer.h" | 121 #include "content/common/gpu/client/context_provider_command_buffer.h" |
122 #include "content/renderer/android/synchronous_compositor_factory.h" | 122 #include "content/renderer/android/synchronous_compositor_factory.h" |
| 123 #include "content/renderer/media/android/renderer_cdm_manager.h" |
123 #include "content/renderer/media/android/renderer_media_player_manager.h" | 124 #include "content/renderer/media/android/renderer_media_player_manager.h" |
124 #include "content/renderer/media/android/stream_texture_factory_impl.h" | 125 #include "content/renderer/media/android/stream_texture_factory_impl.h" |
125 #include "content/renderer/media/android/webmediaplayer_android.h" | 126 #include "content/renderer/media/android/webmediaplayer_android.h" |
126 #endif | 127 #endif |
127 | 128 |
128 using blink::WebContextMenuData; | 129 using blink::WebContextMenuData; |
129 using blink::WebData; | 130 using blink::WebData; |
130 using blink::WebDataSource; | 131 using blink::WebDataSource; |
131 using blink::WebDocument; | 132 using blink::WebDocument; |
132 using blink::WebElement; | 133 using blink::WebElement; |
(...skipping 3355 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3488 | 3489 |
3489 stream_texture_factory = StreamTextureFactoryImpl::Create( | 3490 stream_texture_factory = StreamTextureFactoryImpl::Create( |
3490 context_provider, gpu_channel_host, routing_id_); | 3491 context_provider, gpu_channel_host, routing_id_); |
3491 } | 3492 } |
3492 | 3493 |
3493 return new WebMediaPlayerAndroid( | 3494 return new WebMediaPlayerAndroid( |
3494 frame_, | 3495 frame_, |
3495 client, | 3496 client, |
3496 weak_factory_.GetWeakPtr(), | 3497 weak_factory_.GetWeakPtr(), |
3497 GetMediaPlayerManager(), | 3498 GetMediaPlayerManager(), |
| 3499 GetCdmManager(), |
3498 stream_texture_factory, | 3500 stream_texture_factory, |
3499 RenderThreadImpl::current()->GetMediaThreadMessageLoopProxy(), | 3501 RenderThreadImpl::current()->GetMediaThreadMessageLoopProxy(), |
3500 new RenderMediaLog()); | 3502 new RenderMediaLog()); |
3501 } | 3503 } |
3502 | 3504 |
3503 RendererMediaPlayerManager* RenderFrameImpl::GetMediaPlayerManager() { | 3505 RendererMediaPlayerManager* RenderFrameImpl::GetMediaPlayerManager() { |
3504 if (!media_player_manager_) | 3506 if (!media_player_manager_) |
3505 media_player_manager_ = new RendererMediaPlayerManager(this); | 3507 media_player_manager_ = new RendererMediaPlayerManager(this); |
3506 return media_player_manager_; | 3508 return media_player_manager_; |
3507 } | 3509 } |
3508 | 3510 |
| 3511 RendererCdmManager* RenderFrameImpl::GetCdmManager() { |
| 3512 if (!cdm_manager_) |
| 3513 cdm_manager_ = new RendererCdmManager(this); |
| 3514 return cdm_manager_; |
| 3515 } |
| 3516 |
3509 #endif // defined(OS_ANDROID) | 3517 #endif // defined(OS_ANDROID) |
3510 | 3518 |
3511 } // namespace content | 3519 } // namespace content |
OLD | NEW |