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 98c301c573c235d3378cd7383a112f60b7a13ef2..4100ba4f4de88092aa33e40eb5f321dd1d5198e0 100644 |
--- a/content/renderer/media/crypto/proxy_decryptor.cc |
+++ b/content/renderer/media/crypto/proxy_decryptor.cc |
@@ -112,7 +112,7 @@ bool ProxyDecryptor::GenerateKeyRequest(const std::string& content_type, |
} |
scoped_ptr<media::NewSessionCdmPromise> promise( |
- new media::NewSessionCdmPromise( |
+ new media::CdmCallbackPromise<std::string>( |
base::Bind(&ProxyDecryptor::SetSessionId, |
weak_ptr_factory_.GetWeakPtr(), |
session_creation_type), |
@@ -175,12 +175,13 @@ void ProxyDecryptor::AddKey(const uint8* key, |
} |
scoped_ptr<media::SimpleCdmPromise> promise( |
- new media::SimpleCdmPromise(base::Bind(&ProxyDecryptor::OnSessionReady, |
- weak_ptr_factory_.GetWeakPtr(), |
- web_session_id), |
- base::Bind(&ProxyDecryptor::OnSessionError, |
- weak_ptr_factory_.GetWeakPtr(), |
- web_session_id))); |
+ new media::CdmCallbackPromise<void>( |
+ base::Bind(&ProxyDecryptor::OnSessionReady, |
+ weak_ptr_factory_.GetWeakPtr(), |
+ web_session_id), |
+ base::Bind(&ProxyDecryptor::OnSessionError, |
+ weak_ptr_factory_.GetWeakPtr(), |
+ web_session_id))); |
// EME WD spec only supports a single array passed to the CDM. For |
// Clear Key using v0.1b, both arrays are used (|init_data| is key_id). |
@@ -212,12 +213,13 @@ void ProxyDecryptor::CancelKeyRequest(const std::string& web_session_id) { |
DVLOG(1) << "CancelKeyRequest()"; |
scoped_ptr<media::SimpleCdmPromise> promise( |
- new media::SimpleCdmPromise(base::Bind(&ProxyDecryptor::OnSessionClosed, |
- weak_ptr_factory_.GetWeakPtr(), |
- web_session_id), |
- base::Bind(&ProxyDecryptor::OnSessionError, |
- weak_ptr_factory_.GetWeakPtr(), |
- web_session_id))); |
+ new media::CdmCallbackPromise<void>( |
+ base::Bind(&ProxyDecryptor::OnSessionClosed, |
+ weak_ptr_factory_.GetWeakPtr(), |
+ web_session_id), |
+ base::Bind(&ProxyDecryptor::OnSessionError, |
+ weak_ptr_factory_.GetWeakPtr(), |
+ web_session_id))); |
media_keys_->RemoveSession(web_session_id, promise.Pass()); |
} |