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

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

Issue 349923007: Implement media Cast button in Blink (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Clean up Created 6 years, 4 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 | 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/renderer_media_player_manager.h" 5 #include "content/renderer/media/android/renderer_media_player_manager.h"
6 6
7 #include "content/common/media/media_player_messages_android.h" 7 #include "content/common/media/media_player_messages_android.h"
8 #include "content/public/common/renderer_preferences.h" 8 #include "content/public/common/renderer_preferences.h"
9 #include "content/renderer/media/android/renderer_media_player_manager.h" 9 #include "content/renderer/media/android/renderer_media_player_manager.h"
10 #include "content/renderer/media/android/webmediaplayer_android.h" 10 #include "content/renderer/media/android/webmediaplayer_android.h"
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
49 OnConnectedToRemoteDevice) 49 OnConnectedToRemoteDevice)
50 IPC_MESSAGE_HANDLER(MediaPlayerMsg_DisconnectedFromRemoteDevice, 50 IPC_MESSAGE_HANDLER(MediaPlayerMsg_DisconnectedFromRemoteDevice,
51 OnDisconnectedFromRemoteDevice) 51 OnDisconnectedFromRemoteDevice)
52 IPC_MESSAGE_HANDLER(MediaPlayerMsg_RequestFullscreen, 52 IPC_MESSAGE_HANDLER(MediaPlayerMsg_RequestFullscreen,
53 OnRequestFullscreen) 53 OnRequestFullscreen)
54 IPC_MESSAGE_HANDLER(MediaPlayerMsg_DidEnterFullscreen, OnDidEnterFullscreen) 54 IPC_MESSAGE_HANDLER(MediaPlayerMsg_DidEnterFullscreen, OnDidEnterFullscreen)
55 IPC_MESSAGE_HANDLER(MediaPlayerMsg_DidExitFullscreen, OnDidExitFullscreen) 55 IPC_MESSAGE_HANDLER(MediaPlayerMsg_DidExitFullscreen, OnDidExitFullscreen)
56 IPC_MESSAGE_HANDLER(MediaPlayerMsg_DidMediaPlayerPlay, OnPlayerPlay) 56 IPC_MESSAGE_HANDLER(MediaPlayerMsg_DidMediaPlayerPlay, OnPlayerPlay)
57 IPC_MESSAGE_HANDLER(MediaPlayerMsg_DidMediaPlayerPause, OnPlayerPause) 57 IPC_MESSAGE_HANDLER(MediaPlayerMsg_DidMediaPlayerPause, OnPlayerPause)
58 IPC_MESSAGE_HANDLER(MediaPlayerMsg_PauseVideo, OnPauseVideo) 58 IPC_MESSAGE_HANDLER(MediaPlayerMsg_PauseVideo, OnPauseVideo)
59 IPC_MESSAGE_HANDLER(MediaPlayerMsg_RemoteRouteAvailabilityChanged,
60 OnRemoteRouteAvailabilityChanged)
59 IPC_MESSAGE_UNHANDLED(handled = false) 61 IPC_MESSAGE_UNHANDLED(handled = false)
60 IPC_END_MESSAGE_MAP() 62 IPC_END_MESSAGE_MAP()
61 return handled; 63 return handled;
62 } 64 }
63 65
64 void RendererMediaPlayerManager::Initialize( 66 void RendererMediaPlayerManager::Initialize(
65 MediaPlayerHostMsg_Initialize_Type type, 67 MediaPlayerHostMsg_Initialize_Type type,
66 int player_id, 68 int player_id,
67 const GURL& url, 69 const GURL& url,
68 const GURL& first_party_for_cookies, 70 const GURL& first_party_for_cookies,
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
106 } 108 }
107 109
108 void RendererMediaPlayerManager::ReleaseResources(int player_id) { 110 void RendererMediaPlayerManager::ReleaseResources(int player_id) {
109 Send(new MediaPlayerHostMsg_Release(routing_id(), player_id)); 111 Send(new MediaPlayerHostMsg_Release(routing_id(), player_id));
110 } 112 }
111 113
112 void RendererMediaPlayerManager::DestroyPlayer(int player_id) { 114 void RendererMediaPlayerManager::DestroyPlayer(int player_id) {
113 Send(new MediaPlayerHostMsg_DestroyMediaPlayer(routing_id(), player_id)); 115 Send(new MediaPlayerHostMsg_DestroyMediaPlayer(routing_id(), player_id));
114 } 116 }
115 117
118 void RendererMediaPlayerManager::RequestRemotePlayback(int player_id) {
119 Send(new MediaPlayerHostMsg_RequestRemotePlayback(routing_id(), player_id));
120 }
121
122 void RendererMediaPlayerManager::RequestRemotePlaybackControl(int player_id) {
123 Send(new MediaPlayerHostMsg_RequestRemotePlaybackControl(routing_id(),
124 player_id));
125 }
126
116 void RendererMediaPlayerManager::OnMediaMetadataChanged( 127 void RendererMediaPlayerManager::OnMediaMetadataChanged(
117 int player_id, 128 int player_id,
118 base::TimeDelta duration, 129 base::TimeDelta duration,
119 int width, 130 int width,
120 int height, 131 int height,
121 bool success) { 132 bool success) {
122 WebMediaPlayerAndroid* player = GetMediaPlayer(player_id); 133 WebMediaPlayerAndroid* player = GetMediaPlayer(player_id);
123 if (player) 134 if (player)
124 player->OnMediaMetadataChanged(duration, width, height, success); 135 player->OnMediaMetadataChanged(duration, width, height, success);
125 } 136 }
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after
220 void RendererMediaPlayerManager::OnRequestFullscreen(int player_id) { 231 void RendererMediaPlayerManager::OnRequestFullscreen(int player_id) {
221 WebMediaPlayerAndroid* player = GetMediaPlayer(player_id); 232 WebMediaPlayerAndroid* player = GetMediaPlayer(player_id);
222 if (player) 233 if (player)
223 player->OnRequestFullscreen(); 234 player->OnRequestFullscreen();
224 } 235 }
225 236
226 void RendererMediaPlayerManager::OnPauseVideo() { 237 void RendererMediaPlayerManager::OnPauseVideo() {
227 ReleaseVideoResources(); 238 ReleaseVideoResources();
228 } 239 }
229 240
241 void RendererMediaPlayerManager::OnRemoteRouteAvailabilityChanged(
242 int player_id,
243 bool routes_available) {
244 WebMediaPlayerAndroid* player = GetMediaPlayer(player_id);
245 if (player)
246 player->OnRemoteRouteAvailabilityChanged(routes_available);
247 }
230 void RendererMediaPlayerManager::EnterFullscreen(int player_id, 248 void RendererMediaPlayerManager::EnterFullscreen(int player_id,
231 blink::WebFrame* frame) { 249 blink::WebFrame* frame) {
232 pending_fullscreen_frame_ = frame; 250 pending_fullscreen_frame_ = frame;
233 Send(new MediaPlayerHostMsg_EnterFullscreen(routing_id(), player_id)); 251 Send(new MediaPlayerHostMsg_EnterFullscreen(routing_id(), player_id));
234 } 252 }
235 253
236 void RendererMediaPlayerManager::ExitFullscreen(int player_id) { 254 void RendererMediaPlayerManager::ExitFullscreen(int player_id) {
237 pending_fullscreen_frame_ = NULL; 255 pending_fullscreen_frame_ = NULL;
238 fullscreen_frame_ = NULL; 256 fullscreen_frame_ = NULL;
239 Send(new MediaPlayerHostMsg_ExitFullscreen(routing_id(), player_id)); 257 Send(new MediaPlayerHostMsg_ExitFullscreen(routing_id(), player_id));
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after
337 355
338 bool 356 bool
339 RendererMediaPlayerManager::ShouldUseVideoOverlayForEmbeddedEncryptedVideo() { 357 RendererMediaPlayerManager::ShouldUseVideoOverlayForEmbeddedEncryptedVideo() {
340 const RendererPreferences& prefs = static_cast<RenderFrameImpl*>( 358 const RendererPreferences& prefs = static_cast<RenderFrameImpl*>(
341 render_frame())->render_view()->renderer_preferences(); 359 render_frame())->render_view()->renderer_preferences();
342 return prefs.use_video_overlay_for_embedded_encrypted_video; 360 return prefs.use_video_overlay_for_embedded_encrypted_video;
343 } 361 }
344 #endif // defined(VIDEO_HOLE) 362 #endif // defined(VIDEO_HOLE)
345 363
346 } // namespace content 364 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698