Index: components/html_viewer/media_factory.cc |
diff --git a/components/html_viewer/media_factory.cc b/components/html_viewer/media_factory.cc |
index 182e8e545d6da4490723518d2ead71465e3b181d..40a6696d9b9aec9dade60fe1927b6586f454917a 100644 |
--- a/components/html_viewer/media_factory.cc |
+++ b/components/html_viewer/media_factory.cc |
@@ -26,6 +26,7 @@ |
#include "media/mojo/services/mojo_renderer_factory.h" |
#include "media/renderers/default_renderer_factory.h" |
#include "media/renderers/gpu_video_accelerator_factories.h" |
+#include "mojo/application/public/cpp/connect.h" |
#include "mojo/application/public/interfaces/shell.mojom.h" |
namespace html_viewer { |
@@ -83,7 +84,7 @@ blink::WebMediaPlayer* MediaFactory::CreateMediaPlayer( |
if (enable_mojo_media_renderer_) { |
media_renderer_factory.reset( |
- new media::MojoRendererFactory(GetMediaServiceProvider())); |
+ new media::MojoRendererFactory(GetMediaServiceFactory())); |
} else { |
media_renderer_factory.reset( |
new media::DefaultRendererFactory(media_log, |
@@ -113,15 +114,17 @@ blink::WebEncryptedMediaClient* MediaFactory::GetEncryptedMediaClient() { |
return web_encrypted_media_client_.get(); |
} |
-mojo::ServiceProvider* MediaFactory::GetMediaServiceProvider() { |
- if (!media_service_provider_) { |
+media::interfaces::ServiceFactory* MediaFactory::GetMediaServiceFactory() { |
+ if (!media_service_factory_) { |
+ mojo::ServiceProviderPtr service_provider; |
mojo::URLRequestPtr request(mojo::URLRequest::New()); |
request->url = mojo::String::From("mojo:media"); |
- shell_->ConnectToApplication(request.Pass(), |
- GetProxy(&media_service_provider_), nullptr); |
+ shell_->ConnectToApplication(request.Pass(), GetProxy(&service_provider), |
+ nullptr); |
+ mojo::ConnectToService(service_provider.get(), &media_service_factory_); |
} |
- return media_service_provider_.get(); |
+ return media_service_factory_.get(); |
} |
media::MediaPermission* MediaFactory::GetMediaPermission() { |
@@ -137,7 +140,7 @@ media::MediaPermission* MediaFactory::GetMediaPermission() { |
media::CdmFactory* MediaFactory::GetCdmFactory() { |
if (!cdm_factory_) { |
if (enable_mojo_media_renderer_) |
- cdm_factory_.reset(new media::MojoCdmFactory(GetMediaServiceProvider())); |
+ cdm_factory_.reset(new media::MojoCdmFactory(GetMediaServiceFactory())); |
else |
cdm_factory_.reset(new media::DefaultCdmFactory()); |
} |