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 28 matching lines...) Expand all Loading... |
39 return id_map_.Add(observer); | 39 return id_map_.Add(observer); |
40 } | 40 } |
41 | 41 |
42 void RendererWebMediaPlayerDelegate::RemoveObserver(int delegate_id) { | 42 void RendererWebMediaPlayerDelegate::RemoveObserver(int delegate_id) { |
43 DCHECK(id_map_.Lookup(delegate_id)); | 43 DCHECK(id_map_.Lookup(delegate_id)); |
44 id_map_.Remove(delegate_id); | 44 id_map_.Remove(delegate_id); |
45 RemoveIdleDelegate(delegate_id); | 45 RemoveIdleDelegate(delegate_id); |
46 playing_videos_.erase(delegate_id); | 46 playing_videos_.erase(delegate_id); |
47 } | 47 } |
48 | 48 |
49 void RendererWebMediaPlayerDelegate::DidPlay(int delegate_id, | 49 void RendererWebMediaPlayerDelegate::DidPlay( |
50 bool has_video, | 50 int delegate_id, |
51 bool has_audio, | 51 bool has_video, |
52 bool is_remote, | 52 bool has_audio, |
53 base::TimeDelta duration) { | 53 bool is_remote, |
| 54 MediaContentType media_content_type) { |
54 DCHECK(id_map_.Lookup(delegate_id)); | 55 DCHECK(id_map_.Lookup(delegate_id)); |
55 has_played_media_ = true; | 56 has_played_media_ = true; |
56 if (has_video && !is_remote) | 57 if (has_video && !is_remote) |
57 playing_videos_.insert(delegate_id); | 58 playing_videos_.insert(delegate_id); |
58 else | 59 else |
59 playing_videos_.erase(delegate_id); | 60 playing_videos_.erase(delegate_id); |
60 RemoveIdleDelegate(delegate_id); | 61 RemoveIdleDelegate(delegate_id); |
61 Send(new MediaPlayerDelegateHostMsg_OnMediaPlaying( | 62 Send(new MediaPlayerDelegateHostMsg_OnMediaPlaying( |
62 routing_id(), delegate_id, has_video, has_audio, is_remote, duration)); | 63 routing_id(), delegate_id, has_video, has_audio, is_remote, |
| 64 media_content_type)); |
63 } | 65 } |
64 | 66 |
65 void RendererWebMediaPlayerDelegate::DidPause(int delegate_id, | 67 void RendererWebMediaPlayerDelegate::DidPause(int delegate_id, |
66 bool reached_end_of_stream) { | 68 bool reached_end_of_stream) { |
67 DCHECK(id_map_.Lookup(delegate_id)); | 69 DCHECK(id_map_.Lookup(delegate_id)); |
68 AddIdleDelegate(delegate_id); | 70 AddIdleDelegate(delegate_id); |
69 if (reached_end_of_stream) | 71 if (reached_end_of_stream) |
70 playing_videos_.erase(delegate_id); | 72 playing_videos_.erase(delegate_id); |
71 Send(new MediaPlayerDelegateHostMsg_OnMediaPaused(routing_id(), delegate_id, | 73 Send(new MediaPlayerDelegateHostMsg_OnMediaPaused(routing_id(), delegate_id, |
72 reached_end_of_stream)); | 74 reached_end_of_stream)); |
(...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
232 #endif // OS_ANDROID | 234 #endif // OS_ANDROID |
233 | 235 |
234 is_playing_background_video_ = is_playing; | 236 is_playing_background_video_ = is_playing; |
235 } | 237 } |
236 | 238 |
237 void RendererWebMediaPlayerDelegate::OnDestruct() { | 239 void RendererWebMediaPlayerDelegate::OnDestruct() { |
238 delete this; | 240 delete this; |
239 } | 241 } |
240 | 242 |
241 } // namespace media | 243 } // namespace media |
OLD | NEW |