| Index: media/blink/webmediaplayer_impl.cc
|
| diff --git a/media/blink/webmediaplayer_impl.cc b/media/blink/webmediaplayer_impl.cc
|
| index aa7b07333d6e2dee4e05ae0c6a5ebb5a17bc214c..684f2af16aa7dab05e6401672a40eabdd6f44265 100644
|
| --- a/media/blink/webmediaplayer_impl.cc
|
| +++ b/media/blink/webmediaplayer_impl.cc
|
| @@ -38,6 +38,8 @@
|
| #include "media/filters/chunk_demuxer.h"
|
| #include "media/filters/ffmpeg_demuxer.h"
|
| #include "third_party/WebKit/public/platform/WebEncryptedMediaTypes.h"
|
| +#include "third_party/WebKit/public/platform/WebMediaPlayerClient.h"
|
| +#include "third_party/WebKit/public/platform/WebMediaPlayerEncryptedMediaClient.h"
|
| #include "third_party/WebKit/public/platform/WebMediaSource.h"
|
| #include "third_party/WebKit/public/platform/WebRect.h"
|
| #include "third_party/WebKit/public/platform/WebSize.h"
|
| @@ -103,6 +105,7 @@ STATIC_ASSERT_MATCHING_ENUM(UseCredentials);
|
| WebMediaPlayerImpl::WebMediaPlayerImpl(
|
| blink::WebLocalFrame* frame,
|
| blink::WebMediaPlayerClient* client,
|
| + blink::WebMediaPlayerEncryptedMediaClient* encrypted_client,
|
| base::WeakPtr<WebMediaPlayerDelegate> delegate,
|
| scoped_ptr<RendererFactory> renderer_factory,
|
| CdmFactory* cdm_factory,
|
| @@ -124,6 +127,7 @@ WebMediaPlayerImpl::WebMediaPlayerImpl(
|
| pending_seek_(false),
|
| should_notify_time_changed_(false),
|
| client_(client),
|
| + encrypted_client_(encrypted_client),
|
| delegate_(delegate),
|
| defer_load_cb_(params.defer_load_cb()),
|
| context_3d_cb_(params.context_3d_cb()),
|
| @@ -139,7 +143,7 @@ WebMediaPlayerImpl::WebMediaPlayerImpl(
|
| BIND_TO_RENDER_LOOP(&WebMediaPlayerImpl::OnNaturalSizeChanged),
|
| BIND_TO_RENDER_LOOP(&WebMediaPlayerImpl::OnOpacityChanged))),
|
| encrypted_media_support_(cdm_factory,
|
| - client,
|
| + encrypted_client,
|
| params.media_permission(),
|
| base::Bind(&WebMediaPlayerImpl::SetCdm,
|
| AsWeakPtr(),
|
| @@ -704,18 +708,18 @@ void WebMediaPlayerImpl::OnEncryptedMediaInitData(
|
|
|
| encrypted_media_support_.SetInitDataType(init_data_type);
|
|
|
| - client_->encrypted(ConvertToWebInitDataType(init_data_type),
|
| - vector_as_array(&init_data),
|
| - base::saturated_cast<unsigned int>(init_data.size()));
|
| + encrypted_client_->encrypted(
|
| + ConvertToWebInitDataType(init_data_type), vector_as_array(&init_data),
|
| + base::saturated_cast<unsigned int>(init_data.size()));
|
| }
|
|
|
| void WebMediaPlayerImpl::OnWaitingForDecryptionKey() {
|
| - client_->didBlockPlaybackWaitingForKey();
|
| + encrypted_client_->didBlockPlaybackWaitingForKey();
|
|
|
| // TODO(jrummell): didResumePlaybackBlockedForKey() should only be called
|
| // when a key has been successfully added (e.g. OnSessionKeysChange() with
|
| // |has_additional_usable_key| = true). http://crbug.com/461903
|
| - client_->didResumePlaybackBlockedForKey();
|
| + encrypted_client_->didResumePlaybackBlockedForKey();
|
| }
|
|
|
| void WebMediaPlayerImpl::SetCdm(const CdmAttachedCB& cdm_attached_cb,
|
|
|