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