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

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

Issue 680193002: Plugin Power Saver: Implement size-based heuristic for peripheral content. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: fix shutdown crash Created 6 years, 1 month 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
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 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
74 #include "content/renderer/media/media_stream_renderer_factory.h" 74 #include "content/renderer/media/media_stream_renderer_factory.h"
75 #include "content/renderer/media/midi_dispatcher.h" 75 #include "content/renderer/media/midi_dispatcher.h"
76 #include "content/renderer/media/render_media_log.h" 76 #include "content/renderer/media/render_media_log.h"
77 #include "content/renderer/media/user_media_client_impl.h" 77 #include "content/renderer/media/user_media_client_impl.h"
78 #include "content/renderer/media/webcontentdecryptionmodule_impl.h" 78 #include "content/renderer/media/webcontentdecryptionmodule_impl.h"
79 #include "content/renderer/media/webmediaplayer_ms.h" 79 #include "content/renderer/media/webmediaplayer_ms.h"
80 #include "content/renderer/mojo/service_registry_js_wrapper.h" 80 #include "content/renderer/mojo/service_registry_js_wrapper.h"
81 #include "content/renderer/notification_permission_dispatcher.h" 81 #include "content/renderer/notification_permission_dispatcher.h"
82 #include "content/renderer/notification_provider.h" 82 #include "content/renderer/notification_provider.h"
83 #include "content/renderer/npapi/plugin_channel_host.h" 83 #include "content/renderer/npapi/plugin_channel_host.h"
84 #include "content/renderer/pepper/plugin_power_saver_helper.h"
Lei Zhang 2014/10/29 09:26:47 move to line 137
tommycli 2014/10/29 19:59:23 Done.
84 #include "content/renderer/push_messaging_dispatcher.h" 85 #include "content/renderer/push_messaging_dispatcher.h"
85 #include "content/renderer/render_frame_proxy.h" 86 #include "content/renderer/render_frame_proxy.h"
86 #include "content/renderer/render_process.h" 87 #include "content/renderer/render_process.h"
87 #include "content/renderer/render_thread_impl.h" 88 #include "content/renderer/render_thread_impl.h"
88 #include "content/renderer/render_view_impl.h" 89 #include "content/renderer/render_view_impl.h"
89 #include "content/renderer/render_widget_fullscreen_pepper.h" 90 #include "content/renderer/render_widget_fullscreen_pepper.h"
90 #include "content/renderer/renderer_webapplicationcachehost_impl.h" 91 #include "content/renderer/renderer_webapplicationcachehost_impl.h"
91 #include "content/renderer/renderer_webcolorchooser_impl.h" 92 #include "content/renderer/renderer_webcolorchooser_impl.h"
92 #include "content/renderer/screen_orientation/screen_orientation_dispatcher.h" 93 #include "content/renderer/screen_orientation/screen_orientation_dispatcher.h"
93 #include "content/renderer/shared_worker_repository.h" 94 #include "content/renderer/shared_worker_repository.h"
(...skipping 445 matching lines...) Expand 10 before | Expand all | Expand 10 after
539 } 540 }
540 541
541 // RenderFrameImpl ---------------------------------------------------------- 542 // RenderFrameImpl ----------------------------------------------------------
542 RenderFrameImpl::RenderFrameImpl(RenderViewImpl* render_view, int routing_id) 543 RenderFrameImpl::RenderFrameImpl(RenderViewImpl* render_view, int routing_id)
543 : frame_(NULL), 544 : frame_(NULL),
544 render_view_(render_view->AsWeakPtr()), 545 render_view_(render_view->AsWeakPtr()),
545 routing_id_(routing_id), 546 routing_id_(routing_id),
546 is_swapped_out_(false), 547 is_swapped_out_(false),
547 render_frame_proxy_(NULL), 548 render_frame_proxy_(NULL),
548 is_detaching_(false), 549 is_detaching_(false),
550 plugin_power_saver_helper_(NULL),
Lei Zhang 2014/10/29 09:26:47 ifdef
tommycli 2014/10/29 19:59:23 Done.
549 cookie_jar_(this), 551 cookie_jar_(this),
550 selection_text_offset_(0), 552 selection_text_offset_(0),
551 selection_range_(gfx::Range::InvalidRange()), 553 selection_range_(gfx::Range::InvalidRange()),
552 handling_select_range_(false), 554 handling_select_range_(false),
553 notification_permission_dispatcher_(NULL), 555 notification_permission_dispatcher_(NULL),
554 notification_provider_(NULL), 556 notification_provider_(NULL),
555 web_user_media_client_(NULL), 557 web_user_media_client_(NULL),
556 midi_dispatcher_(NULL), 558 midi_dispatcher_(NULL),
557 #if defined(OS_ANDROID) 559 #if defined(OS_ANDROID)
558 media_player_manager_(NULL), 560 media_player_manager_(NULL),
(...skipping 246 matching lines...) Expand 10 before | Expand all | Expand 10 after
805 } 807 }
806 } else { 808 } else {
807 // Mimics the order of events sent by WebKit. 809 // Mimics the order of events sent by WebKit.
808 // See WebCore::Editor::setComposition() for the corresponding code. 810 // See WebCore::Editor::setComposition() for the corresponding code.
809 render_view_->focused_pepper_plugin()->HandleCompositionEnd(last_text); 811 render_view_->focused_pepper_plugin()->HandleCompositionEnd(last_text);
810 render_view_->focused_pepper_plugin()->HandleTextInput(last_text); 812 render_view_->focused_pepper_plugin()->HandleTextInput(last_text);
811 } 813 }
812 pepper_composition_text_.clear(); 814 pepper_composition_text_.clear();
813 } 815 }
814 816
817 PluginPowerSaverHelper* RenderFrameImpl::GetPluginPowerSaverHelper() {
818 if (!plugin_power_saver_helper_)
819 plugin_power_saver_helper_ = new PluginPowerSaverHelper(this);
Lei Zhang 2014/10/29 09:26:47 Who owns this / frees it?
tommycli 2014/10/29 19:59:23 As a RenderFrameObserver, it's deleted when the Re
Lei Zhang 2014/10/29 22:31:22 Yes please.
tommycli 2014/10/29 22:53:22 Done.
820 return plugin_power_saver_helper_;
821 }
822
815 #endif // ENABLE_PLUGINS 823 #endif // ENABLE_PLUGINS
816 824
817 MediaStreamDispatcher* RenderFrameImpl::GetMediaStreamDispatcher() { 825 MediaStreamDispatcher* RenderFrameImpl::GetMediaStreamDispatcher() {
818 if (!web_user_media_client_) 826 if (!web_user_media_client_)
819 InitializeUserMediaClient(); 827 InitializeUserMediaClient();
820 return web_user_media_client_ ? 828 return web_user_media_client_ ?
821 web_user_media_client_->media_stream_dispatcher() : NULL; 829 web_user_media_client_->media_stream_dispatcher() : NULL;
822 } 830 }
823 831
824 bool RenderFrameImpl::Send(IPC::Message* message) { 832 bool RenderFrameImpl::Send(IPC::Message* message) {
(...skipping 3277 matching lines...) Expand 10 before | Expand all | Expand 10 after
4102 4110
4103 #if defined(ENABLE_BROWSER_CDMS) 4111 #if defined(ENABLE_BROWSER_CDMS)
4104 RendererCdmManager* RenderFrameImpl::GetCdmManager() { 4112 RendererCdmManager* RenderFrameImpl::GetCdmManager() {
4105 if (!cdm_manager_) 4113 if (!cdm_manager_)
4106 cdm_manager_ = new RendererCdmManager(this); 4114 cdm_manager_ = new RendererCdmManager(this);
4107 return cdm_manager_; 4115 return cdm_manager_;
4108 } 4116 }
4109 #endif // defined(ENABLE_BROWSER_CDMS) 4117 #endif // defined(ENABLE_BROWSER_CDMS)
4110 4118
4111 } // namespace content 4119 } // namespace content
OLDNEW
« content/renderer/pepper/plugin_power_saver_helper.cc ('K') | « content/renderer/render_frame_impl.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698