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

Unified Diff: content/browser/android/media_player_manager_impl.cc

Issue 14314020: Rename MediaPlayerBridgeManager to MediaPlayerManager (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 8 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 side-by-side diff with in-line comments
Download patch
Index: content/browser/android/media_player_manager_impl.cc
diff --git a/content/browser/android/media_player_manager_android.cc b/content/browser/android/media_player_manager_impl.cc
similarity index 72%
rename from content/browser/android/media_player_manager_android.cc
rename to content/browser/android/media_player_manager_impl.cc
index e024ba1cc4d42599720047cd5022c23c0c95caaf..ba96279fd569e17de7100c3a70b737a063913fe4 100644
--- a/content/browser/android/media_player_manager_android.cc
+++ b/content/browser/android/media_player_manager_impl.cc
@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "content/browser/android/media_player_manager_android.h"
+#include "content/browser/android/media_player_manager_impl.h"
#include "base/bind.h"
#include "content/browser/android/media_resource_getter_impl.h"
@@ -21,7 +21,7 @@ static const int kMediaPlayerThreshold = 1;
namespace content {
-MediaPlayerManagerAndroid::MediaPlayerManagerAndroid(
+MediaPlayerManagerImpl::MediaPlayerManagerImpl(
RenderViewHost* render_view_host)
: RenderViewHostObserver(render_view_host),
ALLOW_THIS_IN_INITIALIZER_LIST(video_view_(this)),
@@ -29,11 +29,11 @@ MediaPlayerManagerAndroid::MediaPlayerManagerAndroid(
web_contents_(WebContents::FromRenderViewHost(render_view_host)) {
}
-MediaPlayerManagerAndroid::~MediaPlayerManagerAndroid() {}
+MediaPlayerManagerImpl::~MediaPlayerManagerImpl() {}
-bool MediaPlayerManagerAndroid::OnMessageReceived(const IPC::Message& msg) {
+bool MediaPlayerManagerImpl::OnMessageReceived(const IPC::Message& msg) {
bool handled = true;
- IPC_BEGIN_MESSAGE_MAP(MediaPlayerManagerAndroid, msg)
+ IPC_BEGIN_MESSAGE_MAP(MediaPlayerManagerImpl, msg)
IPC_MESSAGE_HANDLER(MediaPlayerHostMsg_EnterFullscreen, OnEnterFullscreen)
IPC_MESSAGE_HANDLER(MediaPlayerHostMsg_ExitFullscreen, OnExitFullscreen)
IPC_MESSAGE_HANDLER(MediaPlayerHostMsg_MediaPlayerInitialize, OnInitialize)
@@ -56,7 +56,7 @@ bool MediaPlayerManagerAndroid::OnMessageReceived(const IPC::Message& msg) {
return handled;
}
-void MediaPlayerManagerAndroid::FullscreenPlayerPlay() {
+void MediaPlayerManagerImpl::FullscreenPlayerPlay() {
MediaPlayerBridge* player = GetFullscreenPlayer();
if (player) {
player->Start();
@@ -65,7 +65,7 @@ void MediaPlayerManagerAndroid::FullscreenPlayerPlay() {
}
}
-void MediaPlayerManagerAndroid::FullscreenPlayerPause() {
+void MediaPlayerManagerImpl::FullscreenPlayerPause() {
MediaPlayerBridge* player = GetFullscreenPlayer();
if (player) {
player->Pause();
@@ -74,13 +74,13 @@ void MediaPlayerManagerAndroid::FullscreenPlayerPause() {
}
}
-void MediaPlayerManagerAndroid::FullscreenPlayerSeek(int msec) {
+void MediaPlayerManagerImpl::FullscreenPlayerSeek(int msec) {
MediaPlayerBridge* player = GetFullscreenPlayer();
if (player)
player->SeekTo(base::TimeDelta::FromMilliseconds(msec));
}
-void MediaPlayerManagerAndroid::ExitFullscreen(bool release_media_player) {
+void MediaPlayerManagerImpl::ExitFullscreen(bool release_media_player) {
Send(new MediaPlayerMsg_DidExitFullscreen(
routing_id(), fullscreen_player_id_));
MediaPlayerBridge* player = GetFullscreenPlayer();
@@ -93,7 +93,7 @@ void MediaPlayerManagerAndroid::ExitFullscreen(bool release_media_player) {
player->SetVideoSurface(NULL);
}
-void MediaPlayerManagerAndroid::SetVideoSurface(jobject surface) {
+void MediaPlayerManagerImpl::SetVideoSurface(jobject surface) {
MediaPlayerBridge* player = GetFullscreenPlayer();
if (player) {
player->SetVideoSurface(surface);
@@ -102,7 +102,7 @@ void MediaPlayerManagerAndroid::SetVideoSurface(jobject surface) {
}
}
-void MediaPlayerManagerAndroid::OnInitialize(
+void MediaPlayerManagerImpl::OnInitialize(
int player_id, const GURL& url, const GURL& first_party_for_cookies) {
for (ScopedVector<MediaPlayerBridge>::iterator it = players_.begin();
it != players_.end(); ++it) {
@@ -113,58 +113,65 @@ void MediaPlayerManagerAndroid::OnInitialize(
}
RenderProcessHost* host = render_view_host()->GetProcess();
- BrowserContext* context = host->GetBrowserContext();
- StoragePartition* partition = host->GetStoragePartition();
- fileapi::FileSystemContext* file_system_context =
- partition ? partition->GetFileSystemContext() : NULL;
players_.push_back(new MediaPlayerBridge(
player_id, url, first_party_for_cookies,
- new MediaResourceGetterImpl(context, file_system_context, host->GetID(),
- routing_id()),
- context->IsOffTheRecord(), this,
- base::Bind(&MediaPlayerManagerAndroid::OnError, base::Unretained(this)),
- base::Bind(&MediaPlayerManagerAndroid::OnVideoSizeChanged,
+ host->GetBrowserContext()->IsOffTheRecord(), this,
+ base::Bind(&MediaPlayerManagerImpl::OnError, base::Unretained(this)),
+ base::Bind(&MediaPlayerManagerImpl::OnVideoSizeChanged,
base::Unretained(this)),
- base::Bind(&MediaPlayerManagerAndroid::OnBufferingUpdate,
+ base::Bind(&MediaPlayerManagerImpl::OnBufferingUpdate,
base::Unretained(this)),
- base::Bind(&MediaPlayerManagerAndroid::OnMediaMetadataChanged,
+ base::Bind(&MediaPlayerManagerImpl::OnMediaMetadataChanged,
base::Unretained(this)),
- base::Bind(&MediaPlayerManagerAndroid::OnPlaybackComplete,
+ base::Bind(&MediaPlayerManagerImpl::OnPlaybackComplete,
base::Unretained(this)),
- base::Bind(&MediaPlayerManagerAndroid::OnSeekComplete,
+ base::Bind(&MediaPlayerManagerImpl::OnSeekComplete,
base::Unretained(this)),
- base::Bind(&MediaPlayerManagerAndroid::OnTimeUpdate,
+ base::Bind(&MediaPlayerManagerImpl::OnTimeUpdate,
base::Unretained(this)),
- base::Bind(&MediaPlayerManagerAndroid::OnMediaInterrupted,
+ base::Bind(&MediaPlayerManagerImpl::OnMediaInterrupted,
base::Unretained(this))));
}
-void MediaPlayerManagerAndroid::OnStart(int player_id) {
+media::MediaResourceGetter* MediaPlayerManagerImpl::GetMediaResourceGetter() {
+ if (!media_resource_getter_.get()) {
+ RenderProcessHost* host = render_view_host()->GetProcess();
+ BrowserContext* context = host->GetBrowserContext();
+ StoragePartition* partition = host->GetStoragePartition();
+ fileapi::FileSystemContext* file_system_context =
+ partition ? partition->GetFileSystemContext() : NULL;
+ media_resource_getter_.reset(new MediaResourceGetterImpl(
+ context, file_system_context, host->GetID(), routing_id()));
+ }
+ return media_resource_getter_.get();
+}
+
+void MediaPlayerManagerImpl::OnStart(int player_id) {
MediaPlayerBridge* player = GetPlayer(player_id);
if (player)
player->Start();
}
-void MediaPlayerManagerAndroid::OnSeek(int player_id, base::TimeDelta time) {
+void MediaPlayerManagerImpl::OnSeek(int player_id, base::TimeDelta time) {
MediaPlayerBridge* player = GetPlayer(player_id);
if (player)
player->SeekTo(time);
}
-void MediaPlayerManagerAndroid::OnPause(int player_id) {
+void MediaPlayerManagerImpl::OnPause(int player_id) {
MediaPlayerBridge* player = GetPlayer(player_id);
if (player)
player->Pause();
}
-void MediaPlayerManagerAndroid::OnEnterFullscreen(int player_id) {
+void MediaPlayerManagerImpl::OnEnterFullscreen(int player_id) {
DCHECK_EQ(fullscreen_player_id_, -1);
fullscreen_player_id_ = player_id;
video_view_.CreateContentVideoView();
}
-void MediaPlayerManagerAndroid::OnExitFullscreen(int player_id) {
+void MediaPlayerManagerImpl::OnExitFullscreen(int player_id) {
if (fullscreen_player_id_ == player_id) {
MediaPlayerBridge* player = GetPlayer(player_id);
if (player)
@@ -174,7 +181,7 @@ void MediaPlayerManagerAndroid::OnExitFullscreen(int player_id) {
}
}
-void MediaPlayerManagerAndroid::OnReleaseResources(int player_id) {
+void MediaPlayerManagerImpl::OnReleaseResources(int player_id) {
MediaPlayerBridge* player = GetPlayer(player_id);
// Don't release the fullscreen player when tab visibility changes,
// it will be released when user hit the back/home button or when
@@ -183,7 +190,7 @@ void MediaPlayerManagerAndroid::OnReleaseResources(int player_id) {
player->Release();
}
-void MediaPlayerManagerAndroid::OnDestroyPlayer(int player_id) {
+void MediaPlayerManagerImpl::OnDestroyPlayer(int player_id) {
for (ScopedVector<MediaPlayerBridge>::iterator it = players_.begin();
it != players_.end(); ++it) {
if ((*it)->player_id() == player_id) {
@@ -195,7 +202,7 @@ void MediaPlayerManagerAndroid::OnDestroyPlayer(int player_id) {
fullscreen_player_id_ = -1;
}
-void MediaPlayerManagerAndroid::DestroyAllMediaPlayers() {
+void MediaPlayerManagerImpl::DestroyAllMediaPlayers() {
players_.clear();
if (fullscreen_player_id_ != -1) {
video_view_.DestroyContentVideoView();
@@ -204,20 +211,20 @@ void MediaPlayerManagerAndroid::DestroyAllMediaPlayers() {
}
#if defined(GOOGLE_TV)
-void MediaPlayerManagerAndroid::AttachExternalVideoSurface(int player_id,
+void MediaPlayerManagerImpl::AttachExternalVideoSurface(int player_id,
jobject surface) {
MediaPlayerBridge* player = GetPlayer(player_id);
if (player)
player->SetVideoSurface(surface);
}
-void MediaPlayerManagerAndroid::DetachExternalVideoSurface(int player_id) {
+void MediaPlayerManagerImpl::DetachExternalVideoSurface(int player_id) {
MediaPlayerBridge* player = GetPlayer(player_id);
if (player)
player->SetVideoSurface(NULL);
}
-void MediaPlayerManagerAndroid::OnRequestExternalSurface(int player_id) {
+void MediaPlayerManagerImpl::OnRequestExternalSurface(int player_id) {
if (!web_contents_)
return;
@@ -227,7 +234,7 @@ void MediaPlayerManagerAndroid::OnRequestExternalSurface(int player_id) {
view->RequestExternalVideoSurface(player_id);
}
-void MediaPlayerManagerAndroid::OnNotifyGeometryChange(int player_id,
+void MediaPlayerManagerImpl::OnNotifyGeometryChange(int player_id,
const gfx::RectF& rect) {
if (!web_contents_)
return;
@@ -239,7 +246,7 @@ void MediaPlayerManagerAndroid::OnNotifyGeometryChange(int player_id,
}
#endif
-MediaPlayerBridge* MediaPlayerManagerAndroid::GetPlayer(int player_id) {
+MediaPlayerBridge* MediaPlayerManagerImpl::GetPlayer(int player_id) {
for (ScopedVector<MediaPlayerBridge>::iterator it = players_.begin();
it != players_.end(); ++it) {
if ((*it)->player_id() == player_id)
@@ -248,11 +255,11 @@ MediaPlayerBridge* MediaPlayerManagerAndroid::GetPlayer(int player_id) {
return NULL;
}
-MediaPlayerBridge* MediaPlayerManagerAndroid::GetFullscreenPlayer() {
+MediaPlayerBridge* MediaPlayerManagerImpl::GetFullscreenPlayer() {
return GetPlayer(fullscreen_player_id_);
}
-void MediaPlayerManagerAndroid::OnMediaMetadataChanged(
+void MediaPlayerManagerImpl::OnMediaMetadataChanged(
int player_id, base::TimeDelta duration, int width, int height,
bool success) {
Send(new MediaPlayerMsg_MediaMetadataChanged(
@@ -261,19 +268,19 @@ void MediaPlayerManagerAndroid::OnMediaMetadataChanged(
video_view_.UpdateMediaMetadata();
}
-void MediaPlayerManagerAndroid::OnPlaybackComplete(int player_id) {
+void MediaPlayerManagerImpl::OnPlaybackComplete(int player_id) {
Send(new MediaPlayerMsg_MediaPlaybackCompleted(routing_id(), player_id));
if (fullscreen_player_id_ != -1)
video_view_.OnPlaybackComplete();
}
-void MediaPlayerManagerAndroid::OnMediaInterrupted(int player_id) {
+void MediaPlayerManagerImpl::OnMediaInterrupted(int player_id) {
// Tell WebKit that the audio should be paused, then release all resources
Send(new MediaPlayerMsg_DidMediaPlayerPause(routing_id(), player_id));
OnReleaseResources(player_id);
}
-void MediaPlayerManagerAndroid::OnBufferingUpdate(
+void MediaPlayerManagerImpl::OnBufferingUpdate(
int player_id, int percentage) {
Send(new MediaPlayerMsg_MediaBufferingUpdate(
routing_id(), player_id, percentage));
@@ -281,19 +288,19 @@ void MediaPlayerManagerAndroid::OnBufferingUpdate(
video_view_.OnBufferingUpdate(percentage);
}
-void MediaPlayerManagerAndroid::OnSeekComplete(int player_id,
+void MediaPlayerManagerImpl::OnSeekComplete(int player_id,
base::TimeDelta current_time) {
Send(new MediaPlayerMsg_MediaSeekCompleted(
routing_id(), player_id, current_time));
}
-void MediaPlayerManagerAndroid::OnError(int player_id, int error) {
+void MediaPlayerManagerImpl::OnError(int player_id, int error) {
Send(new MediaPlayerMsg_MediaError(routing_id(), player_id, error));
if (fullscreen_player_id_ != -1)
video_view_.OnMediaPlayerError(error);
}
-void MediaPlayerManagerAndroid::OnVideoSizeChanged(
+void MediaPlayerManagerImpl::OnVideoSizeChanged(
int player_id, int width, int height) {
Send(new MediaPlayerMsg_MediaVideoSizeChanged(routing_id(), player_id,
width, height));
@@ -301,13 +308,13 @@ void MediaPlayerManagerAndroid::OnVideoSizeChanged(
video_view_.OnVideoSizeChanged(width, height);
}
-void MediaPlayerManagerAndroid::OnTimeUpdate(int player_id,
+void MediaPlayerManagerImpl::OnTimeUpdate(int player_id,
base::TimeDelta current_time) {
Send(new MediaPlayerMsg_MediaTimeUpdate(
routing_id(), player_id, current_time));
}
-void MediaPlayerManagerAndroid::RequestMediaResources(
+void MediaPlayerManagerImpl::RequestMediaResources(
MediaPlayerBridge* player) {
if (player == NULL)
return;
@@ -339,7 +346,7 @@ void MediaPlayerManagerAndroid::RequestMediaResources(
}
}
-void MediaPlayerManagerAndroid::ReleaseMediaResources(
+void MediaPlayerManagerImpl::ReleaseMediaResources(
MediaPlayerBridge* player) {
// Nothing needs to be done.
}

Powered by Google App Engine
This is Rietveld 408576698