summaryrefslogtreecommitdiffstats
path: root/content/browser/media
diff options
context:
space:
mode:
authordavve <davve@opera.com>2016-03-11 06:55:07 -0800
committerCommit bot <commit-bot@chromium.org>2016-03-11 14:56:43 +0000
commit541ee5c14eb321ab188cce3d077649cc216404b8 (patch)
tree4b7dfc88dbb01960f28f6a9579b403fc77a0336f /content/browser/media
parent43e79f033e4981cc924614529678f74db1ca435a (diff)
downloadchromium_src-541ee5c14eb321ab188cce3d077649cc216404b8.zip
chromium_src-541ee5c14eb321ab188cce3d077649cc216404b8.tar.gz
chromium_src-541ee5c14eb321ab188cce3d077649cc216404b8.tar.bz2
Propagate media session id into MediaPlayerAndroid
The media session id will be used to implicitly activate a user defined media session. BUG=497735, 581728 Review URL: https://codereview.chromium.org/1640123004 Cr-Commit-Position: refs/heads/master@{#380632}
Diffstat (limited to 'content/browser/media')
-rw-r--r--content/browser/media/android/browser_media_player_manager.cc23
1 files changed, 10 insertions, 13 deletions
diff --git a/content/browser/media/android/browser_media_player_manager.cc b/content/browser/media/android/browser_media_player_manager.cc
index a42c31c..eba80da 100644
--- a/content/browser/media/android/browser_media_player_manager.cc
+++ b/content/browser/media/android/browser_media_player_manager.cc
@@ -144,16 +144,13 @@ MediaPlayerAndroid* BrowserMediaPlayerManager::CreateMediaPlayer(
case MEDIA_PLAYER_TYPE_URL: {
const std::string user_agent = GetContentClient()->GetUserAgent();
MediaPlayerBridge* media_player_bridge = new MediaPlayerBridge(
- media_player_params.player_id,
- media_player_params.url,
- media_player_params.first_party_for_cookies,
- user_agent,
- hide_url_log,
+ media_player_params.player_id, media_player_params.url,
+ media_player_params.first_party_for_cookies, user_agent, hide_url_log,
this,
base::Bind(&BrowserMediaPlayerManager::OnDecoderResourcesReleased,
weak_ptr_factory_.GetWeakPtr()),
- media_player_params.frame_url,
- media_player_params.allow_credentials);
+ media_player_params.frame_url, media_player_params.allow_credentials,
+ media_player_params.media_session_id);
if (media_player_params.type == MEDIA_PLAYER_TYPE_REMOTE_ONLY)
return media_player_bridge;
@@ -190,20 +187,20 @@ MediaPlayerAndroid* BrowserMediaPlayerManager::CreateMediaPlayer(
case MEDIA_PLAYER_TYPE_MEDIA_SOURCE: {
if (media::UseMediaThreadForMediaPlayback()) {
return new MediaCodecPlayer(
- media_player_params.player_id,
- weak_ptr_factory_.GetWeakPtr(),
+ media_player_params.player_id, weak_ptr_factory_.GetWeakPtr(),
base::Bind(&BrowserMediaPlayerManager::OnDecoderResourcesReleased,
weak_ptr_factory_.GetWeakPtr()),
demuxer->CreateDemuxer(media_player_params.demuxer_client_id),
- media_player_params.frame_url);
+ media_player_params.frame_url,
+ media_player_params.media_session_id);
} else {
return new MediaSourcePlayer(
- media_player_params.player_id,
- this,
+ media_player_params.player_id, this,
base::Bind(&BrowserMediaPlayerManager::OnDecoderResourcesReleased,
weak_ptr_factory_.GetWeakPtr()),
demuxer->CreateDemuxer(media_player_params.demuxer_client_id),
- media_player_params.frame_url);
+ media_player_params.frame_url,
+ media_player_params.media_session_id);
}
}
}