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

Side by Side Diff: content/browser/android/media_player_manager_android.cc

Issue 13688004: Location/size change notification when external rendering is enabled (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Put notification hook under ifdef's to minimize performance implication on other platforms Created 7 years, 8 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 (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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/browser/android/media_player_manager_android.h" 5 #include "content/browser/android/media_player_manager_android.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "content/browser/android/media_resource_getter_impl.h" 8 #include "content/browser/android/media_resource_getter_impl.h"
9 #include "content/browser/web_contents/web_contents_view_android.h" 9 #include "content/browser/web_contents/web_contents_view_android.h"
10 #include "content/common/media/media_player_messages.h" 10 #include "content/common/media/media_player_messages.h"
(...skipping 29 matching lines...) Expand all
40 IPC_MESSAGE_HANDLER(MediaPlayerHostMsg_MediaPlayerStart, OnStart) 40 IPC_MESSAGE_HANDLER(MediaPlayerHostMsg_MediaPlayerStart, OnStart)
41 IPC_MESSAGE_HANDLER(MediaPlayerHostMsg_MediaPlayerSeek, OnSeek) 41 IPC_MESSAGE_HANDLER(MediaPlayerHostMsg_MediaPlayerSeek, OnSeek)
42 IPC_MESSAGE_HANDLER(MediaPlayerHostMsg_MediaPlayerPause, OnPause) 42 IPC_MESSAGE_HANDLER(MediaPlayerHostMsg_MediaPlayerPause, OnPause)
43 IPC_MESSAGE_HANDLER(MediaPlayerHostMsg_MediaPlayerRelease, 43 IPC_MESSAGE_HANDLER(MediaPlayerHostMsg_MediaPlayerRelease,
44 OnReleaseResources) 44 OnReleaseResources)
45 IPC_MESSAGE_HANDLER(MediaPlayerHostMsg_DestroyMediaPlayer, OnDestroyPlayer) 45 IPC_MESSAGE_HANDLER(MediaPlayerHostMsg_DestroyMediaPlayer, OnDestroyPlayer)
46 IPC_MESSAGE_HANDLER(MediaPlayerHostMsg_DestroyAllMediaPlayers, 46 IPC_MESSAGE_HANDLER(MediaPlayerHostMsg_DestroyAllMediaPlayers,
47 DestroyAllMediaPlayers) 47 DestroyAllMediaPlayers)
48 IPC_MESSAGE_HANDLER(MediaPlayerHostMsg_RequestExternalSurface, 48 IPC_MESSAGE_HANDLER(MediaPlayerHostMsg_RequestExternalSurface,
49 OnRequestExternalSurface) 49 OnRequestExternalSurface)
50 IPC_MESSAGE_HANDLER(MediaPlayerHostMsg_NotifyGeometryChange,
51 OnNotifyGeometryChange)
50 IPC_MESSAGE_UNHANDLED(handled = false) 52 IPC_MESSAGE_UNHANDLED(handled = false)
51 IPC_END_MESSAGE_MAP() 53 IPC_END_MESSAGE_MAP()
52 return handled; 54 return handled;
53 } 55 }
54 56
55 void MediaPlayerManagerAndroid::FullscreenPlayerPlay() { 57 void MediaPlayerManagerAndroid::FullscreenPlayerPlay() {
56 MediaPlayerBridge* player = GetFullscreenPlayer(); 58 MediaPlayerBridge* player = GetFullscreenPlayer();
57 if (player) { 59 if (player) {
58 player->Start(); 60 player->Start();
59 Send(new MediaPlayerMsg_DidMediaPlayerPlay( 61 Send(new MediaPlayerMsg_DidMediaPlayerPlay(
(...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after
218 220
219 void MediaPlayerManagerAndroid::OnRequestExternalSurface(int player_id) { 221 void MediaPlayerManagerAndroid::OnRequestExternalSurface(int player_id) {
220 if (web_contents_) { 222 if (web_contents_) {
221 WebContentsViewAndroid* view = 223 WebContentsViewAndroid* view =
222 static_cast<WebContentsViewAndroid*>(web_contents_->GetView()); 224 static_cast<WebContentsViewAndroid*>(web_contents_->GetView());
223 if (view) 225 if (view)
224 view->RequestExternalVideoSurface(player_id); 226 view->RequestExternalVideoSurface(player_id);
225 } 227 }
226 } 228 }
227 229
230 void MediaPlayerManagerAndroid::OnNotifyGeometryChange(int player_id,
231 gfx::RectF rect) {
232 if (web_contents_) {
233 WebContentsViewAndroid* view =
234 static_cast<WebContentsViewAndroid*>(web_contents_->GetView());
235 if (view)
236 view->NotifyGeometryChange(player_id, rect);
237 }
238 }
239
228 MediaPlayerBridge* MediaPlayerManagerAndroid::GetPlayer(int player_id) { 240 MediaPlayerBridge* MediaPlayerManagerAndroid::GetPlayer(int player_id) {
229 for (ScopedVector<MediaPlayerBridge>::iterator it = players_.begin(); 241 for (ScopedVector<MediaPlayerBridge>::iterator it = players_.begin();
230 it != players_.end(); ++it) { 242 it != players_.end(); ++it) {
231 if ((*it)->player_id() == player_id) 243 if ((*it)->player_id() == player_id)
232 return *it; 244 return *it;
233 } 245 }
234 return NULL; 246 return NULL;
235 } 247 }
236 248
237 MediaPlayerBridge* MediaPlayerManagerAndroid::GetFullscreenPlayer() { 249 MediaPlayerBridge* MediaPlayerManagerAndroid::GetFullscreenPlayer() {
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after
322 } 334 }
323 } 335 }
324 } 336 }
325 337
326 void MediaPlayerManagerAndroid::ReleaseMediaResources( 338 void MediaPlayerManagerAndroid::ReleaseMediaResources(
327 MediaPlayerBridge* player) { 339 MediaPlayerBridge* player) {
328 // Nothing needs to be done. 340 // Nothing needs to be done.
329 } 341 }
330 342
331 } // namespace content 343 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698