Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(247)

Side by Side Diff: content/renderer/media/renderer_webmediaplayer_delegate.cc

Issue 2693203002: Provide a WebContents API to discover the playback of a fullscreen video. (Closed)
Patch Set: Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 150 matching lines...) Expand 10 before | Expand all | Expand 10 after
161 // time idle cleanup runs. 161 // time idle cleanup runs.
162 idle_player_map_[player_id] = tick_clock_->NowTicks() - idle_timeout_; 162 idle_player_map_[player_id] = tick_clock_->NowTicks() - idle_timeout_;
163 163
164 ScheduleUpdateTask(); 164 ScheduleUpdateTask();
165 } 165 }
166 166
167 bool RendererWebMediaPlayerDelegate::IsStale(int player_id) { 167 bool RendererWebMediaPlayerDelegate::IsStale(int player_id) {
168 return stale_players_.count(player_id); 168 return stale_players_.count(player_id);
169 } 169 }
170 170
171 void RendererWebMediaPlayerDelegate::SetIsFullscreen(int player_id,
172 bool is_fullscreen) {
173 Send(new MediaPlayerDelegateHostMsg_OnMediaFullscreenChange(
174 routing_id(), player_id, is_fullscreen));
175 }
176
177 void RendererWebMediaPlayerDelegate::SetIsDominant(int player_id,
178 bool is_dominant) {
179 Send(new MediaPlayerDelegateHostMsg_OnMediaDominantChange(
180 routing_id(), player_id, is_dominant));
181 }
182
171 void RendererWebMediaPlayerDelegate::WasHidden() { 183 void RendererWebMediaPlayerDelegate::WasHidden() {
172 RecordAction(base::UserMetricsAction("Media.Hidden")); 184 RecordAction(base::UserMetricsAction("Media.Hidden"));
173 185
174 for (IDMap<Observer*>::iterator it(&id_map_); !it.IsAtEnd(); it.Advance()) 186 for (IDMap<Observer*>::iterator it(&id_map_); !it.IsAtEnd(); it.Advance())
175 it.GetCurrentValue()->OnFrameHidden(); 187 it.GetCurrentValue()->OnFrameHidden();
176 188
177 ScheduleUpdateTask(); 189 ScheduleUpdateTask();
178 } 190 }
179 191
180 void RendererWebMediaPlayerDelegate::WasShown() { 192 void RendererWebMediaPlayerDelegate::WasShown() {
(...skipping 183 matching lines...) Expand 10 before | Expand all | Expand 10 after
364 player->OnIdleTimeout(); 376 player->OnIdleTimeout();
365 } 377 }
366 } 378 }
367 } 379 }
368 380
369 void RendererWebMediaPlayerDelegate::OnDestruct() { 381 void RendererWebMediaPlayerDelegate::OnDestruct() {
370 delete this; 382 delete this;
371 } 383 }
372 384
373 } // namespace media 385 } // namespace media
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698