summaryrefslogtreecommitdiffstats
path: root/content/browser/android/media_player_manager_impl.h
diff options
context:
space:
mode:
authorqinmin@chromium.org <qinmin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-06-13 18:24:02 +0000
committerqinmin@chromium.org <qinmin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-06-13 18:24:02 +0000
commit32343a0b1ebd9111fa3641c916caf21880a09688 (patch)
treed6836005327b6b9d7e0aa03597a11b195a4cd51a /content/browser/android/media_player_manager_impl.h
parentf766a70dda65952faf951ea4c9b963f2f169e4d3 (diff)
downloadchromium_src-32343a0b1ebd9111fa3641c916caf21880a09688.zip
chromium_src-32343a0b1ebd9111fa3641c916caf21880a09688.tar.gz
chromium_src-32343a0b1ebd9111fa3641c916caf21880a09688.tar.bz2
Hooking up all EME messages with MediaSourcePlayer and introduce MediaDrmBridge
MediaDrmBridge will be implemented later, but adding all the calls so people can start working on related classes. BUG=163552 R=tedchoc@chromium.org, xhwang@chromium.org Review URL: https://codereview.chromium.org/16652002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@206126 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser/android/media_player_manager_impl.h')
-rw-r--r--content/browser/android/media_player_manager_impl.h29
1 files changed, 19 insertions, 10 deletions
diff --git a/content/browser/android/media_player_manager_impl.h b/content/browser/android/media_player_manager_impl.h
index 3921f91..266f086 100644
--- a/content/browser/android/media_player_manager_impl.h
+++ b/content/browser/android/media_player_manager_impl.h
@@ -19,6 +19,10 @@
#include "media/base/android/media_player_manager.h"
#include "ui/gfx/rect_f.h"
+namespace media {
+class MediaDrmBridge;
+}
+
namespace content {
class WebContents;
@@ -65,26 +69,25 @@ class CONTENT_EXPORT MediaPlayerManagerImpl
int player_id,
media::DemuxerStream::Type type,
bool seek_done) OVERRIDE;
- virtual void RequestMediaResources(
- media::MediaPlayerAndroid* player) OVERRIDE;
- virtual void ReleaseMediaResources(
- media::MediaPlayerAndroid* player) OVERRIDE;
+ virtual void RequestMediaResources(int player_id) OVERRIDE;
+ virtual void ReleaseMediaResources(int player_id) OVERRIDE;
virtual media::MediaResourceGetter* GetMediaResourceGetter() OVERRIDE;
virtual media::MediaPlayerAndroid* GetFullscreenPlayer() OVERRIDE;
virtual media::MediaPlayerAndroid* GetPlayer(int player_id) OVERRIDE;
+ virtual media::MediaDrmBridge* GetDrmBridge(int media_keys_id) OVERRIDE;
virtual void DestroyAllMediaPlayers() OVERRIDE;
virtual void OnMediaSeekRequest(int player_id, base::TimeDelta time_to_seek,
unsigned seek_request_id) OVERRIDE;
virtual void OnMediaConfigRequest(int player_id) OVERRIDE;
- virtual void OnKeyAdded(int player_id,
+ virtual void OnKeyAdded(int media_keys_id,
const std::string& key_system,
const std::string& session_id) OVERRIDE;
- virtual void OnKeyError(int player_id,
+ virtual void OnKeyError(int media_keys_id,
const std::string& key_system,
const std::string& session_id,
media::MediaKeys::KeyError error_code,
int system_code) OVERRIDE;
- virtual void OnKeyMessage(int player_id,
+ virtual void OnKeyMessage(int media_keys_id,
const std::string& key_system,
const std::string& session_id,
const std::string& message,
@@ -123,16 +126,16 @@ class CONTENT_EXPORT MediaPlayerManagerImpl
int player_id,
const media::MediaPlayerHostMsg_ReadFromDemuxerAck_Params& params);
void OnMediaSeekRequestAck(int player_id, unsigned seek_request_id);
- void OnGenerateKeyRequest(int player_id,
+ void OnGenerateKeyRequest(int media_keys_id,
const std::string& key_system,
const std::string& type,
const std::vector<uint8>& init_data);
- void OnAddKey(int player_id,
+ void OnAddKey(int media_keys_id,
const std::string& key_system,
const std::vector<uint8>& key,
const std::vector<uint8>& init_data,
const std::string& session_id);
- void OnCancelKeyRequest(int player_id,
+ void OnCancelKeyRequest(int media_keys_id,
const std::string& key_system,
const std::string& session_id);
void OnDurationChanged(int player_id, const base::TimeDelta& duration);
@@ -148,10 +151,16 @@ class CONTENT_EXPORT MediaPlayerManagerImpl
// Removes the player with the specified id.
void RemovePlayer(int player_id);
+ // Removes the DRM bridge with the specified id.
+ void RemoveDrmBridge(int key_id);
+
private:
// An array of managed players.
ScopedVector<media::MediaPlayerAndroid> players_;
+ // An array of managed media DRM bridges.
+ ScopedVector<media::MediaDrmBridge> drm_bridges_;
+
// The fullscreen video view object or NULL if video is not played in
// fullscreen.
scoped_ptr<ContentVideoView> video_view_;