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

Side by Side Diff: content/browser/media/android/browser_media_player_manager.cc

Issue 135863004: Downloads and passes the poster image to Android (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Address Anton & Aaron's comments Created 6 years, 10 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 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/browser/media/android/browser_media_player_manager.h" 5 #include "content/browser/media/android/browser_media_player_manager.h"
6 6
7 #include "base/command_line.h" 7 #include "base/command_line.h"
8 #include "content/browser/android/content_view_core_impl.h" 8 #include "content/browser/android/content_view_core_impl.h"
9 #include "content/browser/media/android/browser_demuxer_android.h" 9 #include "content/browser/media/android/browser_demuxer_android.h"
10 #include "content/browser/media/android/media_resource_getter_impl.h" 10 #include "content/browser/media/android/media_resource_getter_impl.h"
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after
125 bool BrowserMediaPlayerManager::OnMessageReceived(const IPC::Message& msg) { 125 bool BrowserMediaPlayerManager::OnMessageReceived(const IPC::Message& msg) {
126 bool handled = true; 126 bool handled = true;
127 IPC_BEGIN_MESSAGE_MAP(BrowserMediaPlayerManager, msg) 127 IPC_BEGIN_MESSAGE_MAP(BrowserMediaPlayerManager, msg)
128 IPC_MESSAGE_HANDLER(MediaPlayerHostMsg_EnterFullscreen, OnEnterFullscreen) 128 IPC_MESSAGE_HANDLER(MediaPlayerHostMsg_EnterFullscreen, OnEnterFullscreen)
129 IPC_MESSAGE_HANDLER(MediaPlayerHostMsg_ExitFullscreen, OnExitFullscreen) 129 IPC_MESSAGE_HANDLER(MediaPlayerHostMsg_ExitFullscreen, OnExitFullscreen)
130 IPC_MESSAGE_HANDLER(MediaPlayerHostMsg_Initialize, OnInitialize) 130 IPC_MESSAGE_HANDLER(MediaPlayerHostMsg_Initialize, OnInitialize)
131 IPC_MESSAGE_HANDLER(MediaPlayerHostMsg_Start, OnStart) 131 IPC_MESSAGE_HANDLER(MediaPlayerHostMsg_Start, OnStart)
132 IPC_MESSAGE_HANDLER(MediaPlayerHostMsg_Seek, OnSeek) 132 IPC_MESSAGE_HANDLER(MediaPlayerHostMsg_Seek, OnSeek)
133 IPC_MESSAGE_HANDLER(MediaPlayerHostMsg_Pause, OnPause) 133 IPC_MESSAGE_HANDLER(MediaPlayerHostMsg_Pause, OnPause)
134 IPC_MESSAGE_HANDLER(MediaPlayerHostMsg_SetVolume, OnSetVolume) 134 IPC_MESSAGE_HANDLER(MediaPlayerHostMsg_SetVolume, OnSetVolume)
135 IPC_MESSAGE_HANDLER(MediaPlayerHostMsg_SetPoster, OnSetPoster)
135 IPC_MESSAGE_HANDLER(MediaPlayerHostMsg_Release, OnReleaseResources) 136 IPC_MESSAGE_HANDLER(MediaPlayerHostMsg_Release, OnReleaseResources)
136 IPC_MESSAGE_HANDLER(MediaPlayerHostMsg_DestroyMediaPlayer, OnDestroyPlayer) 137 IPC_MESSAGE_HANDLER(MediaPlayerHostMsg_DestroyMediaPlayer, OnDestroyPlayer)
137 IPC_MESSAGE_HANDLER(MediaPlayerHostMsg_DestroyAllMediaPlayers, 138 IPC_MESSAGE_HANDLER(MediaPlayerHostMsg_DestroyAllMediaPlayers,
138 DestroyAllMediaPlayers) 139 DestroyAllMediaPlayers)
139 IPC_MESSAGE_HANDLER(MediaKeysHostMsg_InitializeCDM, 140 IPC_MESSAGE_HANDLER(MediaKeysHostMsg_InitializeCDM,
140 OnInitializeCDM) 141 OnInitializeCDM)
141 IPC_MESSAGE_HANDLER(MediaKeysHostMsg_CreateSession, OnCreateSession) 142 IPC_MESSAGE_HANDLER(MediaKeysHostMsg_CreateSession, OnCreateSession)
142 IPC_MESSAGE_HANDLER(MediaKeysHostMsg_UpdateSession, OnUpdateSession) 143 IPC_MESSAGE_HANDLER(MediaKeysHostMsg_UpdateSession, OnUpdateSession)
143 IPC_MESSAGE_HANDLER(MediaKeysHostMsg_ReleaseSession, OnReleaseSession) 144 IPC_MESSAGE_HANDLER(MediaKeysHostMsg_ReleaseSession, OnReleaseSession)
144 IPC_MESSAGE_HANDLER(MediaKeysHostMsg_CancelAllPendingSessionCreations, 145 IPC_MESSAGE_HANDLER(MediaKeysHostMsg_CancelAllPendingSessionCreations,
(...skipping 415 matching lines...) Expand 10 before | Expand all | Expand 10 after
560 if (player) 561 if (player)
561 player->Pause(is_media_related_action); 562 player->Pause(is_media_related_action);
562 } 563 }
563 564
564 void BrowserMediaPlayerManager::OnSetVolume(int player_id, double volume) { 565 void BrowserMediaPlayerManager::OnSetVolume(int player_id, double volume) {
565 MediaPlayerAndroid* player = GetPlayer(player_id); 566 MediaPlayerAndroid* player = GetPlayer(player_id);
566 if (player) 567 if (player)
567 player->SetVolume(volume); 568 player->SetVolume(volume);
568 } 569 }
569 570
571 void BrowserMediaPlayerManager::OnSetPoster(int player_id, const GURL& url) {
572 // To be overridden by subclasses.
palmer 2014/02/13 21:52:27 Do any such subclasses exist now? Does it make se
acolwell GONE FROM CHROMIUM 2014/02/13 22:17:03 Yes. In the internal Android UI codebase.
573 }
574
570 void BrowserMediaPlayerManager::OnReleaseResources(int player_id) { 575 void BrowserMediaPlayerManager::OnReleaseResources(int player_id) {
571 MediaPlayerAndroid* player = GetPlayer(player_id); 576 MediaPlayerAndroid* player = GetPlayer(player_id);
572 if (player) 577 if (player)
573 player->Release(); 578 player->Release();
574 579
575 #if defined(VIDEO_HOLE) 580 #if defined(VIDEO_HOLE)
576 WebContentsViewAndroid* view = 581 WebContentsViewAndroid* view =
577 static_cast<WebContentsViewAndroid*>(web_contents_->GetView()); 582 static_cast<WebContentsViewAndroid*>(web_contents_->GetView());
578 if (view) 583 if (view)
579 view->NotifyExternalSurface(player_id, false, gfx::RectF()); 584 view->NotifyExternalSurface(player_id, false, gfx::RectF());
(...skipping 265 matching lines...) Expand 10 before | Expand all | Expand 10 after
845 if (pending_fullscreen_player_id_ != media_keys_id) 850 if (pending_fullscreen_player_id_ != media_keys_id)
846 return; 851 return;
847 852
848 pending_fullscreen_player_id_ = -1; 853 pending_fullscreen_player_id_ = -1;
849 MediaPlayerAndroid* player = GetPlayer(media_keys_id); 854 MediaPlayerAndroid* player = GetPlayer(media_keys_id);
850 if (player->IsPlaying()) 855 if (player->IsPlaying())
851 OnProtectedSurfaceRequested(media_keys_id); 856 OnProtectedSurfaceRequested(media_keys_id);
852 } 857 }
853 858
854 } // namespace content 859 } // namespace content
OLDNEW
« no previous file with comments | « content/browser/media/android/browser_media_player_manager.h ('k') | content/common/media/media_player_messages_android.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698