| Index: media/blink/webmediaplayer_impl.cc
|
| diff --git a/media/blink/webmediaplayer_impl.cc b/media/blink/webmediaplayer_impl.cc
|
| index fe30c5efea2ed3e040d45e2b3130f0929f7325bb..ab62772c2b205e9920bca514ee9a677d865f4d58 100644
|
| --- a/media/blink/webmediaplayer_impl.cc
|
| +++ b/media/blink/webmediaplayer_impl.cc
|
| @@ -137,11 +137,12 @@ WebMediaPlayerImpl::WebMediaPlayerImpl(
|
| compositor_(new VideoFrameCompositor(
|
| BIND_TO_RENDER_LOOP(&WebMediaPlayerImpl::OnNaturalSizeChanged),
|
| BIND_TO_RENDER_LOOP(&WebMediaPlayerImpl::OnOpacityChanged))),
|
| - encrypted_media_support_(
|
| - cdm_factory,
|
| - client,
|
| - params.media_permission(),
|
| - base::Bind(&WebMediaPlayerImpl::SetCdm, AsWeakPtr())),
|
| + encrypted_media_support_(cdm_factory,
|
| + client,
|
| + params.media_permission(),
|
| + base::Bind(&WebMediaPlayerImpl::SetCdm,
|
| + AsWeakPtr(),
|
| + base::Bind(&IgnoreCdmAttached))),
|
| renderer_factory_(renderer_factory.Pass()) {
|
| // Threaded compositing isn't enabled universally yet.
|
| if (!compositor_task_runner_.get())
|
| @@ -151,9 +152,9 @@ WebMediaPlayerImpl::WebMediaPlayerImpl(
|
| media_log_->CreateEvent(MediaLogEvent::WEBMEDIAPLAYER_CREATED));
|
|
|
| if (params.initial_cdm()) {
|
| - SetCdm(
|
| - ToWebContentDecryptionModuleImpl(params.initial_cdm())->GetCdmContext(),
|
| - base::Bind(&IgnoreCdmAttached));
|
| + SetCdm(base::Bind(&IgnoreCdmAttached),
|
| + ToWebContentDecryptionModuleImpl(params.initial_cdm())
|
| + ->GetCdmContext());
|
| }
|
|
|
| // TODO(xhwang): When we use an external Renderer, many methods won't work,
|
| @@ -660,8 +661,8 @@ void WebMediaPlayerImpl::setContentDecryptionModule(
|
| return;
|
| }
|
|
|
| - SetCdm(ToWebContentDecryptionModuleImpl(cdm)->GetCdmContext(),
|
| - BIND_TO_RENDER_LOOP1(&WebMediaPlayerImpl::OnCdmAttached, result));
|
| + SetCdm(BIND_TO_RENDER_LOOP1(&WebMediaPlayerImpl::OnCdmAttached, result),
|
| + ToWebContentDecryptionModuleImpl(cdm)->GetCdmContext());
|
| }
|
|
|
| void WebMediaPlayerImpl::OnEncryptedMediaInitData(
|
| @@ -695,8 +696,8 @@ void WebMediaPlayerImpl::OnWaitingForDecryptionKey() {
|
| client_->didResumePlaybackBlockedForKey();
|
| }
|
|
|
| -void WebMediaPlayerImpl::SetCdm(CdmContext* cdm_context,
|
| - const CdmAttachedCB& cdm_attached_cb) {
|
| +void WebMediaPlayerImpl::SetCdm(const CdmAttachedCB& cdm_attached_cb,
|
| + CdmContext* cdm_context) {
|
| pipeline_.SetCdm(cdm_context, cdm_attached_cb);
|
| }
|
|
|
|
|