Index: chromecast/media/cma/pipeline/media_pipeline_impl.cc |
diff --git a/chromecast/media/cma/pipeline/media_pipeline_impl.cc b/chromecast/media/cma/pipeline/media_pipeline_impl.cc |
index da9b07526797726744b77e2cc0162d76a48909e6..0c1261e09f36a5736e2c375ca41088503beb91e7 100644 |
--- a/chromecast/media/cma/pipeline/media_pipeline_impl.cc |
+++ b/chromecast/media/cma/pipeline/media_pipeline_impl.cc |
@@ -155,6 +155,15 @@ void MediaPipelineImpl::OnDecoderError(MediaPipelineBackend::Decoder* decoder) { |
} |
} |
+void MediaPipelineImpl::OnKeyStatusChanged(const std::string& key_id, |
+ CastKeyStatus key_status, |
+ uint32_t system_code) { |
+ CMALOG(kLogControl) << __FUNCTION__; |
+ DCHECK(thread_checker_.CalledOnValidThread()); |
+ if (cdm_) |
yucliu1
2015/11/18 01:06:36
Is it possible for !cdm_ happen? If this did happe
halliwell
2015/11/18 02:32:18
Agreed, I don't think it's possible. A key can on
|
+ cdm_->SetKeyStatus(key_id, key_status, system_code); |
+} |
+ |
void MediaPipelineImpl::SetCdm(BrowserCdmCast* cdm) { |
CMALOG(kLogControl) << __FUNCTION__; |
DCHECK(thread_checker_.CalledOnValidThread()); |