| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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/browser/media/media_web_contents_observer.h" | 5 #include "content/browser/media/media_web_contents_observer.h" |
| 6 | 6 |
| 7 #include <memory> | 7 #include <memory> |
| 8 | 8 |
| 9 #include "base/lazy_instance.h" | 9 #include "base/lazy_instance.h" |
| 10 #include "build/build_config.h" | 10 #include "build/build_config.h" |
| (...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 179 WebContentsImpl* wci = static_cast<WebContentsImpl*>(web_contents()); | 179 WebContentsImpl* wci = static_cast<WebContentsImpl*>(web_contents()); |
| 180 for (const auto& id : removed_players) | 180 for (const auto& id : removed_players) |
| 181 wci->MediaStoppedPlaying(id); | 181 wci->MediaStoppedPlaying(id); |
| 182 } | 182 } |
| 183 | 183 |
| 184 void MediaWebContentsObserver::CreateAudioPowerSaveBlocker() { | 184 void MediaWebContentsObserver::CreateAudioPowerSaveBlocker() { |
| 185 DCHECK(!audio_power_save_blocker_); | 185 DCHECK(!audio_power_save_blocker_); |
| 186 audio_power_save_blocker_.reset(new device::PowerSaveBlocker( | 186 audio_power_save_blocker_.reset(new device::PowerSaveBlocker( |
| 187 device::PowerSaveBlocker::kPowerSaveBlockPreventAppSuspension, | 187 device::PowerSaveBlocker::kPowerSaveBlockPreventAppSuspension, |
| 188 device::PowerSaveBlocker::kReasonAudioPlayback, "Playing audio", | 188 device::PowerSaveBlocker::kReasonAudioPlayback, "Playing audio", |
| 189 BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI), | 189 BrowserThread::GetTaskRunnerForThread(BrowserThread::UI), |
| 190 BrowserThread::GetMessageLoopProxyForThread(BrowserThread::FILE))); | 190 BrowserThread::GetTaskRunnerForThread(BrowserThread::FILE))); |
| 191 } | 191 } |
| 192 | 192 |
| 193 void MediaWebContentsObserver::CreateVideoPowerSaveBlocker() { | 193 void MediaWebContentsObserver::CreateVideoPowerSaveBlocker() { |
| 194 DCHECK(!video_power_save_blocker_); | 194 DCHECK(!video_power_save_blocker_); |
| 195 DCHECK(!active_video_players_.empty()); | 195 DCHECK(!active_video_players_.empty()); |
| 196 video_power_save_blocker_.reset(new device::PowerSaveBlocker( | 196 video_power_save_blocker_.reset(new device::PowerSaveBlocker( |
| 197 device::PowerSaveBlocker::kPowerSaveBlockPreventDisplaySleep, | 197 device::PowerSaveBlocker::kPowerSaveBlockPreventDisplaySleep, |
| 198 device::PowerSaveBlocker::kReasonVideoPlayback, "Playing video", | 198 device::PowerSaveBlocker::kReasonVideoPlayback, "Playing video", |
| 199 BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI), | 199 BrowserThread::GetTaskRunnerForThread(BrowserThread::UI), |
| 200 BrowserThread::GetMessageLoopProxyForThread(BrowserThread::FILE))); | 200 BrowserThread::GetTaskRunnerForThread(BrowserThread::FILE))); |
| 201 #if defined(OS_ANDROID) | 201 #if defined(OS_ANDROID) |
| 202 if (web_contents()->GetNativeView()) { | 202 if (web_contents()->GetNativeView()) { |
| 203 view_weak_factory_.reset(new base::WeakPtrFactory<ui::ViewAndroid>( | 203 view_weak_factory_.reset(new base::WeakPtrFactory<ui::ViewAndroid>( |
| 204 web_contents()->GetNativeView())); | 204 web_contents()->GetNativeView())); |
| 205 video_power_save_blocker_.get()->InitDisplaySleepBlocker( | 205 video_power_save_blocker_.get()->InitDisplaySleepBlocker( |
| 206 view_weak_factory_->GetWeakPtr()); | 206 view_weak_factory_->GetWeakPtr()); |
| 207 } | 207 } |
| 208 #endif | 208 #endif |
| 209 } | 209 } |
| 210 | 210 |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 255 if (it == player_map->end()) | 255 if (it == player_map->end()) |
| 256 return; | 256 return; |
| 257 | 257 |
| 258 for (int delegate_id : it->second) | 258 for (int delegate_id : it->second) |
| 259 removed_players->insert(MediaPlayerId(render_frame_host, delegate_id)); | 259 removed_players->insert(MediaPlayerId(render_frame_host, delegate_id)); |
| 260 | 260 |
| 261 player_map->erase(it); | 261 player_map->erase(it); |
| 262 } | 262 } |
| 263 | 263 |
| 264 } // namespace content | 264 } // namespace content |
| OLD | NEW |