11 #include "media/drm/CryptoSession.h" 14 class CJNIMediaDrmCryptoSession;
26 memcpy(data(), vec.data(), vec.size());
29 inline operator std::vector<char>()
const 31 return std::vector<char>(data(), data() + capacity());
40 static void Register();
41 CMediaDrmCryptoSession(
const std::string& UUID,
const std::string& cipherAlgo,
const std::string& macAlgo);
46 std::string GetPropertyString(
const std::string& name)
override;
48 void RemoveKeys()
override;
49 void RestoreKeys(
const std::string& keySetId)
override;
50 void SetPropertyString(
const std::string& name,
const std::string& value)
override;
59 static CCryptoSession* Create(
const std::string& UUID,
const std::string& cipherAlgo,
const std::string& hmacAlgo);
62 bool ProvisionRequest();
64 CJNIMediaDrm* m_mediaDrm =
nullptr;
65 CJNIMediaDrmCryptoSession* m_cryptoSession =
nullptr;
67 std::string m_cipherAlgo;
68 std::string m_macAlgo;
69 std::string m_keySetId;
71 bool m_hasKeys =
false;
Definition: DrmCryptoSession.h:18
Definition: MediaDrmCryptoSession.h:18
Definition: CryptoSession.h:23
This class is based on the java java.nio.Buffer class however, it does not implement the 'mark' funct...
Definition: Buffer.h:79