| Index: content/renderer/media/android/webmediaplayer_android.cc
|
| diff --git a/content/renderer/media/android/webmediaplayer_android.cc b/content/renderer/media/android/webmediaplayer_android.cc
|
| index dce66c4f08a41198ee5794149c095152641267a5..8269a9f30e9e8370307632ec8616d5691e43ccf5 100644
|
| --- a/content/renderer/media/android/webmediaplayer_android.cc
|
| +++ b/content/renderer/media/android/webmediaplayer_android.cc
|
| @@ -50,6 +50,7 @@
|
| #include "third_party/WebKit/public/platform/WebEncryptedMediaTypes.h"
|
| #include "third_party/WebKit/public/platform/WebGraphicsContext3DProvider.h"
|
| #include "third_party/WebKit/public/platform/WebMediaPlayerClient.h"
|
| +#include "third_party/WebKit/public/platform/WebMediaPlayerEncryptedMediaClient.h"
|
| #include "third_party/WebKit/public/platform/WebString.h"
|
| #include "third_party/WebKit/public/platform/WebURL.h"
|
| #include "third_party/WebKit/public/web/WebDocument.h"
|
| @@ -150,6 +151,7 @@ namespace content {
|
| WebMediaPlayerAndroid::WebMediaPlayerAndroid(
|
| blink::WebFrame* frame,
|
| blink::WebMediaPlayerClient* client,
|
| + blink::WebMediaPlayerEncryptedMediaClient* encrypted_client,
|
| base::WeakPtr<media::WebMediaPlayerDelegate> delegate,
|
| RendererMediaPlayerManager* player_manager,
|
| media::CdmFactory* cdm_factory,
|
| @@ -161,6 +163,7 @@ WebMediaPlayerAndroid::WebMediaPlayerAndroid(
|
| : RenderFrameObserver(RenderFrame::FromWebFrame(frame)),
|
| frame_(frame),
|
| client_(client),
|
| + encrypted_client_(encrypted_client),
|
| delegate_(delegate),
|
| buffered_(static_cast<size_t>(1)),
|
| media_task_runner_(task_runner),
|
| @@ -1697,7 +1700,7 @@ void WebMediaPlayerAndroid::ContentDecryptionModuleAttached(
|
| void WebMediaPlayerAndroid::OnKeyAdded(const std::string& session_id) {
|
| EmeUMAHistogramCounts(current_key_system_, "KeyAdded", 1);
|
|
|
| - client_->keyAdded(
|
| + encrypted_client_->keyAdded(
|
| WebString::fromUTF8(media::GetPrefixedKeySystemName(current_key_system_)),
|
| WebString::fromUTF8(session_id));
|
| }
|
| @@ -1716,7 +1719,7 @@ void WebMediaPlayerAndroid::OnKeyError(const std::string& session_id,
|
| short_system_code = static_cast<unsigned short>(system_code);
|
| }
|
|
|
| - client_->keyError(
|
| + encrypted_client_->keyError(
|
| WebString::fromUTF8(media::GetPrefixedKeySystemName(current_key_system_)),
|
| WebString::fromUTF8(session_id),
|
| static_cast<blink::WebMediaPlayerClient::MediaKeyErrorCode>(error_code),
|
| @@ -1728,12 +1731,10 @@ void WebMediaPlayerAndroid::OnKeyMessage(const std::string& session_id,
|
| const GURL& destination_url) {
|
| DCHECK(destination_url.is_empty() || destination_url.is_valid());
|
|
|
| - client_->keyMessage(
|
| + encrypted_client_->keyMessage(
|
| WebString::fromUTF8(media::GetPrefixedKeySystemName(current_key_system_)),
|
| - WebString::fromUTF8(session_id),
|
| - message.empty() ? NULL : &message[0],
|
| - message.size(),
|
| - destination_url);
|
| + WebString::fromUTF8(session_id), message.empty() ? NULL : &message[0],
|
| + message.size(), destination_url);
|
| }
|
|
|
| void WebMediaPlayerAndroid::OnMediaSourceOpened(
|
| @@ -1761,17 +1762,17 @@ void WebMediaPlayerAndroid::OnEncryptedMediaInitData(
|
| if (init_data_type_ == media::EmeInitDataType::UNKNOWN)
|
| init_data_type_ = init_data_type;
|
|
|
| - client_->encrypted(ConvertToWebInitDataType(init_data_type),
|
| - vector_as_array(&init_data), init_data.size());
|
| + encrypted_client_->encrypted(ConvertToWebInitDataType(init_data_type),
|
| + vector_as_array(&init_data), init_data.size());
|
| }
|
|
|
| void WebMediaPlayerAndroid::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 WebMediaPlayerAndroid::OnCdmContextReady(media::CdmContext* cdm_context) {
|
|
|