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 |