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 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
120 #endif | 120 #endif |
121 | 121 |
122 #if defined(OS_ANDROID) | 122 #if defined(OS_ANDROID) |
123 #include <cpu-features.h> | 123 #include <cpu-features.h> |
124 | 124 |
125 #include "content/common/gpu/client/context_provider_command_buffer.h" | 125 #include "content/common/gpu/client/context_provider_command_buffer.h" |
126 #include "content/renderer/android/synchronous_compositor_factory.h" | 126 #include "content/renderer/android/synchronous_compositor_factory.h" |
127 #include "content/renderer/media/android/renderer_media_player_manager.h" | 127 #include "content/renderer/media/android/renderer_media_player_manager.h" |
128 #include "content/renderer/media/android/stream_texture_factory_impl.h" | 128 #include "content/renderer/media/android/stream_texture_factory_impl.h" |
129 #include "content/renderer/media/android/webmediaplayer_android.h" | 129 #include "content/renderer/media/android/webmediaplayer_android.h" |
130 #endif | |
131 | |
132 #if defined(ENABLE_BROWSER_CDMS) | |
130 #include "content/renderer/media/crypto/renderer_cdm_manager.h" | 133 #include "content/renderer/media/crypto/renderer_cdm_manager.h" |
131 #endif | 134 #endif |
132 | 135 |
133 using blink::WebContextMenuData; | 136 using blink::WebContextMenuData; |
134 using blink::WebData; | 137 using blink::WebData; |
135 using blink::WebDataSource; | 138 using blink::WebDataSource; |
136 using blink::WebDocument; | 139 using blink::WebDocument; |
137 using blink::WebElement; | 140 using blink::WebElement; |
138 using blink::WebFrame; | 141 using blink::WebFrame; |
139 using blink::WebHistoryItem; | 142 using blink::WebHistoryItem; |
(...skipping 264 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
404 render_frame_proxy_(NULL), | 407 render_frame_proxy_(NULL), |
405 is_detaching_(false), | 408 is_detaching_(false), |
406 cookie_jar_(this), | 409 cookie_jar_(this), |
407 selection_text_offset_(0), | 410 selection_text_offset_(0), |
408 selection_range_(gfx::Range::InvalidRange()), | 411 selection_range_(gfx::Range::InvalidRange()), |
409 handling_select_range_(false), | 412 handling_select_range_(false), |
410 notification_provider_(NULL), | 413 notification_provider_(NULL), |
411 web_user_media_client_(NULL), | 414 web_user_media_client_(NULL), |
412 #if defined(OS_ANDROID) | 415 #if defined(OS_ANDROID) |
413 media_player_manager_(NULL), | 416 media_player_manager_(NULL), |
417 #endif | |
418 #if defined(ENABLE_BROWSER_CDMS) | |
414 cdm_manager_(NULL), | 419 cdm_manager_(NULL), |
415 #endif | 420 #endif |
416 geolocation_dispatcher_(NULL), | 421 geolocation_dispatcher_(NULL), |
417 weak_factory_(this) { | 422 weak_factory_(this) { |
418 RenderThread::Get()->AddRoute(routing_id_, this); | 423 RenderThread::Get()->AddRoute(routing_id_, this); |
419 | 424 |
420 std::pair<RoutingIDFrameMap::iterator, bool> result = | 425 std::pair<RoutingIDFrameMap::iterator, bool> result = |
421 g_routing_id_frame_map.Get().insert(std::make_pair(routing_id_, this)); | 426 g_routing_id_frame_map.Get().insert(std::make_pair(routing_id_, this)); |
422 CHECK(result.second) << "Inserting a duplicate item."; | 427 CHECK(result.second) << "Inserting a duplicate item."; |
423 | 428 |
424 render_view_->RegisterRenderFrame(this); | 429 render_view_->RegisterRenderFrame(this); |
425 | 430 |
426 #if defined(OS_ANDROID) | 431 #if defined(OS_ANDROID) |
427 new JavaBridgeDispatcher(this); | 432 new JavaBridgeDispatcher(this); |
428 #endif | 433 #endif |
429 | 434 |
430 #if defined(ENABLE_NOTIFICATIONS) | 435 #if defined(ENABLE_NOTIFICATIONS) |
431 notification_provider_ = new NotificationProvider(this); | 436 notification_provider_ = new NotificationProvider(this); |
432 #endif | 437 #endif |
433 } | 438 } |
434 | 439 |
435 RenderFrameImpl::~RenderFrameImpl() { | 440 RenderFrameImpl::~RenderFrameImpl() { |
436 FOR_EACH_OBSERVER(RenderFrameObserver, observers_, RenderFrameGone()); | 441 FOR_EACH_OBSERVER(RenderFrameObserver, observers_, RenderFrameGone()); |
437 FOR_EACH_OBSERVER(RenderFrameObserver, observers_, OnDestruct()); | 442 FOR_EACH_OBSERVER(RenderFrameObserver, observers_, OnDestruct()); |
438 | 443 |
439 #if defined(VIDEO_HOLE) | 444 #if defined(OS_ANDROID) && defined(VIDEO_HOLE) |
ddorwin
2014/06/05 17:59:48
OS_ANDROID seems unnecessary here.
xhwang
2014/06/09 20:57:20
It's okay to drop OS_ANDROID here. But since |medi
| |
440 if (media_player_manager_) | 445 if (media_player_manager_) |
441 render_view_->UnregisterVideoHoleFrame(this); | 446 render_view_->UnregisterVideoHoleFrame(this); |
442 #endif // defined(VIDEO_HOLE) | 447 #endif |
443 | 448 |
444 render_view_->UnregisterRenderFrame(this); | 449 render_view_->UnregisterRenderFrame(this); |
445 g_routing_id_frame_map.Get().erase(routing_id_); | 450 g_routing_id_frame_map.Get().erase(routing_id_); |
446 RenderThread::Get()->RemoveRoute(routing_id_); | 451 RenderThread::Get()->RemoveRoute(routing_id_); |
447 } | 452 } |
448 | 453 |
449 void RenderFrameImpl::SetWebFrame(blink::WebLocalFrame* web_frame) { | 454 void RenderFrameImpl::SetWebFrame(blink::WebLocalFrame* web_frame) { |
450 DCHECK(!frame_); | 455 DCHECK(!frame_); |
451 | 456 |
452 std::pair<FrameMap::iterator, bool> result = g_frame_map.Get().insert( | 457 std::pair<FrameMap::iterator, bool> result = g_frame_map.Get().insert( |
(...skipping 957 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1410 | 1415 |
1411 blink::WebContentDecryptionModule* | 1416 blink::WebContentDecryptionModule* |
1412 RenderFrameImpl::createContentDecryptionModule( | 1417 RenderFrameImpl::createContentDecryptionModule( |
1413 blink::WebLocalFrame* frame, | 1418 blink::WebLocalFrame* frame, |
1414 const blink::WebSecurityOrigin& security_origin, | 1419 const blink::WebSecurityOrigin& security_origin, |
1415 const blink::WebString& key_system) { | 1420 const blink::WebString& key_system) { |
1416 DCHECK(!frame_ || frame_ == frame); | 1421 DCHECK(!frame_ || frame_ == frame); |
1417 return WebContentDecryptionModuleImpl::Create( | 1422 return WebContentDecryptionModuleImpl::Create( |
1418 #if defined(ENABLE_PEPPER_CDMS) | 1423 #if defined(ENABLE_PEPPER_CDMS) |
1419 frame, | 1424 frame, |
1420 #elif defined(OS_ANDROID) | 1425 #elif defined(ENABLE_BROWSER_CDMS) |
1421 GetCdmManager(), | 1426 GetCdmManager(), |
1422 #endif | 1427 #endif |
1423 security_origin, | 1428 security_origin, |
1424 key_system); | 1429 key_system); |
1425 } | 1430 } |
1426 | 1431 |
1427 blink::WebApplicationCacheHost* RenderFrameImpl::createApplicationCacheHost( | 1432 blink::WebApplicationCacheHost* RenderFrameImpl::createApplicationCacheHost( |
1428 blink::WebLocalFrame* frame, | 1433 blink::WebLocalFrame* frame, |
1429 blink::WebApplicationCacheHostClient* client) { | 1434 blink::WebApplicationCacheHostClient* client) { |
1430 if (!frame || !frame->view()) | 1435 if (!frame || !frame->view()) |
(...skipping 2103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
3534 RendererMediaPlayerManager* RenderFrameImpl::GetMediaPlayerManager() { | 3539 RendererMediaPlayerManager* RenderFrameImpl::GetMediaPlayerManager() { |
3535 if (!media_player_manager_) { | 3540 if (!media_player_manager_) { |
3536 media_player_manager_ = new RendererMediaPlayerManager(this); | 3541 media_player_manager_ = new RendererMediaPlayerManager(this); |
3537 #if defined(VIDEO_HOLE) | 3542 #if defined(VIDEO_HOLE) |
3538 render_view_->RegisterVideoHoleFrame(this); | 3543 render_view_->RegisterVideoHoleFrame(this); |
3539 #endif // defined(VIDEO_HOLE) | 3544 #endif // defined(VIDEO_HOLE) |
3540 } | 3545 } |
3541 return media_player_manager_; | 3546 return media_player_manager_; |
3542 } | 3547 } |
3543 | 3548 |
3549 #endif // defined(OS_ANDROID) | |
3550 | |
3551 #if defined(ENABLE_BROWSER_CDMS) | |
3544 RendererCdmManager* RenderFrameImpl::GetCdmManager() { | 3552 RendererCdmManager* RenderFrameImpl::GetCdmManager() { |
3545 if (!cdm_manager_) | 3553 if (!cdm_manager_) |
3546 cdm_manager_ = new RendererCdmManager(this); | 3554 cdm_manager_ = new RendererCdmManager(this); |
3547 return cdm_manager_; | 3555 return cdm_manager_; |
3548 } | 3556 } |
3549 | 3557 #endif // defined(ENABLE_BROWSER_CDMS) |
3550 #endif // defined(OS_ANDROID) | |
3551 | 3558 |
3552 } // namespace content | 3559 } // namespace content |
OLD | NEW |