Emit timer-triggered KeyMessage from CDM to JS.
Review URL: https://chromiumcodereview.appspot.com/11028147
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@161418 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/webkit/media/crypto/ppapi/cdm_wrapper.cc b/webkit/media/crypto/ppapi/cdm_wrapper.cc
index e44aaff..bd870c9 100644
--- a/webkit/media/crypto/ppapi/cdm_wrapper.cc
+++ b/webkit/media/crypto/ppapi/cdm_wrapper.cc
@@ -574,11 +574,12 @@
void CdmWrapper::TimerExpired(int32 result) {
PP_DCHECK(result == PP_OK);
bool populated;
- KeyMessageImpl key_message;
- cdm_->TimerExpired(&key_message, &populated);
+ LinkedKeyMessage key_message(new KeyMessageImpl());
+ cdm_->TimerExpired(key_message.get(), &populated);
if (!populated)
return;
- // TODO(xhwang): do something with this?
+ CallOnMain(callback_factory_.NewCallback(&CdmWrapper::KeyMessage,
+ key_message));
}
double CdmWrapper::GetCurrentWallTimeMs() {