class Decryptor;
-template <typename T>
+template <typename... T>
class CdmPromiseTemplate;
typedef CdmPromiseTemplate<std::string> NewSessionCdmPromise;
-typedef CdmPromiseTemplate<void> SimpleCdmPromise;
+typedef CdmPromiseTemplate<> SimpleCdmPromise;
typedef std::vector<std::vector<uint8> > KeyIdsVector;
typedef CdmPromiseTemplate<KeyIdsVector> KeyIdsPromise;
PERSISTENT_SESSION
};
- const static uint32 kInvalidSessionId = 0;
+ static const uint32 kInvalidSessionId = 0;
+#if defined(ENABLE_BROWSER_CDMS)
+ static const int kInvalidCdmId = 0;
+#endif
MediaKeys();
virtual ~MediaKeys();
// to be valid during the MediaKeys' lifetime.
virtual Decryptor* GetDecryptor();
+#if defined(ENABLE_BROWSER_CDMS)
+ // Returns the CDM ID associated with |this|. May be kInvalidCdmId if no CDM
+ // ID is associated.
+ virtual int GetCdmId() const = 0;
+#endif
+
private:
DISALLOW_COPY_AND_ASSIGN(MediaKeys);
};