Index: content/browser/media/media_interface_proxy.cc |
diff --git a/content/browser/media/media_interface_proxy.cc b/content/browser/media/media_interface_proxy.cc |
index 0c9342db509387134c5afc0b1be726055c09c09a..a7b3be06a21dc3b02fd60e3dd05bd9535bb0a472 100644 |
--- a/content/browser/media/media_interface_proxy.cc |
+++ b/content/browser/media/media_interface_proxy.cc |
@@ -13,6 +13,7 @@ |
#include "content/public/common/content_client.h" |
#include "content/public/common/service_manager_connection.h" |
#include "media/mojo/interfaces/media_service.mojom.h" |
+#include "media/mojo/services/media_interface_provider.h" |
#include "services/service_manager/public/cpp/connector.h" |
#if defined(ENABLE_MOJO_CDM) |
@@ -98,29 +99,24 @@ void MediaInterfaceProxy::ConnectToService() { |
DCHECK(!interface_factory_ptr_); |
// Register frame services. |
- auto registry = |
- base::MakeUnique<service_manager::InterfaceRegistry>(std::string()); |
+ service_manager::mojom::InterfaceProviderPtr interfaces; |
+ // TODO(xhwang): Replace this InterfaceProvider with a dedicated media host |
+ // interface. See http://crbug.com/660573 |
+ auto provider = base::MakeUnique<media::MediaInterfaceProvider>( |
+ mojo::MakeRequest(&interfaces)); |
#if defined(ENABLE_MOJO_CDM) |
// TODO(slan): Wrap these into a RenderFrame specific ProvisionFetcher impl. |
net::URLRequestContextGetter* context_getter = |
BrowserContext::GetDefaultStoragePartition( |
render_frame_host_->GetProcess()->GetBrowserContext()) |
->GetURLRequestContext(); |
- registry->AddInterface( |
+ provider->registry()->AddInterface( |
base::Bind(&ProvisionFetcherImpl::Create, context_getter)); |
#endif // defined(ENABLE_MOJO_CDM) |
GetContentClient()->browser()->ExposeInterfacesToMediaService( |
- registry.get(), render_frame_host_); |
+ provider->registry(), render_frame_host_); |
- // Get frame service InterfaceProvider. |
- // TODO(xhwang): Replace this InterfaceProvider with a dedicated media host |
- // interface. See http://crbug.com/660573 |
- service_manager::mojom::InterfaceProviderPtr interfaces; |
- registry->Bind(MakeRequest(&interfaces), service_manager::Identity(), |
- service_manager::InterfaceProviderSpec(), |
- service_manager::Identity(), |
- service_manager::InterfaceProviderSpec()); |
- media_registries_.push_back(std::move(registry)); |
+ media_registries_.push_back(std::move(provider)); |
// TODO(slan): Use the BrowserContext Connector instead. See crbug.com/638950. |
media::mojom::MediaServicePtr media_service; |