| Index: media/mojo/services/mojo_cdm_factory.cc
|
| diff --git a/media/mojo/services/mojo_cdm_factory.cc b/media/mojo/services/mojo_cdm_factory.cc
|
| index 2f55d9841e432ea479a342870c0388e4affe3e18..072b2ddd28a732f78abe36a311b2ee00494cb6e1 100644
|
| --- a/media/mojo/services/mojo_cdm_factory.cc
|
| +++ b/media/mojo/services/mojo_cdm_factory.cc
|
| @@ -4,14 +4,16 @@
|
|
|
| #include "media/mojo/services/mojo_cdm_factory.h"
|
|
|
| +#include "media/mojo/interfaces/service_factory.mojom.h"
|
| #include "media/mojo/services/mojo_cdm.h"
|
| #include "mojo/application/public/cpp/connect.h"
|
| +#include "third_party/mojo/src/mojo/public/cpp/bindings/interface_request.h"
|
|
|
| namespace media {
|
|
|
| -MojoCdmFactory::MojoCdmFactory(mojo::ServiceProvider* service_provider)
|
| - : service_provider_(service_provider) {
|
| - DCHECK(service_provider_);
|
| +MojoCdmFactory::MojoCdmFactory(interfaces::ServiceFactory* service_factory)
|
| + : service_factory_(service_factory) {
|
| + DCHECK(service_factory_);
|
| }
|
|
|
| MojoCdmFactory::~MojoCdmFactory() {
|
| @@ -28,10 +30,10 @@ void MojoCdmFactory::Create(
|
| const SessionExpirationUpdateCB& session_expiration_update_cb,
|
| const CdmCreatedCB& cdm_created_cb) {
|
| DVLOG(2) << __FUNCTION__ << ": " << key_system;
|
| - DCHECK(service_provider_);
|
| + DCHECK(service_factory_);
|
|
|
| interfaces::ContentDecryptionModulePtr cdm_ptr;
|
| - mojo::ConnectToService(service_provider_, &cdm_ptr);
|
| + service_factory_->CreateCdm(mojo::GetProxy(&cdm_ptr));
|
|
|
| MojoCdm::Create(key_system, security_origin, cdm_config, cdm_ptr.Pass(),
|
| session_message_cb, session_closed_cb,
|
|
|