Index: content/renderer/render_frame_impl.cc |
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc |
index ac991b45ecfa9673330a3dbf221a5bd4b073dc9f..84059939db4368d9bb6311fb91fed3da3d770597 100644 |
--- a/content/renderer/render_frame_impl.cc |
+++ b/content/renderer/render_frame_impl.cc |
@@ -102,7 +102,6 @@ |
#include "media/blink/webencryptedmediaclient_impl.h" |
#include "media/blink/webmediaplayer_impl.h" |
#include "media/blink/webmediaplayer_params.h" |
-#include "media/filters/default_renderer_factory.h" |
#include "media/filters/gpu_video_accelerator_factories.h" |
#include "net/base/data_url.h" |
#include "net/base/net_errors.h" |
@@ -166,6 +165,13 @@ |
#include "content/renderer/media/crypto/renderer_cdm_manager.h" |
#endif |
+#if defined(ENABLE_MEDIA_MOJO_RENDERER) |
+#include "content/renderer/media/media_renderer_service_provider.h" |
+#include "media/mojo/services/mojo_renderer_factory.h" |
+#else |
+#include "media/filters/default_renderer_factory.h" |
+#endif |
+ |
using blink::WebContextMenuData; |
using blink::WebData; |
using blink::WebDataSource; |
@@ -1873,7 +1879,7 @@ blink::WebMediaPlayer* RenderFrameImpl::createMediaPlayer( |
blink::WebLocalFrame* frame, |
const blink::WebURL& url, |
blink::WebMediaPlayerClient* client) { |
- return createMediaPlayer(frame, url, client, NULL); |
+ return createMediaPlayer(frame, url, client, nullptr); |
} |
blink::WebMediaPlayer* RenderFrameImpl::createMediaPlayer( |
@@ -1919,6 +1925,11 @@ blink::WebMediaPlayer* RenderFrameImpl::createMediaPlayer( |
scoped_ptr<media::CdmFactory> cdm_factory(new RenderCdmFactory()); |
#endif |
+#if defined(ENABLE_MEDIA_MOJO_RENDERER) |
+ scoped_ptr<media::RendererFactory> media_renderer_factory( |
+ new media::MojoRendererFactory(make_scoped_ptr( |
+ new MediaRendererServiceProvider(GetServiceRegistry())))); |
+#else |
scoped_ptr<media::RendererFactory> media_renderer_factory = |
GetContentClient()->renderer()->CreateMediaRendererFactory(this); |
@@ -1927,6 +1938,7 @@ blink::WebMediaPlayer* RenderFrameImpl::createMediaPlayer( |
media_log, render_thread->GetGpuFactories(), |
*render_thread->GetAudioHardwareConfig())); |
} |
+#endif // defined(ENABLE_MEDIA_MOJO_RENDERER) |
return new media::WebMediaPlayerImpl( |
frame, client, weak_factory_.GetWeakPtr(), media_renderer_factory.Pass(), |