Index: content/browser/renderer_host/render_process_host_impl.cc |
=================================================================== |
--- content/browser/renderer_host/render_process_host_impl.cc (revision 207505) |
+++ content/browser/renderer_host/render_process_host_impl.cc (working copy) |
@@ -557,6 +557,8 @@ |
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
channel_->AddFilter(new ResourceSchedulerFilter(GetID())); |
MediaInternals* media_internals = MediaInternals::GetInstance();; |
+ media::AudioManager* audio_manager = |
+ BrowserMainLoop::GetInstance()->audio_manager(); |
// Add BrowserPluginMessageFilter to ensure it gets the first stab at messages |
// from guests. |
if (supports_browser_plugin_) { |
@@ -576,6 +578,7 @@ |
GetBrowserContext(), |
GetBrowserContext()->GetRequestContextForRenderProcess(GetID()), |
widget_helper_.get(), |
+ audio_manager, |
media_internals, |
storage_partition_impl_->GetDOMStorageContext())); |
channel_->AddFilter(render_message_filter.get()); |
@@ -590,27 +593,27 @@ |
new RendererURLRequestContextSelector(browser_context, GetID())); |
channel_->AddFilter(resource_message_filter); |
- media::AudioManager* audio_manager = BrowserMainLoop::GetAudioManager(); |
MediaStreamManager* media_stream_manager = |
- BrowserMainLoop::GetMediaStreamManager(); |
- channel_->AddFilter(new AudioInputRendererHost(audio_manager, |
- media_stream_manager)); |
+ BrowserMainLoop::GetInstance()->media_stream_manager(); |
+ channel_->AddFilter(new AudioInputRendererHost( |
+ audio_manager, |
+ media_stream_manager, |
+ BrowserMainLoop::GetInstance()->audio_mirroring_manager())); |
channel_->AddFilter(new AudioRendererHost( |
- GetID(), audio_manager, BrowserMainLoop::GetAudioMirroringManager(), |
+ GetID(), audio_manager, |
+ BrowserMainLoop::GetInstance()->audio_mirroring_manager(), |
media_internals, media_stream_manager)); |
- channel_->AddFilter(new VideoCaptureHost()); |
+ channel_->AddFilter(new VideoCaptureHost(media_stream_manager)); |
channel_->AddFilter(new AppCacheDispatcherHost( |
storage_partition_impl_->GetAppCacheService(), |
GetID())); |
channel_->AddFilter(new ClipboardMessageFilter); |
- channel_->AddFilter( |
- new DOMStorageMessageFilter( |
- GetID(), |
- storage_partition_impl_->GetDOMStorageContext())); |
- channel_->AddFilter( |
- new IndexedDBDispatcherHost( |
- GetID(), |
- storage_partition_impl_->GetIndexedDBContext())); |
+ channel_->AddFilter(new DOMStorageMessageFilter( |
+ GetID(), |
+ storage_partition_impl_->GetDOMStorageContext())); |
+ channel_->AddFilter(new IndexedDBDispatcherHost( |
+ GetID(), |
+ storage_partition_impl_->GetIndexedDBContext())); |
if (IsGuest()) { |
if (!g_browser_plugin_geolocation_context.Get().get()) { |
g_browser_plugin_geolocation_context.Get() = |
@@ -627,7 +630,8 @@ |
#if defined(ENABLE_WEBRTC) |
peer_connection_tracker_host_ = new PeerConnectionTrackerHost(GetID()); |
channel_->AddFilter(peer_connection_tracker_host_.get()); |
- channel_->AddFilter(new MediaStreamDispatcherHost(GetID())); |
+ channel_->AddFilter(new MediaStreamDispatcherHost( |
+ GetID(), media_stream_manager)); |
#endif |
#if defined(ENABLE_PLUGINS) |
// TODO(raymes): PepperMessageFilter should be removed from here. |
@@ -664,20 +668,19 @@ |
resource_context); |
channel_->AddFilter(socket_stream_dispatcher_host); |
- channel_->AddFilter( |
- new WorkerMessageFilter( |
- GetID(), |
- resource_context, |
- WorkerStoragePartition( |
- storage_partition_impl_->GetURLRequestContext(), |
- storage_partition_impl_->GetMediaURLRequestContext(), |
- storage_partition_impl_->GetAppCacheService(), |
- storage_partition_impl_->GetQuotaManager(), |
- storage_partition_impl_->GetFileSystemContext(), |
- storage_partition_impl_->GetDatabaseTracker(), |
- storage_partition_impl_->GetIndexedDBContext()), |
- base::Bind(&RenderWidgetHelper::GetNextRoutingID, |
- base::Unretained(widget_helper_.get())))); |
+ channel_->AddFilter(new WorkerMessageFilter( |
+ GetID(), |
+ resource_context, |
+ WorkerStoragePartition( |
+ storage_partition_impl_->GetURLRequestContext(), |
+ storage_partition_impl_->GetMediaURLRequestContext(), |
+ storage_partition_impl_->GetAppCacheService(), |
+ storage_partition_impl_->GetQuotaManager(), |
+ storage_partition_impl_->GetFileSystemContext(), |
+ storage_partition_impl_->GetDatabaseTracker(), |
+ storage_partition_impl_->GetIndexedDBContext()), |
+ base::Bind(&RenderWidgetHelper::GetNextRoutingID, |
+ base::Unretained(widget_helper_.get())))); |
#if defined(ENABLE_WEBRTC) |
channel_->AddFilter(new P2PSocketDispatcherHost(resource_context)); |