Index: chromecast/browser/cast_content_browser_client.cc |
diff --git a/chromecast/browser/cast_content_browser_client.cc b/chromecast/browser/cast_content_browser_client.cc |
index e385d963ace8039ba67ad84f28644afdcd444b2e..3ee657b37d1067cc645b70130af62d49f8a12569 100644 |
--- a/chromecast/browser/cast_content_browser_client.cc |
+++ b/chromecast/browser/cast_content_browser_client.cc |
@@ -24,6 +24,7 @@ |
#include "chromecast/browser/media/cma_message_filter_host.h" |
#include "chromecast/browser/url_request_context_factory.h" |
#include "chromecast/common/global_descriptors.h" |
+#include "chromecast/media/cma/backend/media_pipeline_device.h" |
#include "components/crash/app/breakpad_linux.h" |
#include "components/crash/browser/crash_handler_host_linux.h" |
#include "components/network_hints/browser/network_hints_message_filter.h" |
@@ -75,7 +76,11 @@ void CastContentBrowserClient::RenderProcessWillLaunch( |
content::RenderProcessHost* host) { |
#if !defined(OS_ANDROID) |
scoped_refptr<media::CmaMessageFilterHost> cma_message_filter( |
- new media::CmaMessageFilterHost(host->GetID())); |
+ new media::CmaMessageFilterHost( |
+ host->GetID(), |
+ base::Bind( |
+ &CastContentBrowserClient::PlatformCreateMediaPipelineDevice, |
+ base::Unretained(this)))); |
host->AddFilter(cma_message_filter.get()); |
#endif // !defined(OS_ANDROID) |