Index: content/renderer/render_frame_impl.cc |
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc |
index 2141f47944ee52b0a6335879a24630103e78ca7f..fdaf471e0b9b3978f002203b210c56461a18d3d4 100644 |
--- a/content/renderer/render_frame_impl.cc |
+++ b/content/renderer/render_frame_impl.cc |
@@ -363,6 +363,9 @@ RenderFrameImpl::RenderFrameImpl(RenderViewImpl* render_view, int routing_id) |
notification_provider_(NULL), |
media_stream_client_(NULL), |
web_user_media_client_(NULL), |
+#if defined(OS_ANDROID) |
+ cdm_manager_(NULL), |
+#endif |
weak_factory_(this) { |
RenderThread::Get()->AddRoute(routing_id_, this); |
@@ -3392,11 +3395,18 @@ WebMediaPlayer* RenderFrameImpl::CreateAndroidWebMediaPlayer( |
client, |
weak_factory_.GetWeakPtr(), |
render_view_->media_player_manager_, |
+ GetCdmManager(), |
stream_texture_factory, |
RenderThreadImpl::current()->GetMediaThreadMessageLoopProxy(), |
new RenderMediaLog()); |
} |
-#endif |
+RendererCdmManager* RenderFrameImpl::GetCdmManager() { |
+ if (!cdm_manager_) |
+ cdm_manager_ = new RendererCdmManager(this); |
+ return cdm_manager_; |
+} |
+ |
+#endif // defined(OS_ANDROID) |
} // namespace content |