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 200 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
211 | 211 |
212 #if defined(ENABLE_WEBRTC) | 212 #if defined(ENABLE_WEBRTC) |
213 #include "content/renderer/media/rtc_peer_connection_handler.h" | 213 #include "content/renderer/media/rtc_peer_connection_handler.h" |
214 #endif | 214 #endif |
215 | 215 |
216 #if defined(OS_ANDROID) | 216 #if defined(OS_ANDROID) |
217 #include <cpu-features.h> | 217 #include <cpu-features.h> |
218 | 218 |
219 #include "content/renderer/java/gin_java_bridge_dispatcher.h" | 219 #include "content/renderer/java/gin_java_bridge_dispatcher.h" |
220 #include "content/renderer/media/android/renderer_media_player_manager.h" | 220 #include "content/renderer/media/android/renderer_media_player_manager.h" |
221 #include "content/renderer/media/android/renderer_media_session_manager.h" | |
222 #include "content/renderer/media/android/renderer_surface_view_manager.h" | 221 #include "content/renderer/media/android/renderer_surface_view_manager.h" |
223 #include "content/renderer/media/android/stream_texture_factory.h" | 222 #include "content/renderer/media/android/stream_texture_factory.h" |
224 #include "content/renderer/media/android/webmediaplayer_android.h" | 223 #include "content/renderer/media/android/webmediaplayer_android.h" |
225 #include "content/renderer/media/android/webmediasession_android.h" | |
226 #include "media/base/android/media_codec_util.h" | 224 #include "media/base/android/media_codec_util.h" |
227 #include "third_party/WebKit/public/platform/WebFloatPoint.h" | 225 #include "third_party/WebKit/public/platform/WebFloatPoint.h" |
228 #endif | 226 #endif |
229 | 227 |
230 #if defined(ENABLE_PEPPER_CDMS) | 228 #if defined(ENABLE_PEPPER_CDMS) |
231 #include "content/renderer/media/cdm/pepper_cdm_wrapper_impl.h" | 229 #include "content/renderer/media/cdm/pepper_cdm_wrapper_impl.h" |
232 #include "content/renderer/media/cdm/render_cdm_factory.h" | 230 #include "content/renderer/media/cdm/render_cdm_factory.h" |
233 #endif | 231 #endif |
234 | 232 |
235 #if defined(ENABLE_MOJO_MEDIA) | 233 #if defined(ENABLE_MOJO_MEDIA) |
(...skipping 30 matching lines...) Expand all Loading... |
266 using blink::WebFrame; | 264 using blink::WebFrame; |
267 using blink::WebFrameLoadType; | 265 using blink::WebFrameLoadType; |
268 using blink::WebFrameSerializer; | 266 using blink::WebFrameSerializer; |
269 using blink::WebFrameSerializerClient; | 267 using blink::WebFrameSerializerClient; |
270 using blink::WebHistoryItem; | 268 using blink::WebHistoryItem; |
271 using blink::WebHTTPBody; | 269 using blink::WebHTTPBody; |
272 using blink::WebLocalFrame; | 270 using blink::WebLocalFrame; |
273 using blink::WebMediaPlayer; | 271 using blink::WebMediaPlayer; |
274 using blink::WebMediaPlayerClient; | 272 using blink::WebMediaPlayerClient; |
275 using blink::WebMediaPlayerEncryptedMediaClient; | 273 using blink::WebMediaPlayerEncryptedMediaClient; |
276 using blink::WebMediaSession; | |
277 using blink::WebNavigationPolicy; | 274 using blink::WebNavigationPolicy; |
278 using blink::WebNavigationType; | 275 using blink::WebNavigationType; |
279 using blink::WebNode; | 276 using blink::WebNode; |
280 using blink::WebPluginDocument; | 277 using blink::WebPluginDocument; |
281 using blink::WebPluginParams; | 278 using blink::WebPluginParams; |
282 using blink::WebPoint; | 279 using blink::WebPoint; |
283 using blink::WebPopupMenuInfo; | 280 using blink::WebPopupMenuInfo; |
284 using blink::WebRange; | 281 using blink::WebRange; |
285 using blink::WebRect; | 282 using blink::WebRect; |
286 using blink::WebReferrerPolicy; | 283 using blink::WebReferrerPolicy; |
(...skipping 2416 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2703 std::move(media_renderer_factory), url_index_, params); | 2700 std::move(media_renderer_factory), url_index_, params); |
2704 | 2701 |
2705 #if defined(OS_ANDROID) // WMPI_CAST | 2702 #if defined(OS_ANDROID) // WMPI_CAST |
2706 media_player->SetMediaPlayerManager(GetMediaPlayerManager()); | 2703 media_player->SetMediaPlayerManager(GetMediaPlayerManager()); |
2707 media_player->SetDeviceScaleFactor(render_view_->GetDeviceScaleFactor()); | 2704 media_player->SetDeviceScaleFactor(render_view_->GetDeviceScaleFactor()); |
2708 #endif | 2705 #endif |
2709 | 2706 |
2710 return media_player; | 2707 return media_player; |
2711 } | 2708 } |
2712 | 2709 |
2713 blink::WebMediaSession* RenderFrameImpl::createMediaSession() { | |
2714 #if defined(OS_ANDROID) | |
2715 return new WebMediaSessionAndroid(GetMediaSessionManager()); | |
2716 #else | |
2717 return nullptr; | |
2718 #endif // defined(OS_ANDROID) | |
2719 } | |
2720 | |
2721 blink::WebApplicationCacheHost* RenderFrameImpl::createApplicationCacheHost( | 2710 blink::WebApplicationCacheHost* RenderFrameImpl::createApplicationCacheHost( |
2722 blink::WebApplicationCacheHostClient* client) { | 2711 blink::WebApplicationCacheHostClient* client) { |
2723 if (!frame_ || !frame_->view()) | 2712 if (!frame_ || !frame_->view()) |
2724 return NULL; | 2713 return NULL; |
2725 return new RendererWebApplicationCacheHostImpl( | 2714 return new RendererWebApplicationCacheHostImpl( |
2726 RenderViewImpl::FromWebView(frame_->view()), client, | 2715 RenderViewImpl::FromWebView(frame_->view()), client, |
2727 RenderThreadImpl::current()->appcache_dispatcher()->backend_proxy()); | 2716 RenderThreadImpl::current()->appcache_dispatcher()->backend_proxy()); |
2728 } | 2717 } |
2729 | 2718 |
2730 blink::WebWorkerContentSettingsClientProxy* | 2719 blink::WebWorkerContentSettingsClientProxy* |
(...skipping 3452 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6183 GetWebMediaPlayerDelegate()->AsWeakPtr(), GetMediaPlayerManager(), | 6172 GetWebMediaPlayerDelegate()->AsWeakPtr(), GetMediaPlayerManager(), |
6184 stream_texture_factory, routing_id_, enable_texture_copy, params); | 6173 stream_texture_factory, routing_id_, enable_texture_copy, params); |
6185 } | 6174 } |
6186 | 6175 |
6187 RendererMediaPlayerManager* RenderFrameImpl::GetMediaPlayerManager() { | 6176 RendererMediaPlayerManager* RenderFrameImpl::GetMediaPlayerManager() { |
6188 if (!media_player_manager_) | 6177 if (!media_player_manager_) |
6189 media_player_manager_ = new RendererMediaPlayerManager(this); | 6178 media_player_manager_ = new RendererMediaPlayerManager(this); |
6190 return media_player_manager_; | 6179 return media_player_manager_; |
6191 } | 6180 } |
6192 | 6181 |
6193 RendererMediaSessionManager* RenderFrameImpl::GetMediaSessionManager() { | |
6194 if (!media_session_manager_) | |
6195 media_session_manager_ = new RendererMediaSessionManager(this); | |
6196 return media_session_manager_; | |
6197 } | |
6198 | |
6199 #endif // defined(OS_ANDROID) | 6182 #endif // defined(OS_ANDROID) |
6200 | 6183 |
6201 media::MediaPermission* RenderFrameImpl::GetMediaPermission() { | 6184 media::MediaPermission* RenderFrameImpl::GetMediaPermission() { |
6202 if (!media_permission_dispatcher_) { | 6185 if (!media_permission_dispatcher_) { |
6203 media_permission_dispatcher_.reset(new MediaPermissionDispatcher(base::Bind( | 6186 media_permission_dispatcher_.reset(new MediaPermissionDispatcher(base::Bind( |
6204 &RenderFrameImpl::GetInterface<blink::mojom::PermissionService>, | 6187 &RenderFrameImpl::GetInterface<blink::mojom::PermissionService>, |
6205 base::Unretained(this)))); | 6188 base::Unretained(this)))); |
6206 } | 6189 } |
6207 return media_permission_dispatcher_.get(); | 6190 return media_permission_dispatcher_.get(); |
6208 } | 6191 } |
(...skipping 221 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6430 // event target. Potentially a Pepper plugin will receive the event. | 6413 // event target. Potentially a Pepper plugin will receive the event. |
6431 // In order to tell whether a plugin gets the last mouse event and which it | 6414 // In order to tell whether a plugin gets the last mouse event and which it |
6432 // is, we set |pepper_last_mouse_event_target_| to null here. If a plugin gets | 6415 // is, we set |pepper_last_mouse_event_target_| to null here. If a plugin gets |
6433 // the event, it will notify us via DidReceiveMouseEvent() and set itself as | 6416 // the event, it will notify us via DidReceiveMouseEvent() and set itself as |
6434 // |pepper_last_mouse_event_target_|. | 6417 // |pepper_last_mouse_event_target_|. |
6435 pepper_last_mouse_event_target_ = nullptr; | 6418 pepper_last_mouse_event_target_ = nullptr; |
6436 #endif | 6419 #endif |
6437 } | 6420 } |
6438 | 6421 |
6439 } // namespace content | 6422 } // namespace content |
OLD | NEW |