Chromium Code Reviews| 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); |
| } |