| Index: content/browser/media/android/media_web_contents_observer_android.cc
|
| diff --git a/content/browser/media/android/media_web_contents_observer_android.cc b/content/browser/media/android/media_web_contents_observer_android.cc
|
| index af973d4731b1becd1ad19f5598b883f47dcf7a54..2e585b184753f6c2ccbbebb4ed7fb1e961e9b243 100644
|
| --- a/content/browser/media/android/media_web_contents_observer_android.cc
|
| +++ b/content/browser/media/android/media_web_contents_observer_android.cc
|
| @@ -10,7 +10,6 @@
|
| #include "content/browser/media/android/browser_media_player_manager.h"
|
| #include "content/browser/media/android/browser_media_session_manager.h"
|
| #include "content/browser/media/android/browser_surface_view_manager.h"
|
| -#include "content/browser/media/cdm/browser_cdm_manager.h"
|
| #include "content/browser/web_contents/web_contents_impl.h"
|
| #include "content/common/media/media_player_delegate_messages.h"
|
| #include "content/common/media/media_player_messages_android.h"
|
| @@ -115,21 +114,9 @@ void MediaWebContentsObserverAndroid::RenderFrameDeleted(
|
| RenderFrameHost* render_frame_host) {
|
| MediaWebContentsObserver::RenderFrameDeleted(render_frame_host);
|
|
|
| - // Always destroy the media players before CDMs because we do not support
|
| - // detaching CDMs from media players yet. See http://crbug.com/330324
|
| media_player_managers_.erase(render_frame_host);
|
| media_session_managers_.erase(render_frame_host);
|
| surface_view_managers_.erase(render_frame_host);
|
| -
|
| - // TODO(xhwang): Currently MediaWebContentsObserver, BrowserMediaPlayerManager
|
| - // and BrowserCdmManager all run on browser UI thread. So this call is okay.
|
| - // In the future we need to support the case where MediaWebContentsObserver
|
| - // get notified on browser UI thread, but BrowserMediaPlayerManager and
|
| - // BrowserCdmManager run on a different thread.
|
| - BrowserCdmManager* browser_cdm_manager =
|
| - BrowserCdmManager::FromProcess(render_frame_host->GetProcess()->GetID());
|
| - if (browser_cdm_manager)
|
| - browser_cdm_manager->RenderFrameDeleted(render_frame_host->GetRoutingID());
|
| }
|
|
|
| bool MediaWebContentsObserverAndroid::OnMessageReceived(
|
| @@ -141,9 +128,6 @@ bool MediaWebContentsObserverAndroid::OnMessageReceived(
|
| if (OnMediaPlayerMessageReceived(msg, render_frame_host))
|
| return true;
|
|
|
| - if (OnMediaPlayerSetCdmMessageReceived(msg, render_frame_host))
|
| - return true;
|
| -
|
| if (OnMediaSessionMessageReceived(msg, render_frame_host))
|
| return true;
|
|
|
| @@ -197,18 +181,6 @@ bool MediaWebContentsObserverAndroid::OnMediaPlayerMessageReceived(
|
| return handled;
|
| }
|
|
|
| -bool MediaWebContentsObserverAndroid::OnMediaPlayerSetCdmMessageReceived(
|
| - const IPC::Message& msg,
|
| - RenderFrameHost* render_frame_host) {
|
| - bool handled = true;
|
| - IPC_BEGIN_MESSAGE_MAP_WITH_PARAM(MediaWebContentsObserverAndroid, msg,
|
| - render_frame_host)
|
| - IPC_MESSAGE_HANDLER(MediaPlayerHostMsg_SetCdm, OnSetCdm)
|
| - IPC_MESSAGE_UNHANDLED(handled = false)
|
| - IPC_END_MESSAGE_MAP()
|
| - return handled;
|
| -}
|
| -
|
| bool MediaWebContentsObserverAndroid::OnMediaSessionMessageReceived(
|
| const IPC::Message& msg,
|
| RenderFrameHost* render_frame_host) {
|
| @@ -246,35 +218,4 @@ bool MediaWebContentsObserverAndroid::OnSurfaceViewManagerMessageReceived(
|
| return handled;
|
| }
|
|
|
| -void MediaWebContentsObserverAndroid::OnSetCdm(
|
| - RenderFrameHost* render_frame_host,
|
| - int player_id,
|
| - int cdm_id) {
|
| - media::MediaPlayerAndroid* media_player =
|
| - GetMediaPlayerManager(render_frame_host)->GetPlayer(player_id);
|
| - if (!media_player) {
|
| - NOTREACHED() << "OnSetCdm: MediaPlayer not found for " << player_id;
|
| - return;
|
| - }
|
| -
|
| - // MediaPlayerAndroid runs on the same thread as BrowserCdmManager.
|
| - BrowserCdmManager* browser_cdm_manager =
|
| - BrowserCdmManager::FromProcess(render_frame_host->GetProcess()->GetID());
|
| - if (!browser_cdm_manager) {
|
| - NOTREACHED() << "OnSetCdm: CDM not found for " << cdm_id;
|
| - return;
|
| - }
|
| -
|
| - scoped_refptr<media::MediaKeys> cdm =
|
| - browser_cdm_manager->GetCdm(render_frame_host->GetRoutingID(), cdm_id);
|
| - if (!cdm) {
|
| - NOTREACHED() << "OnSetCdm: CDM not found for " << cdm_id;
|
| - return;
|
| - }
|
| -
|
| - // TODO(xhwang): This could possibly fail. In that case we should reject the
|
| - // promise.
|
| - media_player->SetCdm(cdm);
|
| -}
|
| -
|
| } // namespace content
|
|
|