OLD | NEW |
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 "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/proxy_media_keys.h" | 10 #include "content/renderer/media/android/proxy_media_keys.h" |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
61 IPC_MESSAGE_HANDLER(MediaPlayerMsg_RequestFullscreen, | 61 IPC_MESSAGE_HANDLER(MediaPlayerMsg_RequestFullscreen, |
62 OnRequestFullscreen) | 62 OnRequestFullscreen) |
63 IPC_MESSAGE_HANDLER(MediaPlayerMsg_DidEnterFullscreen, OnDidEnterFullscreen) | 63 IPC_MESSAGE_HANDLER(MediaPlayerMsg_DidEnterFullscreen, OnDidEnterFullscreen) |
64 IPC_MESSAGE_HANDLER(MediaPlayerMsg_DidExitFullscreen, OnDidExitFullscreen) | 64 IPC_MESSAGE_HANDLER(MediaPlayerMsg_DidExitFullscreen, OnDidExitFullscreen) |
65 IPC_MESSAGE_HANDLER(MediaPlayerMsg_DidMediaPlayerPlay, OnPlayerPlay) | 65 IPC_MESSAGE_HANDLER(MediaPlayerMsg_DidMediaPlayerPlay, OnPlayerPlay) |
66 IPC_MESSAGE_HANDLER(MediaPlayerMsg_DidMediaPlayerPause, OnPlayerPause) | 66 IPC_MESSAGE_HANDLER(MediaPlayerMsg_DidMediaPlayerPause, OnPlayerPause) |
67 IPC_MESSAGE_HANDLER(MediaKeysMsg_SessionCreated, OnSessionCreated) | 67 IPC_MESSAGE_HANDLER(MediaKeysMsg_SessionCreated, OnSessionCreated) |
68 IPC_MESSAGE_HANDLER(MediaKeysMsg_SessionMessage, OnSessionMessage) | 68 IPC_MESSAGE_HANDLER(MediaKeysMsg_SessionMessage, OnSessionMessage) |
69 IPC_MESSAGE_HANDLER(MediaKeysMsg_SessionReady, OnSessionReady) | 69 IPC_MESSAGE_HANDLER(MediaKeysMsg_SessionReady, OnSessionReady) |
70 IPC_MESSAGE_HANDLER(MediaKeysMsg_SessionClosed, OnSessionClosed) | 70 IPC_MESSAGE_HANDLER(MediaKeysMsg_SessionClosed, OnSessionClosed) |
| 71 IPC_MESSAGE_HANDLER(MediaKeysMsg_SessionApproved, OnSessionApproved) |
71 IPC_MESSAGE_HANDLER(MediaKeysMsg_SessionError, OnSessionError) | 72 IPC_MESSAGE_HANDLER(MediaKeysMsg_SessionError, OnSessionError) |
72 IPC_MESSAGE_UNHANDLED(handled = false) | 73 IPC_MESSAGE_UNHANDLED(handled = false) |
73 IPC_END_MESSAGE_MAP() | 74 IPC_END_MESSAGE_MAP() |
74 return handled; | 75 return handled; |
75 } | 76 } |
76 | 77 |
77 void RendererMediaPlayerManager::Initialize( | 78 void RendererMediaPlayerManager::Initialize( |
78 MediaPlayerHostMsg_Initialize_Type type, | 79 MediaPlayerHostMsg_Initialize_Type type, |
79 int player_id, | 80 int player_id, |
80 const GURL& url, | 81 const GURL& url, |
(...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
256 Send(new MediaKeysHostMsg_UpdateSession( | 257 Send(new MediaKeysHostMsg_UpdateSession( |
257 routing_id(), media_keys_id, session_id, response)); | 258 routing_id(), media_keys_id, session_id, response)); |
258 } | 259 } |
259 | 260 |
260 void RendererMediaPlayerManager::ReleaseSession(int media_keys_id, | 261 void RendererMediaPlayerManager::ReleaseSession(int media_keys_id, |
261 uint32 session_id) { | 262 uint32 session_id) { |
262 Send(new MediaKeysHostMsg_ReleaseSession( | 263 Send(new MediaKeysHostMsg_ReleaseSession( |
263 routing_id(), media_keys_id, session_id)); | 264 routing_id(), media_keys_id, session_id)); |
264 } | 265 } |
265 | 266 |
| 267 void RendererMediaPlayerManager::CancelSession(int media_keys_id, |
| 268 uint32 session_id) { |
| 269 Send(new MediaKeysHostMsg_CancelSession( |
| 270 routing_id(), media_keys_id, session_id)); |
| 271 } |
| 272 |
266 void RendererMediaPlayerManager::OnSessionCreated( | 273 void RendererMediaPlayerManager::OnSessionCreated( |
267 int media_keys_id, | 274 int media_keys_id, |
268 uint32 session_id, | 275 uint32 session_id, |
269 const std::string& web_session_id) { | 276 const std::string& web_session_id) { |
270 if (web_session_id.length() > kEmeWebSessionIdMaximum) { | 277 if (web_session_id.length() > kEmeWebSessionIdMaximum) { |
271 OnSessionError( | 278 OnSessionError( |
272 media_keys_id, session_id, media::MediaKeys::kUnknownError, 0); | 279 media_keys_id, session_id, media::MediaKeys::kUnknownError, 0); |
273 return; | 280 return; |
274 } | 281 } |
275 | 282 |
(...skipping 30 matching lines...) Expand all Loading... |
306 media_keys->OnSessionReady(session_id); | 313 media_keys->OnSessionReady(session_id); |
307 } | 314 } |
308 | 315 |
309 void RendererMediaPlayerManager::OnSessionClosed(int media_keys_id, | 316 void RendererMediaPlayerManager::OnSessionClosed(int media_keys_id, |
310 uint32 session_id) { | 317 uint32 session_id) { |
311 ProxyMediaKeys* media_keys = GetMediaKeys(media_keys_id); | 318 ProxyMediaKeys* media_keys = GetMediaKeys(media_keys_id); |
312 if (media_keys) | 319 if (media_keys) |
313 media_keys->OnSessionClosed(session_id); | 320 media_keys->OnSessionClosed(session_id); |
314 } | 321 } |
315 | 322 |
| 323 void RendererMediaPlayerManager::OnSessionApproved(int media_keys_id, |
| 324 uint32 session_id, |
| 325 bool success) { |
| 326 ProxyMediaKeys* media_keys = GetMediaKeys(media_keys_id); |
| 327 if (media_keys) |
| 328 media_keys->OnSessionApproved(session_id, success); |
| 329 } |
| 330 |
316 void RendererMediaPlayerManager::OnSessionError( | 331 void RendererMediaPlayerManager::OnSessionError( |
317 int media_keys_id, | 332 int media_keys_id, |
318 uint32 session_id, | 333 uint32 session_id, |
319 media::MediaKeys::KeyError error_code, | 334 media::MediaKeys::KeyError error_code, |
320 int system_code) { | 335 int system_code) { |
321 ProxyMediaKeys* media_keys = GetMediaKeys(media_keys_id); | 336 ProxyMediaKeys* media_keys = GetMediaKeys(media_keys_id); |
322 if (media_keys) | 337 if (media_keys) |
323 media_keys->OnSessionError(session_id, error_code, system_code); | 338 media_keys->OnSessionError(session_id, error_code, system_code); |
324 } | 339 } |
325 | 340 |
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
422 gfx::RectF rect; | 437 gfx::RectF rect; |
423 if (player->RetrieveGeometryChange(&rect)) { | 438 if (player->RetrieveGeometryChange(&rect)) { |
424 (*changes)[player_it->first] = rect; | 439 (*changes)[player_it->first] = rect; |
425 } | 440 } |
426 } | 441 } |
427 } | 442 } |
428 } | 443 } |
429 #endif // defined(VIDEO_HOLE) | 444 #endif // defined(VIDEO_HOLE) |
430 | 445 |
431 } // namespace content | 446 } // namespace content |
OLD | NEW |