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 |