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

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

Issue 11442056: Add external surface rendering mode (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 8 years 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/renderer/media/webmediaplayer_proxy_impl_android.h" 5 #include "content/renderer/media/webmediaplayer_proxy_impl_android.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/message_loop.h" 8 #include "base/message_loop.h"
9 #include "content/common/media/media_player_messages.h" 9 #include "content/common/media/media_player_messages.h"
10 #include "webkit/media/android/webmediaplayer_impl_android.h" 10 #include "webkit/media/android/webmediaplayer_impl_android.h"
(...skipping 25 matching lines...) Expand all
36 IPC_MESSAGE_HANDLER(MediaPlayerMsg_MediaError, OnMediaError) 36 IPC_MESSAGE_HANDLER(MediaPlayerMsg_MediaError, OnMediaError)
37 IPC_MESSAGE_HANDLER(MediaPlayerMsg_MediaVideoSizeChanged, 37 IPC_MESSAGE_HANDLER(MediaPlayerMsg_MediaVideoSizeChanged,
38 OnVideoSizeChanged) 38 OnVideoSizeChanged)
39 IPC_MESSAGE_HANDLER(MediaPlayerMsg_MediaTimeUpdate, OnTimeUpdate) 39 IPC_MESSAGE_HANDLER(MediaPlayerMsg_MediaTimeUpdate, OnTimeUpdate)
40 IPC_MESSAGE_HANDLER(MediaPlayerMsg_MediaPlayerReleased, 40 IPC_MESSAGE_HANDLER(MediaPlayerMsg_MediaPlayerReleased,
41 OnMediaPlayerReleased) 41 OnMediaPlayerReleased)
42 IPC_MESSAGE_HANDLER(MediaPlayerMsg_DidEnterFullscreen, OnDidEnterFullscreen) 42 IPC_MESSAGE_HANDLER(MediaPlayerMsg_DidEnterFullscreen, OnDidEnterFullscreen)
43 IPC_MESSAGE_HANDLER(MediaPlayerMsg_DidExitFullscreen, OnDidExitFullscreen) 43 IPC_MESSAGE_HANDLER(MediaPlayerMsg_DidExitFullscreen, OnDidExitFullscreen)
44 IPC_MESSAGE_HANDLER(MediaPlayerMsg_DidMediaPlayerPlay, OnPlayerPlay) 44 IPC_MESSAGE_HANDLER(MediaPlayerMsg_DidMediaPlayerPlay, OnPlayerPlay)
45 IPC_MESSAGE_HANDLER(MediaPlayerMsg_DidMediaPlayerPause, OnPlayerPause) 45 IPC_MESSAGE_HANDLER(MediaPlayerMsg_DidMediaPlayerPause, OnPlayerPause)
46 IPC_MESSAGE_HANDLER(MediaPlayerMsg_DidEnterVideoView, OnDidEnterVideoView)
47 IPC_MESSAGE_HANDLER(MediaPlayerMsg_DidExitVideoView, OnDidExitVideoView)
46 IPC_MESSAGE_UNHANDLED(handled = false) 48 IPC_MESSAGE_UNHANDLED(handled = false)
47 IPC_END_MESSAGE_MAP() 49 IPC_END_MESSAGE_MAP()
48 return handled; 50 return handled;
49 } 51 }
50 52
51 void WebMediaPlayerProxyImplAndroid::Initialize( 53 void WebMediaPlayerProxyImplAndroid::Initialize(
52 int player_id, const std::string& url, 54 int player_id, const std::string& url,
53 const std::string& first_party_for_cookies) { 55 const std::string& first_party_for_cookies) {
54 Send(new MediaPlayerHostMsg_MediaPlayerInitialize( 56 Send(new MediaPlayerHostMsg_MediaPlayerInitialize(
55 routing_id(), player_id, url, first_party_for_cookies)); 57 routing_id(), player_id, url, first_party_for_cookies));
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after
163 player->OnMediaPlayerPlay(); 165 player->OnMediaPlayerPlay();
164 } 166 }
165 167
166 void WebMediaPlayerProxyImplAndroid::OnPlayerPause(int player_id) { 168 void WebMediaPlayerProxyImplAndroid::OnPlayerPause(int player_id) {
167 webkit_media::WebMediaPlayerImplAndroid* player = 169 webkit_media::WebMediaPlayerImplAndroid* player =
168 GetWebMediaPlayer(player_id); 170 GetWebMediaPlayer(player_id);
169 if (player) 171 if (player)
170 player->OnMediaPlayerPause(); 172 player->OnMediaPlayerPause();
171 } 173 }
172 174
175 void WebMediaPlayerProxyImplAndroid::OnDidEnterVideoView(
176 int player_id) {
177 webkit_media::WebMediaPlayerImplAndroid* player =
178 GetWebMediaPlayer(player_id);
179 if (player)
180 player->OnDidEnterVideoView();
181 }
182
183 void WebMediaPlayerProxyImplAndroid::OnDidExitVideoView(
184 int player_id) {
185 webkit_media::WebMediaPlayerImplAndroid* player =
186 GetWebMediaPlayer(player_id);
187 if (player)
188 player->OnDidExitVideoView();
189 }
190
173 void WebMediaPlayerProxyImplAndroid::EnterFullscreen(int player_id) { 191 void WebMediaPlayerProxyImplAndroid::EnterFullscreen(int player_id) {
174 Send(new MediaPlayerHostMsg_EnterFullscreen(routing_id(), player_id)); 192 Send(new MediaPlayerHostMsg_EnterFullscreen(routing_id(), player_id));
175 } 193 }
176 194
177 void WebMediaPlayerProxyImplAndroid::ExitFullscreen(int player_id) { 195 void WebMediaPlayerProxyImplAndroid::ExitFullscreen(int player_id) {
178 Send(new MediaPlayerHostMsg_ExitFullscreen(routing_id(), player_id)); 196 Send(new MediaPlayerHostMsg_ExitFullscreen(routing_id(), player_id));
179 } 197 }
180 198
181 webkit_media::WebMediaPlayerImplAndroid* 199 webkit_media::WebMediaPlayerImplAndroid*
182 WebMediaPlayerProxyImplAndroid::GetWebMediaPlayer(int player_id) { 200 WebMediaPlayerProxyImplAndroid::GetWebMediaPlayer(int player_id) {
183 return static_cast<webkit_media::WebMediaPlayerImplAndroid*>( 201 return static_cast<webkit_media::WebMediaPlayerImplAndroid*>(
184 manager_->GetMediaPlayer(player_id)); 202 manager_->GetMediaPlayer(player_id));
185 } 203 }
186 204
187 } // namespace content 205 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698