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

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: 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 web_contents_->DownloadImage(
573 url,
574 false /* is_favicon, false so that cookies will be used. */,
whywhat 2014/02/04 15:58:01 nit: change to false, // comment here, two space
575 0 /* max_bitmap_size */,
whywhat 2014/02/04 15:58:01 ditto
576 base::Bind(&BrowserMediaPlayerManager::DidDownloadPoster,base::Unretained( this)));
whywhat 2014/02/04 15:58:01 nit: 80 chars
577 }
578
579 // Callback for when the download of poster image is done.
580 void BrowserMediaPlayerManager::DidDownloadPoster(
581 int id,
582 int http_status_code,
583 const GURL& image_url,
584 const std::vector<SkBitmap>& bitmaps,
585 const std::vector<gfx::Size>& original_bitmap_sizes) {
586 // To be overriden.
whywhat 2014/02/04 15:58:01 What does this comment mean?
587 }
acolwell GONE FROM CHROMIUM 2014/02/04 20:00:21 Why isn't there any code that does anything with t
cimamoglu (inactive) 2014/02/07 14:47:26 Done. The other CL: https://chrome-internal-review
588
570 void BrowserMediaPlayerManager::OnReleaseResources(int player_id) { 589 void BrowserMediaPlayerManager::OnReleaseResources(int player_id) {
571 MediaPlayerAndroid* player = GetPlayer(player_id); 590 MediaPlayerAndroid* player = GetPlayer(player_id);
572 if (player) 591 if (player)
573 player->Release(); 592 player->Release();
574 593
575 #if defined(VIDEO_HOLE) 594 #if defined(VIDEO_HOLE)
576 WebContentsViewAndroid* view = 595 WebContentsViewAndroid* view =
577 static_cast<WebContentsViewAndroid*>(web_contents_->GetView()); 596 static_cast<WebContentsViewAndroid*>(web_contents_->GetView());
578 if (view) 597 if (view)
579 view->NotifyExternalSurface(player_id, false, gfx::RectF()); 598 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) 864 if (pending_fullscreen_player_id_ != media_keys_id)
846 return; 865 return;
847 866
848 pending_fullscreen_player_id_ = -1; 867 pending_fullscreen_player_id_ = -1;
849 MediaPlayerAndroid* player = GetPlayer(media_keys_id); 868 MediaPlayerAndroid* player = GetPlayer(media_keys_id);
850 if (player->IsPlaying()) 869 if (player->IsPlaying())
851 OnProtectedSurfaceRequested(media_keys_id); 870 OnProtectedSurfaceRequested(media_keys_id);
852 } 871 }
853 872
854 } // namespace content 873 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698