OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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/media/renderer_webmediaplayer_delegate.h" | 5 #include "content/renderer/media/renderer_webmediaplayer_delegate.h" |
6 | 6 |
7 #include <stdint.h> | 7 #include <stdint.h> |
8 | 8 |
9 #include "base/auto_reset.h" | 9 #include "base/auto_reset.h" |
10 #include "base/metrics/histogram_macros.h" | 10 #include "base/metrics/histogram_macros.h" |
(...skipping 181 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
192 | 192 |
193 bool RendererWebMediaPlayerDelegate::OnMessageReceived( | 193 bool RendererWebMediaPlayerDelegate::OnMessageReceived( |
194 const IPC::Message& msg) { | 194 const IPC::Message& msg) { |
195 IPC_BEGIN_MESSAGE_MAP(RendererWebMediaPlayerDelegate, msg) | 195 IPC_BEGIN_MESSAGE_MAP(RendererWebMediaPlayerDelegate, msg) |
196 IPC_MESSAGE_HANDLER(MediaPlayerDelegateMsg_Pause, OnMediaDelegatePause) | 196 IPC_MESSAGE_HANDLER(MediaPlayerDelegateMsg_Pause, OnMediaDelegatePause) |
197 IPC_MESSAGE_HANDLER(MediaPlayerDelegateMsg_Play, OnMediaDelegatePlay) | 197 IPC_MESSAGE_HANDLER(MediaPlayerDelegateMsg_Play, OnMediaDelegatePlay) |
198 IPC_MESSAGE_HANDLER(MediaPlayerDelegateMsg_SuspendAllMediaPlayers, | 198 IPC_MESSAGE_HANDLER(MediaPlayerDelegateMsg_SuspendAllMediaPlayers, |
199 OnMediaDelegateSuspendAllMediaPlayers) | 199 OnMediaDelegateSuspendAllMediaPlayers) |
200 IPC_MESSAGE_HANDLER(MediaPlayerDelegateMsg_UpdateVolumeMultiplier, | 200 IPC_MESSAGE_HANDLER(MediaPlayerDelegateMsg_UpdateVolumeMultiplier, |
201 OnMediaDelegateVolumeMultiplierUpdate) | 201 OnMediaDelegateVolumeMultiplierUpdate) |
| 202 IPC_MESSAGE_HANDLER(MediaPlayerDelegateMsg_BecamePersistentVideo, |
| 203 OnMediaDelegateBecamePersistentVideo) |
202 IPC_MESSAGE_UNHANDLED(return false) | 204 IPC_MESSAGE_UNHANDLED(return false) |
203 IPC_END_MESSAGE_MAP() | 205 IPC_END_MESSAGE_MAP() |
204 return true; | 206 return true; |
205 } | 207 } |
206 | 208 |
207 void RendererWebMediaPlayerDelegate::SetIdleCleanupParamsForTesting( | 209 void RendererWebMediaPlayerDelegate::SetIdleCleanupParamsForTesting( |
208 base::TimeDelta idle_timeout, | 210 base::TimeDelta idle_timeout, |
209 base::TickClock* tick_clock, | 211 base::TickClock* tick_clock, |
210 bool is_low_end_device) { | 212 bool is_low_end_device) { |
211 idle_cleanup_interval_ = base::TimeDelta(); | 213 idle_cleanup_interval_ = base::TimeDelta(); |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
266 } | 268 } |
267 | 269 |
268 void RendererWebMediaPlayerDelegate::OnMediaDelegateVolumeMultiplierUpdate( | 270 void RendererWebMediaPlayerDelegate::OnMediaDelegateVolumeMultiplierUpdate( |
269 int player_id, | 271 int player_id, |
270 double multiplier) { | 272 double multiplier) { |
271 Observer* observer = id_map_.Lookup(player_id); | 273 Observer* observer = id_map_.Lookup(player_id); |
272 if (observer) | 274 if (observer) |
273 observer->OnVolumeMultiplierUpdate(multiplier); | 275 observer->OnVolumeMultiplierUpdate(multiplier); |
274 } | 276 } |
275 | 277 |
| 278 void RendererWebMediaPlayerDelegate::OnMediaDelegateBecamePersistentVideo( |
| 279 int player_id, |
| 280 bool value) { |
| 281 Observer* observer = id_map_.Lookup(player_id); |
| 282 if (observer) |
| 283 observer->OnBecamePersistentVideo(value); |
| 284 } |
| 285 |
276 void RendererWebMediaPlayerDelegate::ScheduleUpdateTask() { | 286 void RendererWebMediaPlayerDelegate::ScheduleUpdateTask() { |
277 if (!pending_update_task_) { | 287 if (!pending_update_task_) { |
278 base::ThreadTaskRunnerHandle::Get()->PostTask( | 288 base::ThreadTaskRunnerHandle::Get()->PostTask( |
279 FROM_HERE, | 289 FROM_HERE, |
280 base::Bind(&RendererWebMediaPlayerDelegate::UpdateTask, AsWeakPtr())); | 290 base::Bind(&RendererWebMediaPlayerDelegate::UpdateTask, AsWeakPtr())); |
281 pending_update_task_ = true; | 291 pending_update_task_ = true; |
282 } | 292 } |
283 } | 293 } |
284 | 294 |
285 void RendererWebMediaPlayerDelegate::UpdateTask() { | 295 void RendererWebMediaPlayerDelegate::UpdateTask() { |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
368 player->OnIdleTimeout(); | 378 player->OnIdleTimeout(); |
369 } | 379 } |
370 } | 380 } |
371 } | 381 } |
372 | 382 |
373 void RendererWebMediaPlayerDelegate::OnDestruct() { | 383 void RendererWebMediaPlayerDelegate::OnDestruct() { |
374 delete this; | 384 delete this; |
375 } | 385 } |
376 | 386 |
377 } // namespace media | 387 } // namespace media |
OLD | NEW |