Chromium Code Reviews| Index: content/browser/renderer_host/render_process_host_impl.cc |
| diff --git a/content/browser/renderer_host/render_process_host_impl.cc b/content/browser/renderer_host/render_process_host_impl.cc |
| index 248ed1d8b17158adeb873798ca038fb954fa0f68..11345569f936af7cb0af1217d413fd3a5bc759b7 100644 |
| --- a/content/browser/renderer_host/render_process_host_impl.cc |
| +++ b/content/browser/renderer_host/render_process_host_impl.cc |
| @@ -848,8 +848,7 @@ void RenderProcessHostImpl::CreateMessageFilters() { |
| AddFilter(browser_demuxer_android_.get()); |
| #endif |
| #if defined(ENABLE_BROWSER_CDMS) |
| - browser_cdm_manager_ = new BrowserCdmManager(GetID(), NULL); |
| - AddFilter(browser_cdm_manager_.get()); |
| + AddFilter(new BrowserCdmManager(GetID(), NULL)); |
| #endif |
| WebSocketDispatcherHost::GetRequestContextCallback |
| @@ -1024,7 +1023,10 @@ void RenderProcessHostImpl::SendUpdateValueState(unsigned int target, |
| media::BrowserCdm* RenderProcessHostImpl::GetBrowserCdm(int render_frame_id, |
| int cdm_id) const { |
| DCHECK_CURRENTLY_ON(BrowserThread::UI); |
| - return browser_cdm_manager_->GetCdm(render_frame_id, cdm_id); |
| + BrowserCdmManager* manager = BrowserCdmManager::FromProcess(GetID()); |
|
ddorwin
2015/07/09 17:52:22
Is this the only use of FromProcess()? If so, we c
xhwang
2015/07/09 19:04:40
We also need it in MediaWebContentsObserver [1, 2]
|
| + if (!manager) |
| + return nullptr; |
| + return manager->GetCdm(render_frame_id, cdm_id); |
| } |
| #endif |
| @@ -1686,9 +1688,6 @@ void RenderProcessHostImpl::Cleanup() { |
| // The following members should be cleared in ProcessDied() as well! |
| gpu_message_filter_ = NULL; |
| message_port_message_filter_ = NULL; |
| -#if defined(ENABLE_BROWSER_CDMS) |
| - browser_cdm_manager_ = NULL; |
| -#endif |
| RemoveUserData(kSessionStorageHolderKey); |
| @@ -2129,9 +2128,6 @@ void RenderProcessHostImpl::ProcessDied(bool already_dead, |
| gpu_message_filter_ = NULL; |
| message_port_message_filter_ = NULL; |
| -#if defined(ENABLE_BROWSER_CDMS) |
| - browser_cdm_manager_ = NULL; |
| -#endif |
| RemoveUserData(kSessionStorageHolderKey); |
| IDMap<IPC::Listener>::iterator iter(&listeners_); |