diff options
Diffstat (limited to 'dom/media/gmp/GMPDecryptorProxy.h')
-rw-r--r-- | dom/media/gmp/GMPDecryptorProxy.h | 40 |
1 files changed, 36 insertions, 4 deletions
diff --git a/dom/media/gmp/GMPDecryptorProxy.h b/dom/media/gmp/GMPDecryptorProxy.h index 0ef31fd92d..a0fa5c1595 100644 --- a/dom/media/gmp/GMPDecryptorProxy.h +++ b/dom/media/gmp/GMPDecryptorProxy.h @@ -6,7 +6,6 @@ #ifndef GMPDecryptorProxy_h_ #define GMPDecryptorProxy_h_ -#include "mozilla/DecryptorProxyCallback.h" #include "GMPCallbackBase.h" #include "gmp-decryption.h" #include "nsString.h" @@ -15,10 +14,43 @@ namespace mozilla { class CryptoSample; } // namespace mozilla -class GMPDecryptorProxyCallback : public DecryptorProxyCallback, - public GMPCallbackBase { +class GMPDecryptorProxyCallback : public GMPCallbackBase { public: - virtual ~GMPDecryptorProxyCallback() {} + ~GMPDecryptorProxyCallback() {} + + virtual void SetSessionId(uint32_t aCreateSessionId, + const nsCString& aSessionId) = 0; + + virtual void ResolveLoadSessionPromise(uint32_t aPromiseId, + bool aSuccess) = 0; + + virtual void ResolvePromise(uint32_t aPromiseId) = 0; + + virtual void RejectPromise(uint32_t aPromiseId, + nsresult aException, + const nsCString& aSessionId) = 0; + + virtual void SessionMessage(const nsCString& aSessionId, + GMPSessionMessageType aMessageType, + const nsTArray<uint8_t>& aMessage) = 0; + + virtual void ExpirationChange(const nsCString& aSessionId, + GMPTimestamp aExpiryTime) = 0; + + virtual void SessionClosed(const nsCString& aSessionId) = 0; + + virtual void SessionError(const nsCString& aSessionId, + nsresult aException, + uint32_t aSystemCode, + const nsCString& aMessage) = 0; + + virtual void KeyStatusChanged(const nsCString& aSessionId, + const nsTArray<uint8_t>& aKeyId, + GMPMediaKeyStatus aStatus) = 0; + + virtual void Decrypted(uint32_t aId, + GMPErr aResult, + const nsTArray<uint8_t>& aDecryptedData) = 0; }; class GMPDecryptorProxy { |