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

Side by Side Diff: content/renderer/media/android/webmediaplayer_proxy_android.cc

Issue 41123002: Request video element to enter fullscreen when playing protected content (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 1 month 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 | Annotate | Revision Log
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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/android/webmediaplayer_proxy_android.h" 5 #include "content/renderer/media/android/webmediaplayer_proxy_android.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/message_loop/message_loop.h" 8 #include "base/message_loop/message_loop.h"
9 #include "content/common/media/media_player_messages_android.h" 9 #include "content/common/media/media_player_messages_android.h"
10 #include "content/renderer/media/android/renderer_media_player_manager.h" 10 #include "content/renderer/media/android/renderer_media_player_manager.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_ConnectedToRemoteDevice, 42 IPC_MESSAGE_HANDLER(MediaPlayerMsg_ConnectedToRemoteDevice,
43 OnConnectedToRemoteDevice) 43 OnConnectedToRemoteDevice)
44 IPC_MESSAGE_HANDLER(MediaPlayerMsg_DisconnectedFromRemoteDevice, 44 IPC_MESSAGE_HANDLER(MediaPlayerMsg_DisconnectedFromRemoteDevice,
45 OnDisconnectedFromRemoteDevice) 45 OnDisconnectedFromRemoteDevice)
46 IPC_MESSAGE_HANDLER(MediaPlayerMsg_RequestFullscreen,
47 OnRequestFullscreen)
46 IPC_MESSAGE_HANDLER(MediaPlayerMsg_DidEnterFullscreen, OnDidEnterFullscreen) 48 IPC_MESSAGE_HANDLER(MediaPlayerMsg_DidEnterFullscreen, OnDidEnterFullscreen)
47 IPC_MESSAGE_HANDLER(MediaPlayerMsg_DidExitFullscreen, OnDidExitFullscreen) 49 IPC_MESSAGE_HANDLER(MediaPlayerMsg_DidExitFullscreen, OnDidExitFullscreen)
48 IPC_MESSAGE_HANDLER(MediaPlayerMsg_DidMediaPlayerPlay, OnPlayerPlay) 50 IPC_MESSAGE_HANDLER(MediaPlayerMsg_DidMediaPlayerPlay, OnPlayerPlay)
49 IPC_MESSAGE_HANDLER(MediaPlayerMsg_DidMediaPlayerPause, OnPlayerPause) 51 IPC_MESSAGE_HANDLER(MediaPlayerMsg_DidMediaPlayerPause, OnPlayerPause)
50 IPC_MESSAGE_HANDLER(MediaKeysMsg_KeyAdded, OnKeyAdded) 52 IPC_MESSAGE_HANDLER(MediaKeysMsg_KeyAdded, OnKeyAdded)
51 IPC_MESSAGE_HANDLER(MediaKeysMsg_KeyError, OnKeyError) 53 IPC_MESSAGE_HANDLER(MediaKeysMsg_KeyError, OnKeyError)
52 IPC_MESSAGE_HANDLER(MediaKeysMsg_KeyMessage, OnKeyMessage) 54 IPC_MESSAGE_HANDLER(MediaKeysMsg_KeyMessage, OnKeyMessage)
53 IPC_MESSAGE_UNHANDLED(handled = false) 55 IPC_MESSAGE_UNHANDLED(handled = false)
54 IPC_END_MESSAGE_MAP() 56 IPC_END_MESSAGE_MAP()
55 return handled; 57 return handled;
(...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after
191 if (player) 193 if (player)
192 player->OnMediaPlayerPlay(); 194 player->OnMediaPlayerPlay();
193 } 195 }
194 196
195 void WebMediaPlayerProxyAndroid::OnPlayerPause(int player_id) { 197 void WebMediaPlayerProxyAndroid::OnPlayerPause(int player_id) {
196 WebMediaPlayerAndroid* player = GetWebMediaPlayer(player_id); 198 WebMediaPlayerAndroid* player = GetWebMediaPlayer(player_id);
197 if (player) 199 if (player)
198 player->OnMediaPlayerPause(); 200 player->OnMediaPlayerPause();
199 } 201 }
200 202
203 void WebMediaPlayerProxyAndroid::OnRequestFullscreen(int player_id) {
204 WebMediaPlayerAndroid* player = GetWebMediaPlayer(player_id);
205 if (player)
206 player->OnRequestFullscreen();
207 }
208
201 void WebMediaPlayerProxyAndroid::EnterFullscreen(int player_id) { 209 void WebMediaPlayerProxyAndroid::EnterFullscreen(int player_id) {
202 Send(new MediaPlayerHostMsg_EnterFullscreen(routing_id(), player_id)); 210 Send(new MediaPlayerHostMsg_EnterFullscreen(routing_id(), player_id));
203 } 211 }
204 212
205 void WebMediaPlayerProxyAndroid::ExitFullscreen(int player_id) { 213 void WebMediaPlayerProxyAndroid::ExitFullscreen(int player_id) {
206 Send(new MediaPlayerHostMsg_ExitFullscreen(routing_id(), player_id)); 214 Send(new MediaPlayerHostMsg_ExitFullscreen(routing_id(), player_id));
207 } 215 }
208 216
209 #if defined(GOOGLE_TV) 217 #if defined(GOOGLE_TV)
210 void WebMediaPlayerProxyAndroid::RequestExternalSurface( 218 void WebMediaPlayerProxyAndroid::RequestExternalSurface(
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after
283 int media_keys_id, 291 int media_keys_id,
284 const std::string& session_id, 292 const std::string& session_id,
285 const std::vector<uint8>& message, 293 const std::vector<uint8>& message,
286 const std::string& destination_url) { 294 const std::string& destination_url) {
287 WebMediaPlayerAndroid* player = GetWebMediaPlayer(media_keys_id); 295 WebMediaPlayerAndroid* player = GetWebMediaPlayer(media_keys_id);
288 if (player) 296 if (player)
289 player->OnKeyMessage(session_id, message, destination_url); 297 player->OnKeyMessage(session_id, message, destination_url);
290 } 298 }
291 299
292 } // namespace content 300 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698