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

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

Issue 15876006: Allow some Android media player implementation to be overridden by embedders. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fixed indent Created 7 years, 7 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_impl.cc b/content/browser/android/media_player_manager_impl.cc
index 7a9a94e39259be1e731b0445c7532e95c6b46ab6..b461f9d1a62250ac95081a83f4ecbb89159bceec 100644
--- a/content/browser/android/media_player_manager_impl.cc
+++ b/content/browser/android/media_player_manager_impl.cc
@@ -129,16 +129,10 @@ void MediaPlayerManagerImpl::OnInitialize(
int player_id, const GURL& url,
bool is_media_source,
const GURL& first_party_for_cookies) {
- for (ScopedVector<MediaPlayerAndroid>::iterator it = players_.begin();
- it != players_.end(); ++it) {
- if ((*it)->player_id() == player_id) {
- players_.erase(it);
- break;
- }
- }
+ RemovePlayer(player_id);
RenderProcessHost* host = render_view_host()->GetProcess();
- players_.push_back(media::MediaPlayerAndroid::Create(
+ AddPlayer(media::MediaPlayerAndroid::Create(
player_id, url, is_media_source, first_party_for_cookies,
host->GetBrowserContext()->IsOffTheRecord(), this));
}
@@ -201,13 +195,7 @@ void MediaPlayerManagerImpl::OnReleaseResources(int player_id) {
}
void MediaPlayerManagerImpl::OnDestroyPlayer(int player_id) {
- for (ScopedVector<MediaPlayerAndroid>::iterator it = players_.begin();
- it != players_.end(); ++it) {
- if ((*it)->player_id() == player_id) {
- players_.erase(it);
- break;
- }
- }
+ RemovePlayer(player_id);
if (fullscreen_player_id_ == player_id)
fullscreen_player_id_ = -1;
}
@@ -391,4 +379,19 @@ void MediaPlayerManagerImpl::ReleaseMediaResources(
// Nothing needs to be done.
}
+void MediaPlayerManagerImpl::AddPlayer(MediaPlayerAndroid* player) {
+ DCHECK(!GetPlayer(player->player_id()));
+ players_.push_back(player);
+}
+
+void MediaPlayerManagerImpl::RemovePlayer(int player_id) {
+ for (ScopedVector<MediaPlayerAndroid>::iterator it = players_.begin();
+ it != players_.end(); ++it) {
+ if ((*it)->player_id() == player_id) {
+ players_.erase(it);
+ break;
+ }
+ }
+}
+
} // namespace content

Powered by Google App Engine
This is Rietveld 408576698