Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1058)

Unified Diff: content/renderer/media/android/webmediaplayer_android.cc

Issue 1133033003: Eliminate MediaPlayer & MediaPlayerClient abstractions (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Add new path for createMediaPlayer() Created 5 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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..9ee0b9fde3f1be34a30f933506a8344ef2ca5954 100644
--- a/content/renderer/media/android/webmediaplayer_android.cc
+++ b/content/renderer/media/android/webmediaplayer_android.cc
@@ -150,6 +150,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 +162,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 +1699,7 @@ void WebMediaPlayerAndroid::ContentDecryptionModuleAttached(
void WebMediaPlayerAndroid::OnKeyAdded(const std::string& session_id) {
EmeUMAHistogramCounts(current_key_system_, "KeyAdded", 1);
- client_->keyAdded(
+ encrypted_client_->keyAdded(
ddorwin 2015/07/10 17:56:56 Must #include the definition
Srirama 2015/07/10 18:36:03 It is indirectly included from WebMediaPlayerClien
ddorwin 2015/07/10 18:47:43 Yes. Also, IWYU (Include What You Use).
Srirama 2015/07/11 08:44:10 Done.
WebString::fromUTF8(media::GetPrefixedKeySystemName(current_key_system_)),
WebString::fromUTF8(session_id));
}
@@ -1716,7 +1718,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 +1730,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 +1761,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) {

Powered by Google App Engine
This is Rietveld 408576698