Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(353)

Side by Side Diff: content/renderer/render_frame_impl.cc

Issue 318753010: Introduce the ENABLE_BROWSER_CDMS macro. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Ready for review. Please diff against PS1 for easy life. Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698