Chromium Code Reviews| Index: content/browser/web_contents/web_contents_impl.cc |
| =================================================================== |
| --- content/browser/web_contents/web_contents_impl.cc (revision 287233) |
| +++ content/browser/web_contents/web_contents_impl.cc (working copy) |
| @@ -3033,7 +3033,6 @@ |
| void WebContentsImpl::OnMediaPlayingNotification(int64 player_cookie, |
| bool has_video, |
| bool has_audio) { |
| -// Chrome OS does its own detection of audio and video. |
| #if !defined(OS_CHROMEOS) |
| scoped_ptr<PowerSaveBlocker> blocker; |
| if (has_video) { |
| @@ -3049,6 +3048,7 @@ |
| } |
| if (blocker) { |
| + delete power_save_blockers_[render_frame_message_source_][player_cookie]; |
|
Avi (use Gerrit)
2014/08/07 15:30:06
Gah.
I see that this fixes the problem, but can't
|
| power_save_blockers_[render_frame_message_source_][player_cookie] = |
| blocker.release(); |
| } |
| @@ -3056,7 +3056,6 @@ |
| } |
| void WebContentsImpl::OnMediaPausedNotification(int64 player_cookie) { |
| - // Chrome OS does its own detection of audio and video. |
| #if !defined(OS_CHROMEOS) |
| delete power_save_blockers_[render_frame_message_source_][player_cookie]; |
| power_save_blockers_[render_frame_message_source_].erase(player_cookie); |
| @@ -4213,15 +4212,19 @@ |
| void WebContentsImpl::ClearPowerSaveBlockers( |
| RenderFrameHost* render_frame_host) { |
| +#if !defined(OS_CHROMEOS) |
| STLDeleteValues(&power_save_blockers_[render_frame_host]); |
| power_save_blockers_.erase(render_frame_host); |
| +#endif |
| } |
| void WebContentsImpl::ClearAllPowerSaveBlockers() { |
| +#if !defined(OS_CHROMEOS) |
| for (PowerSaveBlockerMap::iterator i(power_save_blockers_.begin()); |
| i != power_save_blockers_.end(); ++i) |
| STLDeleteValues(&power_save_blockers_[i->first]); |
| power_save_blockers_.clear(); |
| +#endif |
| } |
| gfx::Size WebContentsImpl::GetSizeForNewRenderView() { |