Index: content/renderer/media/crypto/proxy_decryptor.cc |
diff --git a/content/renderer/media/crypto/proxy_decryptor.cc b/content/renderer/media/crypto/proxy_decryptor.cc |
index 72b11581201fe30546e61f56dbc165a5488198fe..189d8ad2b686ae817d90f074435a3b2808770169 100644 |
--- a/content/renderer/media/crypto/proxy_decryptor.cc |
+++ b/content/renderer/media/crypto/proxy_decryptor.cc |
@@ -42,7 +42,6 @@ ProxyDecryptor::ProxyDecryptor( |
const CreatePepperCdmCB& create_pepper_cdm_cb, |
#elif defined(OS_ANDROID) |
RendererMediaPlayerManager* manager, |
- int cdm_id, |
#endif // defined(ENABLE_PEPPER_CDMS) |
const KeyAddedCB& key_added_cb, |
const KeyErrorCB& key_error_cb, |
@@ -52,7 +51,7 @@ ProxyDecryptor::ProxyDecryptor( |
create_pepper_cdm_cb_(create_pepper_cdm_cb), |
#elif defined(OS_ANDROID) |
manager_(manager), |
- cdm_id_(cdm_id), |
+ cdm_id_(RendererMediaPlayerManager::kInvalidCdmId), |
#endif // defined(ENABLE_PEPPER_CDMS) |
key_added_cb_(key_added_cb), |
key_error_cb_(key_error_cb), |
@@ -76,6 +75,12 @@ media::Decryptor* ProxyDecryptor::GetDecryptor() { |
return media_keys_ ? media_keys_->GetDecryptor() : NULL; |
} |
+#if defined(OS_ANDROID) |
+int ProxyDecryptor::GetCdmId() { |
+ return cdm_id_; |
+} |
+#endif |
+ |
bool ProxyDecryptor::InitializeCDM(const std::string& key_system, |
const GURL& frame_url) { |
DVLOG(1) << "InitializeCDM: key_system = " << key_system; |
@@ -191,8 +196,8 @@ scoped_ptr<media::MediaKeys> ProxyDecryptor::CreateMediaKeys( |
create_pepper_cdm_cb_, |
#elif defined(OS_ANDROID) |
manager_, |
- cdm_id_, |
frame_url, |
+ &cdm_id_, |
#endif // defined(ENABLE_PEPPER_CDMS) |
base::Bind(&ProxyDecryptor::OnSessionCreated, |
weak_ptr_factory_.GetWeakPtr()), |