| 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 97 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 108 | 108 |
| 109 bool RendererWebMediaPlayerDelegate::IsHidden() { | 109 bool RendererWebMediaPlayerDelegate::IsHidden() { |
| 110 return render_frame()->IsHidden(); | 110 return render_frame()->IsHidden(); |
| 111 } | 111 } |
| 112 | 112 |
| 113 bool RendererWebMediaPlayerDelegate::IsPlayingBackgroundVideo() { | 113 bool RendererWebMediaPlayerDelegate::IsPlayingBackgroundVideo() { |
| 114 return is_playing_background_video_; | 114 return is_playing_background_video_; |
| 115 } | 115 } |
| 116 | 116 |
| 117 void RendererWebMediaPlayerDelegate::WasHidden() { | 117 void RendererWebMediaPlayerDelegate::WasHidden() { |
| 118 for (IDMap<Observer>::iterator it(&id_map_); !it.IsAtEnd(); it.Advance()) | 118 for (IDMap<Observer*>::iterator it(&id_map_); !it.IsAtEnd(); it.Advance()) |
| 119 it.GetCurrentValue()->OnHidden(); | 119 it.GetCurrentValue()->OnHidden(); |
| 120 | 120 |
| 121 RecordAction(base::UserMetricsAction("Media.Hidden")); | 121 RecordAction(base::UserMetricsAction("Media.Hidden")); |
| 122 } | 122 } |
| 123 | 123 |
| 124 void RendererWebMediaPlayerDelegate::WasShown() { | 124 void RendererWebMediaPlayerDelegate::WasShown() { |
| 125 SetIsPlayingBackgroundVideo(false); | 125 SetIsPlayingBackgroundVideo(false); |
| 126 for (IDMap<Observer>::iterator it(&id_map_); !it.IsAtEnd(); it.Advance()) | 126 for (IDMap<Observer*>::iterator it(&id_map_); !it.IsAtEnd(); it.Advance()) |
| 127 it.GetCurrentValue()->OnShown(); | 127 it.GetCurrentValue()->OnShown(); |
| 128 | 128 |
| 129 RecordAction(base::UserMetricsAction("Media.Shown")); | 129 RecordAction(base::UserMetricsAction("Media.Shown")); |
| 130 } | 130 } |
| 131 | 131 |
| 132 bool RendererWebMediaPlayerDelegate::OnMessageReceived( | 132 bool RendererWebMediaPlayerDelegate::OnMessageReceived( |
| 133 const IPC::Message& msg) { | 133 const IPC::Message& msg) { |
| 134 bool handled = true; | 134 bool handled = true; |
| 135 IPC_BEGIN_MESSAGE_MAP(RendererWebMediaPlayerDelegate, msg) | 135 IPC_BEGIN_MESSAGE_MAP(RendererWebMediaPlayerDelegate, msg) |
| 136 IPC_MESSAGE_HANDLER(MediaPlayerDelegateMsg_Pause, OnMediaDelegatePause) | 136 IPC_MESSAGE_HANDLER(MediaPlayerDelegateMsg_Pause, OnMediaDelegatePause) |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 170 if (observer) { | 170 if (observer) { |
| 171 if (playing_videos_.find(delegate_id) != playing_videos_.end()) | 171 if (playing_videos_.find(delegate_id) != playing_videos_.end()) |
| 172 SetIsPlayingBackgroundVideo(IsHidden()); | 172 SetIsPlayingBackgroundVideo(IsHidden()); |
| 173 observer->OnPlay(); | 173 observer->OnPlay(); |
| 174 } | 174 } |
| 175 | 175 |
| 176 RecordAction(base::UserMetricsAction("Media.Controls.RemotePlay")); | 176 RecordAction(base::UserMetricsAction("Media.Controls.RemotePlay")); |
| 177 } | 177 } |
| 178 | 178 |
| 179 void RendererWebMediaPlayerDelegate::OnMediaDelegateSuspendAllMediaPlayers() { | 179 void RendererWebMediaPlayerDelegate::OnMediaDelegateSuspendAllMediaPlayers() { |
| 180 for (IDMap<Observer>::iterator it(&id_map_); !it.IsAtEnd(); it.Advance()) | 180 for (IDMap<Observer*>::iterator it(&id_map_); !it.IsAtEnd(); it.Advance()) |
| 181 it.GetCurrentValue()->OnSuspendRequested(true); | 181 it.GetCurrentValue()->OnSuspendRequested(true); |
| 182 } | 182 } |
| 183 | 183 |
| 184 void RendererWebMediaPlayerDelegate::OnMediaDelegateVolumeMultiplierUpdate( | 184 void RendererWebMediaPlayerDelegate::OnMediaDelegateVolumeMultiplierUpdate( |
| 185 int delegate_id, | 185 int delegate_id, |
| 186 double multiplier) { | 186 double multiplier) { |
| 187 Observer* observer = id_map_.Lookup(delegate_id); | 187 Observer* observer = id_map_.Lookup(delegate_id); |
| 188 if (observer) | 188 if (observer) |
| 189 observer->OnVolumeMultiplierUpdate(multiplier); | 189 observer->OnVolumeMultiplierUpdate(multiplier); |
| 190 } | 190 } |
| (...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 276 #endif // OS_ANDROID | 276 #endif // OS_ANDROID |
| 277 | 277 |
| 278 is_playing_background_video_ = is_playing; | 278 is_playing_background_video_ = is_playing; |
| 279 } | 279 } |
| 280 | 280 |
| 281 void RendererWebMediaPlayerDelegate::OnDestruct() { | 281 void RendererWebMediaPlayerDelegate::OnDestruct() { |
| 282 delete this; | 282 delete this; |
| 283 } | 283 } |
| 284 | 284 |
| 285 } // namespace media | 285 } // namespace media |
| OLD | NEW |