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

Unified Diff: content/renderer/media/crypto/proxy_decryptor.cc

Issue 193523002: Encrypted Media: Implement IPC based SetCdm(). (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Manage cdm_id_ in CdmSessionAdapter Created 6 years, 9 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/crypto/proxy_decryptor.cc
diff --git a/content/renderer/media/crypto/proxy_decryptor.cc b/content/renderer/media/crypto/proxy_decryptor.cc
index 72b11581201fe30546e61f56dbc165a5488198fe..30c0bf146c119a476de8868bcb3a0270cf25d1e3 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,10 @@ media::Decryptor* ProxyDecryptor::GetDecryptor() {
return media_keys_ ? media_keys_->GetDecryptor() : NULL;
}
+int ProxyDecryptor::GetCdmId() {
+ return cdm_id_;
+}
+
bool ProxyDecryptor::InitializeCDM(const std::string& key_system,
const GURL& frame_url) {
DVLOG(1) << "InitializeCDM: key_system = " << key_system;
@@ -191,8 +194,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()),

Powered by Google App Engine
This is Rietveld 408576698