Chromium Code Reviews| 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..e1db6d9824a6273573bf7e32e8d8fc4d86d684e4 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,21 +1624,22 @@ 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( |
| base::Bind(&ContentRendererClient::DeferMediaLoad, |
| base::Unretained(GetContentClient()->renderer()), |
| static_cast<RenderFrame*>(this)), |
| - render_thread->GetAudioRendererMixerManager()->CreateInput( |
| - render_view_->routing_id_, routing_id_), |
| + render_thread->GetAudioRendererMixerManager() |
| + ->CreateInput(render_view_->routing_id_, routing_id_), |
|
ddorwin
2014/09/23 18:03:23
Undo this change. I assume it was the formatter.
jrummell
2014/09/23 20:01:38
Done.
|
| *render_thread->GetAudioHardwareConfig(), |
| new RenderMediaLog(), |
| 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()); |