| 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());
|
| }
|
|
|
|
|