| Index: content/browser/android/browser_media_player_manager.cc
|
| diff --git a/content/browser/android/browser_media_player_manager.cc b/content/browser/android/browser_media_player_manager.cc
|
| index c356267317abcac119a96836144f731d1dc4a5b8..de326b8807468e8677f1a9d08061722ce96e0e99 100644
|
| --- a/content/browser/android/browser_media_player_manager.cc
|
| +++ b/content/browser/android/browser_media_player_manager.cc
|
| @@ -5,6 +5,7 @@
|
| #include "content/browser/android/browser_media_player_manager.h"
|
|
|
| #include "base/command_line.h"
|
| +#include "content/browser/android/browser_demuxer_android.h"
|
| #include "content/browser/android/content_view_core_impl.h"
|
| #include "content/browser/android/media_resource_getter_impl.h"
|
| #include "content/browser/web_contents/web_contents_view_android.h"
|
| @@ -79,6 +80,7 @@ MediaPlayerAndroid* BrowserMediaPlayerManager::CreateMediaPlayer(
|
| BrowserMediaPlayerManager::BrowserMediaPlayerManager(
|
| RenderViewHost* render_view_host)
|
| : RenderViewHostObserver(render_view_host),
|
| + browser_demuxer_(new BrowserDemuxerAndroid(render_view_host)),
|
| fullscreen_player_id_(-1),
|
| web_contents_(WebContents::FromRenderViewHost(render_view_host)) {
|
| }
|
| @@ -99,13 +101,6 @@ bool BrowserMediaPlayerManager::OnMessageReceived(const IPC::Message& msg) {
|
| IPC_MESSAGE_HANDLER(MediaPlayerHostMsg_DestroyMediaPlayer, OnDestroyPlayer)
|
| IPC_MESSAGE_HANDLER(MediaPlayerHostMsg_DestroyAllMediaPlayers,
|
| DestroyAllMediaPlayers)
|
| - IPC_MESSAGE_HANDLER(MediaPlayerHostMsg_DemuxerReady, OnDemuxerReady)
|
| - IPC_MESSAGE_HANDLER(MediaPlayerHostMsg_ReadFromDemuxerAck,
|
| - OnReadFromDemuxerAck)
|
| - IPC_MESSAGE_HANDLER(MediaPlayerHostMsg_DurationChanged,
|
| - OnDurationChanged)
|
| - IPC_MESSAGE_HANDLER(MediaPlayerHostMsg_MediaSeekRequestAck,
|
| - OnMediaSeekRequestAck)
|
| IPC_MESSAGE_HANDLER(MediaKeysHostMsg_InitializeCDM,
|
| OnInitializeCDM)
|
| IPC_MESSAGE_HANDLER(MediaKeysHostMsg_GenerateKeyRequest,
|
| @@ -225,23 +220,6 @@ void BrowserMediaPlayerManager::OnVideoSizeChanged(
|
| video_view_->OnVideoSizeChanged(width, height);
|
| }
|
|
|
| -void BrowserMediaPlayerManager::AddDemuxerClient(
|
| - int demuxer_client_id,
|
| - media::DemuxerAndroidClient* client) {
|
| - demuxer_clients_.AddWithID(client, demuxer_client_id);
|
| -}
|
| -
|
| -void BrowserMediaPlayerManager::RemoveDemuxerClient(int demuxer_client_id) {
|
| - demuxer_clients_.Remove(demuxer_client_id);
|
| -}
|
| -
|
| -void BrowserMediaPlayerManager::RequestDemuxerData(
|
| - int demuxer_client_id, media::DemuxerStream::Type type) {
|
| - DCHECK(demuxer_clients_.Lookup(demuxer_client_id)) << demuxer_client_id;
|
| - Send(new MediaPlayerMsg_ReadFromDemuxer(
|
| - routing_id(), demuxer_client_id, type));
|
| -}
|
| -
|
| void BrowserMediaPlayerManager::RequestMediaResources(int player_id) {
|
| int num_active_player = 0;
|
| ScopedVector<MediaPlayerAndroid>::iterator it;
|
| @@ -318,19 +296,6 @@ void BrowserMediaPlayerManager::DestroyAllMediaPlayers() {
|
| }
|
| }
|
|
|
| -void BrowserMediaPlayerManager::RequestDemuxerSeek(int demuxer_client_id,
|
| - base::TimeDelta time_to_seek,
|
| - unsigned seek_request_id) {
|
| - DCHECK(demuxer_clients_.Lookup(demuxer_client_id)) << demuxer_client_id;
|
| - Send(new MediaPlayerMsg_MediaSeekRequest(
|
| - routing_id(), demuxer_client_id, time_to_seek, seek_request_id));
|
| -}
|
| -
|
| -void BrowserMediaPlayerManager::RequestDemuxerConfigs(int demuxer_client_id) {
|
| - DCHECK(demuxer_clients_.Lookup(demuxer_client_id)) << demuxer_client_id;
|
| - Send(new MediaPlayerMsg_MediaConfigRequest(routing_id(), demuxer_client_id));
|
| -}
|
| -
|
| void BrowserMediaPlayerManager::OnProtectedSurfaceRequested(int player_id) {
|
| if (fullscreen_player_id_ == player_id)
|
| return;
|
| @@ -431,7 +396,7 @@ void BrowserMediaPlayerManager::OnInitialize(
|
| RenderProcessHost* host = render_view_host()->GetProcess();
|
| AddPlayer(CreateMediaPlayer(
|
| player_id, url, type, first_party_for_cookies,
|
| - host->GetBrowserContext()->IsOffTheRecord(), this, this));
|
| + host->GetBrowserContext()->IsOffTheRecord(), this, browser_demuxer_));
|
| }
|
|
|
| void BrowserMediaPlayerManager::OnStart(int player_id) {
|
| @@ -480,35 +445,6 @@ void BrowserMediaPlayerManager::OnDestroyPlayer(int player_id) {
|
| fullscreen_player_id_ = -1;
|
| }
|
|
|
| -void BrowserMediaPlayerManager::OnDemuxerReady(
|
| - int player_id,
|
| - const media::DemuxerConfigs& configs) {
|
| - // TODO(scherkus): Rename |player_id| to |demuxer_client_id| after splitting
|
| - // demuxer IPC messages into their own group.
|
| - media::DemuxerAndroidClient* client = demuxer_clients_.Lookup(player_id);
|
| - if (client)
|
| - client->OnDemuxerConfigsAvailable(configs);
|
| -}
|
| -
|
| -void BrowserMediaPlayerManager::OnReadFromDemuxerAck(
|
| - int player_id,
|
| - const media::DemuxerData& data) {
|
| - // TODO(scherkus): Rename |player_id| to |demuxer_client_id| after splitting
|
| - // demuxer IPC messages into their own group.
|
| - media::DemuxerAndroidClient* client = demuxer_clients_.Lookup(player_id);
|
| - if (client)
|
| - client->OnDemuxerDataAvailable(data);
|
| -}
|
| -
|
| -void BrowserMediaPlayerManager::OnMediaSeekRequestAck(
|
| - int player_id, unsigned seek_request_id) {
|
| - // TODO(scherkus): Rename |player_id| to |demuxer_client_id| after splitting
|
| - // demuxer IPC messages into their own group.
|
| - media::DemuxerAndroidClient* client = demuxer_clients_.Lookup(player_id);
|
| - if (client)
|
| - client->OnDemuxerSeeked(seek_request_id);
|
| -}
|
| -
|
| void BrowserMediaPlayerManager::OnInitializeCDM(
|
| int media_keys_id,
|
| const std::vector<uint8>& uuid) {
|
| @@ -553,15 +489,6 @@ void BrowserMediaPlayerManager::OnCancelKeyRequest(
|
| drm_bridge->CancelKeyRequest(session_id);
|
| }
|
|
|
| -void BrowserMediaPlayerManager::OnDurationChanged(
|
| - int player_id, const base::TimeDelta& duration) {
|
| - // TODO(scherkus): Rename |player_id| to |demuxer_client_id| after splitting
|
| - // demuxer IPC messages into their own group.
|
| - media::DemuxerAndroidClient* client = demuxer_clients_.Lookup(player_id);
|
| - if (client)
|
| - client->OnDemuxerDurationChanged(duration);
|
| -}
|
| -
|
| void BrowserMediaPlayerManager::AddPlayer(MediaPlayerAndroid* player) {
|
| DCHECK(!GetPlayer(player->player_id()));
|
| players_.push_back(player);
|
|
|