| 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());
|
|
|