Index: media/blink/webmediaplayer_impl.cc |
diff --git a/media/blink/webmediaplayer_impl.cc b/media/blink/webmediaplayer_impl.cc |
index b862928973928fa7679a6dd4dbde28a5e1a2eca3..e5ac3c98ecf7692c3e10c91d88b8e9bb97886158 100644 |
--- a/media/blink/webmediaplayer_impl.cc |
+++ b/media/blink/webmediaplayer_impl.cc |
@@ -700,17 +700,19 @@ void WebMediaPlayerImpl::setContentDecryptionModule( |
BIND_TO_RENDER_LOOP1(&WebMediaPlayerImpl::OnCdmAttached, result)); |
} |
-void WebMediaPlayerImpl::OnNeedKey(const std::string& init_data_type, |
- const std::vector<uint8>& init_data) { |
+void WebMediaPlayerImpl::OnEncryptedMediaInitData( |
+ const std::string& init_data_type, |
+ const std::vector<uint8>& init_data) { |
DCHECK(!init_data_type.empty()); |
- // Do not fire NeedKey event if encrypted media is not enabled. |
+ // Do not fire "encrypted" event if encrypted media is not enabled. |
// TODO(xhwang): Handle this in |client_|. |
if (!blink::WebRuntimeFeatures::isPrefixedEncryptedMediaEnabled() && |
!blink::WebRuntimeFeatures::isEncryptedMediaEnabled()) { |
return; |
} |
+ // TODO(xhwang): Update this UMA name. |
UMA_HISTOGRAM_COUNTS("Media.EME.NeedKey", 1); |
encrypted_media_support_.SetInitDataType(init_data_type); |
@@ -930,18 +932,16 @@ void WebMediaPlayerImpl::StartPipeline() { |
(load_type_ == LoadTypeMediaSource)); |
LogCB mse_log_cb; |
- Demuxer::NeedKeyCB need_key_cb = |
- BIND_TO_RENDER_LOOP(&WebMediaPlayerImpl::OnNeedKey); |
+ Demuxer::EncryptedMediaInitDataCB encrypted_media_init_data_cb = |
+ BIND_TO_RENDER_LOOP(&WebMediaPlayerImpl::OnEncryptedMediaInitData); |
// Figure out which demuxer to use. |
if (load_type_ != LoadTypeMediaSource) { |
DCHECK(!chunk_demuxer_); |
DCHECK(data_source_); |
- demuxer_.reset(new FFmpegDemuxer( |
- media_task_runner_, data_source_.get(), |
- need_key_cb, |
- media_log_)); |
+ demuxer_.reset(new FFmpegDemuxer(media_task_runner_, data_source_.get(), |
+ encrypted_media_init_data_cb, media_log_)); |
} else { |
DCHECK(!chunk_demuxer_); |
DCHECK(!data_source_); |
@@ -950,10 +950,7 @@ void WebMediaPlayerImpl::StartPipeline() { |
chunk_demuxer_ = new ChunkDemuxer( |
BIND_TO_RENDER_LOOP(&WebMediaPlayerImpl::OnDemuxerOpened), |
- need_key_cb, |
- mse_log_cb, |
- media_log_, |
- true); |
+ encrypted_media_init_data_cb, mse_log_cb, media_log_, true); |
demuxer_.reset(chunk_demuxer_); |
} |