Index: media/base/decryptor.h |
diff --git a/media/base/decryptor.h b/media/base/decryptor.h |
index e3a2cb6cdd7a1d19d1f1ace75ea370ed87de9492..21131cfd26dc260617338bc18da4fc6c031d9bfd 100644 |
--- a/media/base/decryptor.h |
+++ b/media/base/decryptor.h |
@@ -6,7 +6,6 @@ |
#define MEDIA_BASE_DECRYPTOR_H_ |
#include <list> |
-#include <string> |
#include "base/basictypes.h" |
#include "base/callback.h" |
@@ -21,31 +20,14 @@ class DecoderBuffer; |
class VideoDecoderConfig; |
class VideoFrame; |
-// Performs key operations and decrypts (and decodes) encrypted buffer. |
+// Decrypts (and decodes) encrypted buffer. |
// |
-// Key operations (GenerateKeyRequest(), AddKey() and CancelKeyRequest()) |
-// are called on the renderer thread. Therefore, these calls should be fast |
-// and nonblocking; key events should be fired asynchronously. |
-// All other methods are called on the (video/audio) decoder thread. |
-// Decryptor implementations must be thread safe when methods are called |
-// following the above model. |
+// All methods are called on the (video/audio) decoder thread. Decryptor |
+// implementations must be thread safe when methods are called this way. |
// Depending on the implementation callbacks may be fired synchronously or |
// asynchronously. |
class MEDIA_EXPORT Decryptor { |
public: |
- // Reported to UMA, so never reuse a value! |
- // Must be kept in sync with WebKit::WebMediaPlayerClient::MediaKeyErrorCode |
- // (enforced in webmediaplayer_impl.cc). |
- enum KeyError { |
- kUnknownError = 1, |
- kClientError, |
- kServiceError, |
- kOutputError, |
- kHardwareChangeError, |
- kDomainError, |
- kMaxKeyError // Must be last and greater than any legit value. |
- }; |
- |
// TODO(xhwang): Replace kError with kDecryptError and kDecodeError. |
ddorwin
2013/05/24 20:39:12
There are a bunch of cleanup TODOs in this file. P
xhwang
2013/05/24 23:15:56
Will do after this CL.
|
// TODO(xhwang): Replace kNeedMoreData with kNotEnoughData. |
enum Status { |
@@ -64,31 +46,6 @@ class MEDIA_EXPORT Decryptor { |
Decryptor(); |
virtual ~Decryptor(); |
- // Generates a key request for the |key_system| with |type| and |
- // |init_data| provided. |
- // Returns true if generating key request succeeded, false otherwise. |
- // Note: AddKey() and CancelKeyRequest() should only be called after |
- // GenerateKeyRequest() returns true. |
- virtual bool GenerateKeyRequest(const std::string& key_system, |
- const std::string& type, |
- const uint8* init_data, |
- int init_data_length) = 0; |
- |
- // Adds a |key| to the |key_system|. The |key| is not limited to a decryption |
- // key. It can be any data that the key system accepts, such as a license. |
- // If multiple calls of this function set different keys for the same |
- // key ID, the older key will be replaced by the newer key. |
- virtual void AddKey(const std::string& key_system, |
- const uint8* key, |
- int key_length, |
- const uint8* init_data, |
- int init_data_length, |
- const std::string& session_id) = 0; |
- |
- // Cancels the key request specified by |session_id|. |
- virtual void CancelKeyRequest(const std::string& key_system, |
- const std::string& session_id) = 0; |
- |
// Indicates that a new key has been added to the Decryptor. |
ddorwin
2013/05/24 20:39:12
Is "Decryptor" correct?
xhwang
2013/05/24 23:15:56
Done.
|
typedef base::Callback<void()> NewKeyCB; |
@@ -215,28 +172,6 @@ typedef base::Callback<void(Decryptor*)> DecryptorReadyCB; |
// fired immediately with NULL. |
typedef base::Callback<void(const DecryptorReadyCB&)> SetDecryptorReadyCB; |
- |
-// Key event callbacks. See the spec for details: |
-// http://dvcs.w3.org/hg/html-media/raw-file/eme-v0.1b/encrypted-media/encrypted-media.html#event-summary |
-typedef base::Callback<void(const std::string& key_system, |
- const std::string& session_id)> KeyAddedCB; |
- |
-typedef base::Callback<void(const std::string& key_system, |
- const std::string& session_id, |
- media::Decryptor::KeyError error_code, |
- int system_code)> KeyErrorCB; |
- |
-typedef base::Callback<void(const std::string& key_system, |
- const std::string& session_id, |
- const std::string& message, |
- const std::string& default_url)> KeyMessageCB; |
- |
-typedef base::Callback<void(const std::string& key_system, |
- const std::string& session_id, |
- const std::string& type, |
- scoped_ptr<uint8[]> init_data, |
- int init_data_size)> NeedKeyCB; |
- |
} // namespace media |
#endif // MEDIA_BASE_DECRYPTOR_H_ |