Index: content/renderer/media/crypto/ppapi_decryptor.cc |
diff --git a/content/renderer/media/crypto/ppapi_decryptor.cc b/content/renderer/media/crypto/ppapi_decryptor.cc |
index 0a6c14cd3865b6faae3417951833a038b68855a4..5907f18be4c349dfb4f7e527efba2dfaed6436ed 100644 |
--- a/content/renderer/media/crypto/ppapi_decryptor.cc |
+++ b/content/renderer/media/crypto/ppapi_decryptor.cc |
@@ -28,7 +28,7 @@ namespace content { |
// This class is needed so that resolving an Update() promise triggers playback |
// of the stream. It intercepts the resolve() call to invoke an additional |
// callback. |
-class SessionUpdatedPromise : public media::SimpleCdmPromise { |
+class SessionUpdatedPromise : public media::CdmPromiseTemplate<void> { |
ddorwin
2014/09/26 22:40:00
Would CdmCallbackPromise be a better fit (even if
jrummell
2014/09/29 22:08:38
Nope. It needs to call resolve/reject on the passe
|
public: |
SessionUpdatedPromise(scoped_ptr<media::SimpleCdmPromise> caller_promise, |
base::Closure additional_resolve_cb) |
@@ -36,8 +36,6 @@ class SessionUpdatedPromise : public media::SimpleCdmPromise { |
additional_resolve_cb_(additional_resolve_cb) {} |
virtual void resolve() OVERRIDE { |
ddorwin
2014/09/26 22:40:00
Note that there is currently no is_pending_ check
jrummell
2014/09/29 22:08:38
Done.
|
- DCHECK(is_pending_); |
- is_pending_ = false; |
additional_resolve_cb_.Run(); |
caller_promise_->resolve(); |
} |
@@ -45,8 +43,6 @@ class SessionUpdatedPromise : public media::SimpleCdmPromise { |
virtual void reject(media::MediaKeys::Exception exception_code, |
uint32 system_code, |
const std::string& error_message) OVERRIDE { |
- DCHECK(is_pending_); |
- is_pending_ = false; |
caller_promise_->reject(exception_code, system_code, error_message); |
} |
@@ -59,7 +55,7 @@ class SessionUpdatedPromise : public media::SimpleCdmPromise { |
// playback of the stream. It intercepts the resolve() call to invoke an |
// additional callback. This is only needed until KeysChange event gets passed |
// through Pepper. |
-class SessionLoadedPromise : public media::NewSessionCdmPromise { |
+class SessionLoadedPromise : public media::CdmPromiseTemplate<std::string> { |
xhwang
2014/09/29 18:32:58
Can we merge SessionUpdatedPromise and SessionLoad
jrummell
2014/09/29 22:08:38
Could be done, although it would be no less code.
|
public: |
SessionLoadedPromise(scoped_ptr<media::NewSessionCdmPromise> caller_promise, |
base::Closure additional_resolve_cb) |
@@ -67,8 +63,6 @@ class SessionLoadedPromise : public media::NewSessionCdmPromise { |
additional_resolve_cb_(additional_resolve_cb) {} |
virtual void resolve(const std::string& web_session_id) OVERRIDE { |
- DCHECK(is_pending_); |
- is_pending_ = false; |
additional_resolve_cb_.Run(); |
caller_promise_->resolve(web_session_id); |
} |
@@ -76,8 +70,6 @@ class SessionLoadedPromise : public media::NewSessionCdmPromise { |
virtual void reject(media::MediaKeys::Exception exception_code, |
uint32 system_code, |
const std::string& error_message) OVERRIDE { |
- DCHECK(is_pending_); |
- is_pending_ = false; |
caller_promise_->reject(exception_code, system_code, error_message); |
} |