summaryrefslogtreecommitdiffstats
path: root/webkit/media/crypto/proxy_decryptor.cc
diff options
context:
space:
mode:
Diffstat (limited to 'webkit/media/crypto/proxy_decryptor.cc')
-rw-r--r--webkit/media/crypto/proxy_decryptor.cc9
1 files changed, 5 insertions, 4 deletions
diff --git a/webkit/media/crypto/proxy_decryptor.cc b/webkit/media/crypto/proxy_decryptor.cc
index e44e6f4..0c96464 100644
--- a/webkit/media/crypto/proxy_decryptor.cc
+++ b/webkit/media/crypto/proxy_decryptor.cc
@@ -52,8 +52,9 @@ void ProxyDecryptor::CancelKeyRequest(const std::string& key_system,
decryptor_->CancelKeyRequest(key_system, session_id);
}
-scoped_refptr<media::DecoderBuffer> ProxyDecryptor::Decrypt(
- const scoped_refptr<media::DecoderBuffer>& input) {
+void ProxyDecryptor::Decrypt(
+ const scoped_refptr<media::DecoderBuffer>& encrypted,
+ const DecryptCB& decrypt_cb) {
// This is safe as we do not replace/delete an existing decryptor at run-time.
Decryptor* decryptor = NULL;
{
@@ -61,9 +62,9 @@ scoped_refptr<media::DecoderBuffer> ProxyDecryptor::Decrypt(
decryptor = decryptor_.get();
}
if (!decryptor)
- return NULL;
+ decrypt_cb.Run(kError, NULL);
- return decryptor->Decrypt(input);
+ return decryptor->Decrypt(encrypted, decrypt_cb);
}
} // namespace webkit_media