Index: content/renderer/render_frame_impl.cc |
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc |
index 633774376fc362df32e084afdbbfda586ee446b3..5630f044506180aae38982bff0368a71972dfff8 100644 |
--- a/content/renderer/render_frame_impl.cc |
+++ b/content/renderer/render_frame_impl.cc |
@@ -1603,6 +1603,14 @@ blink::WebMediaPlayer* RenderFrameImpl::createMediaPlayer( |
blink::WebLocalFrame* frame, |
const blink::WebURL& url, |
blink::WebMediaPlayerClient* client) { |
+ return createMediaPlayer(frame, url, client, NULL); |
+} |
+ |
+blink::WebMediaPlayer* RenderFrameImpl::createMediaPlayer( |
+ blink::WebLocalFrame* frame, |
+ const blink::WebURL& url, |
+ blink::WebMediaPlayerClient* client, |
+ blink::WebContentDecryptionModule* initial_cdm) { |
#if defined(VIDEO_HOLE) |
if (!contains_media_player_) { |
render_view_->RegisterVideoHoleFrame(this); |
@@ -1616,7 +1624,7 @@ blink::WebMediaPlayer* RenderFrameImpl::createMediaPlayer( |
return CreateWebMediaPlayerForMediaStream(url, client); |
#if defined(OS_ANDROID) |
- return CreateAndroidWebMediaPlayer(url, client); |
+ return CreateAndroidWebMediaPlayer(url, client, initial_cdm); |
#else |
RenderThreadImpl* render_thread = RenderThreadImpl::current(); |
media::WebMediaPlayerParams params( |
@@ -1630,7 +1638,8 @@ blink::WebMediaPlayer* RenderFrameImpl::createMediaPlayer( |
render_thread->GetGpuFactories(), |
render_thread->GetMediaThreadTaskRunner(), |
render_thread->compositor_message_loop_proxy(), |
- base::Bind(&EncryptedMediaPlayerSupportImpl::Create)); |
+ base::Bind(&EncryptedMediaPlayerSupportImpl::Create), |
+ initial_cdm); |
return new media::WebMediaPlayerImpl(frame, |
client, |
weak_factory_.GetWeakPtr(), |
@@ -3875,8 +3884,9 @@ GURL RenderFrameImpl::GetLoadingUrl() const { |
#if defined(OS_ANDROID) |
WebMediaPlayer* RenderFrameImpl::CreateAndroidWebMediaPlayer( |
- const blink::WebURL& url, |
- WebMediaPlayerClient* client) { |
+ const blink::WebURL& url, |
+ WebMediaPlayerClient* client, |
+ blink::WebContentDecryptionModule* initial_cdm) { |
GpuChannelHost* gpu_channel_host = |
RenderThreadImpl::current()->EstablishGpuChannelSync( |
CAUSE_FOR_GPU_LAUNCH_VIDEODECODEACCELERATOR_INITIALIZE); |
@@ -3908,6 +3918,7 @@ WebMediaPlayer* RenderFrameImpl::CreateAndroidWebMediaPlayer( |
weak_factory_.GetWeakPtr(), |
GetMediaPlayerManager(), |
GetCdmManager(), |
+ initial_cdm, |
stream_texture_factory, |
RenderThreadImpl::current()->GetMediaThreadTaskRunner(), |
new RenderMediaLog()); |