| Index: media/base/android/media_drm_bridge.h
|
| diff --git a/media/base/android/media_drm_bridge.h b/media/base/android/media_drm_bridge.h
|
| index c122ac41f163b576ed5c374a5ec5b0ebce20c49e..a7a28bd3b627e0e4bfa74f5e5f0c1cfa985ac835 100644
|
| --- a/media/base/android/media_drm_bridge.h
|
| +++ b/media/base/android/media_drm_bridge.h
|
| @@ -12,8 +12,9 @@
|
| #include "base/android/scoped_java_ref.h"
|
| #include "base/callback.h"
|
| #include "base/memory/scoped_ptr.h"
|
| +#include "media/base/browser_cdm.h"
|
| #include "media/base/media_export.h"
|
| -#include "media/base/media_keys.h"
|
| +#include "media/cdm/player_tracker_impl.h"
|
| #include "url/gurl.h"
|
|
|
| class GURL;
|
| @@ -24,7 +25,7 @@ class MediaPlayerManager;
|
|
|
| // This class provides DRM services for android EME implementation.
|
| // TODO(qinmin): implement all the functions in this class.
|
| -class MEDIA_EXPORT MediaDrmBridge : public MediaKeys {
|
| +class MEDIA_EXPORT MediaDrmBridge : public BrowserCdm {
|
| public:
|
| enum SecurityLevel {
|
| SECURITY_LEVEL_NONE = 0,
|
| @@ -88,7 +89,7 @@ class MEDIA_EXPORT MediaDrmBridge : public MediaKeys {
|
| // object. Calling this function multiples times may cause errors.
|
| bool SetSecurityLevel(SecurityLevel security_level);
|
|
|
| - // MediaKeys implementations.
|
| + // BrowserCdm implementations.
|
| virtual bool CreateSession(uint32 session_id,
|
| const std::string& content_type,
|
| const uint8* init_data,
|
| @@ -99,6 +100,9 @@ class MEDIA_EXPORT MediaDrmBridge : public MediaKeys {
|
| const uint8* response,
|
| int response_length) OVERRIDE;
|
| virtual void ReleaseSession(uint32 session_id) OVERRIDE;
|
| + virtual int RegisterPlayer(const base::Closure& new_key_cb,
|
| + const base::Closure& cdm_unset_cb) OVERRIDE;
|
| + virtual void UnregisterPlayer(int registration_id) OVERRIDE;
|
|
|
| // Returns a MediaCrypto object if it's already created. Returns a null object
|
| // otherwise.
|
| @@ -163,6 +167,8 @@ class MEDIA_EXPORT MediaDrmBridge : public MediaKeys {
|
|
|
| ResetCredentialsCB reset_credentials_cb_;
|
|
|
| + PlayerTrackerImpl player_tracker_;
|
| +
|
| DISALLOW_COPY_AND_ASSIGN(MediaDrmBridge);
|
| };
|
|
|
|
|