Chromium Code Reviews| Index: content/browser/web_contents/web_contents_impl.h |
| =================================================================== |
| --- content/browser/web_contents/web_contents_impl.h (revision 288099) |
| +++ content/browser/web_contents/web_contents_impl.h (working copy) |
| @@ -10,6 +10,7 @@ |
| #include <string> |
| #include "base/compiler_specific.h" |
| +#include "base/containers/scoped_ptr_hash_map.h" |
| #include "base/gtest_prod_util.h" |
| #include "base/memory/scoped_ptr.h" |
| #include "base/observer_list.h" |
| @@ -899,7 +900,7 @@ |
| // Clear |render_frame_host|'s PowerSaveBlockers. |
| void ClearPowerSaveBlockers(RenderFrameHost* render_frame_host); |
| - // Clear all PowerSaveBlockers, leave power_save_blocker_ empty. |
| + // Clear all PowerSaveBlockers, leave |power_save_blocker_| empty. |
| void ClearAllPowerSaveBlockers(); |
| // Helper function to invoke WebContentsDelegate::GetSizeForNewRenderView(). |
| @@ -966,12 +967,18 @@ |
| // Helper classes ------------------------------------------------------------ |
| +#if !defined(OS_CHROMEOS) |
| // Maps the RenderFrameHost to its media_player_cookie and PowerSaveBlocker |
| // pairs. Key is the RenderFrameHost, value is the map which maps |
| // player_cookie on to PowerSaveBlocker. |
| - typedef std::map<RenderFrameHost*, std::map<int64, PowerSaveBlocker*> > |
| + // |
| + // ChromeOS does its own detection of audio and video. |
| + typedef base::ScopedPtrHashMap<int64, PowerSaveBlocker> |
| + PowerSaveBlockerMapEntry; |
| + typedef base::ScopedPtrHashMap<uintptr_t, PowerSaveBlockerMapEntry> |
|
Avi (use Gerrit)
2014/08/07 19:36:33
Why uintptr_t and not RenderFrameHost*?
|
| PowerSaveBlockerMap; |
| PowerSaveBlockerMap power_save_blockers_; |
| +#endif |
| // Manages the frame tree of the page and process swaps in each node. |
| FrameTree frame_tree_; |