summaryrefslogtreecommitdiff
path: root/media/base/media_keys.h
diff options
context:
space:
mode:
authorBen Murdoch <benm@google.com>2013-07-10 11:40:50 +0100
committerBen Murdoch <benm@google.com>2013-07-10 11:40:50 +0100
commiteb525c5499e34cc9c4b825d6d9e75bb07cc06ace (patch)
treed908ce4bfe1717d2cd53f41327d8b9ba8304355f /media/base/media_keys.h
parent3c54152607de4272b3da0c146b71dcba8a0e5610 (diff)
downloadchromium_org-eb525c5499e34cc9c4b825d6d9e75bb07cc06ace.tar.gz
Merge from Chromium at DEPS revision r210036
This commit was generated by merge_to_master.py. Change-Id: Ib0e33a83ad5dfa541481e83d7acfc6970e68f471
Diffstat (limited to 'media/base/media_keys.h')
-rw-r--r--media/base/media_keys.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/media/base/media_keys.h b/media/base/media_keys.h
index 5140554542..482248394f 100644
--- a/media/base/media_keys.h
+++ b/media/base/media_keys.h
@@ -6,6 +6,7 @@
#define MEDIA_BASE_MEDIA_KEYS_H_
#include <string>
+#include <vector>
#include "base/basictypes.h"
#include "base/callback.h"
@@ -14,6 +15,8 @@
namespace media {
+class Decryptor;
+
// Performs media key operations.
//
// All key operations are called on the renderer thread. Therefore, these calls
@@ -56,6 +59,11 @@ class MEDIA_EXPORT MediaKeys {
// Cancels the key request specified by |session_id|.
virtual void CancelKeyRequest(const std::string& session_id) = 0;
+ // Gets the Decryptor object associated with the MediaKeys. Returns NULL if
+ // no Decryptor object is associated. The returned object is only guaranteed
+ // to be valid during the MediaKeys' lifetime.
+ virtual Decryptor* GetDecryptor();
+
private:
DISALLOW_COPY_AND_ASSIGN(MediaKeys);
};
@@ -69,7 +77,7 @@ typedef base::Callback<void(const std::string& session_id,
int system_code)> KeyErrorCB;
typedef base::Callback<void(const std::string& session_id,
- const std::string& message,
+ const std::vector<uint8>& message,
const std::string& default_url)> KeyMessageCB;
typedef base::Callback<void(const std::string& session_id,