Index: content/renderer/pepper/content_decryptor_delegate.cc |
diff --git a/content/renderer/pepper/content_decryptor_delegate.cc b/content/renderer/pepper/content_decryptor_delegate.cc |
index 0cf812d6939f39beddfc7e4423ec2f1534ed7b51..82f9894376ba9464c3eb0841942c3946c44b38f4 100644 |
--- a/content/renderer/pepper/content_decryptor_delegate.cc |
+++ b/content/renderer/pepper/content_decryptor_delegate.cc |
@@ -382,7 +382,8 @@ void ContentDecryptorDelegate::Initialize( |
const media::LegacySessionErrorCB& legacy_session_error_cb, |
const media::SessionKeysChangeCB& session_keys_change_cb, |
const media::SessionExpirationUpdateCB& session_expiration_update_cb, |
- const base::Closure& fatal_plugin_error_cb) { |
+ const base::Closure& fatal_plugin_error_cb, |
+ scoped_ptr<media::SimpleCdmPromise> promise) { |
DCHECK(!key_system.empty()); |
DCHECK(key_system_.empty()); |
key_system_ = key_system; |
@@ -394,8 +395,9 @@ void ContentDecryptorDelegate::Initialize( |
session_expiration_update_cb_ = session_expiration_update_cb; |
fatal_plugin_error_cb_ = fatal_plugin_error_cb; |
+ uint32_t promise_id = cdm_promise_adapter_.SavePromise(promise.Pass()); |
plugin_decryption_interface_->Initialize( |
- pp_instance_, StringVar::StringToPPVar(key_system_), |
+ pp_instance_, promise_id, StringVar::StringToPPVar(key_system_), |
PP_FromBool(allow_distinctive_identifier), |
PP_FromBool(allow_persistent_state)); |
} |