Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(14)

Unified Diff: chromecast/media/cdm/browser_cdm_cast.h

Issue 874663002: Chromecast: updates BrowserCdmCast to handle new BrowserCdm API. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rm extra decl Created 5 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chromecast/media/cdm/browser_cdm_cast.h
diff --git a/chromecast/media/cdm/browser_cdm_cast.h b/chromecast/media/cdm/browser_cdm_cast.h
index 6a51ddc39806d6e1031379be9098409a3c1ec4ee..66c1794601f376685d9f1fa04921e4777d77d776 100644
--- a/chromecast/media/cdm/browser_cdm_cast.h
+++ b/chromecast/media/cdm/browser_cdm_cast.h
@@ -14,6 +14,7 @@
#include "base/macros.h"
#include "base/memory/ref_counted.h"
#include "media/base/browser_cdm.h"
+#include "media/cdm/json_web_key.h"
#include "media/cdm/player_tracker_impl.h"
namespace chromecast {
@@ -32,6 +33,13 @@ class BrowserCdmCast : public ::media::BrowserCdm {
BrowserCdmCast();
~BrowserCdmCast() override;
+ void SetCallbacks(
+ const ::media::SessionMessageCB& session_message_cb,
+ const ::media::SessionClosedCB& session_closed_cb,
+ const ::media::SessionErrorCB& session_error_cb,
+ const ::media::SessionKeysChangeCB& session_keys_change_cb,
+ const ::media::SessionExpirationUpdateCB& session_expiration_update_cb);
lcwu1 2015/02/02 19:56:49 Do you plan to hook up the new MediaKeys APIs in a
gunsch 2015/02/02 20:00:25 discussed offline, not necessary since: a) we don'
+
// PlayerTracker implementation.
int RegisterPlayer(const base::Closure& new_key_cb,
const base::Closure& cdm_unset_cb) override;
@@ -44,10 +52,20 @@ class BrowserCdmCast : public ::media::BrowserCdm {
const std::string& key_id) const = 0;
protected:
- // Notifies all listeners a new key was added.
- void NotifyKeyAdded();
+ void OnSessionMessage(const std::string& web_session_id,
+ const std::vector<uint8>& message,
+ const GURL& destination_url);
+ void OnSessionClosed(const std::string& web_session_id);
+ void OnSessionKeysChange(const std::string& web_session_id,
+ const ::media::KeyIdAndKeyPairs& keys);
private:
+ ::media::SessionMessageCB session_message_cb_;
+ ::media::SessionClosedCB session_closed_cb_;
+ ::media::SessionErrorCB session_error_cb_;
+ ::media::SessionKeysChangeCB session_keys_change_cb_;
+ ::media::SessionExpirationUpdateCB session_expiration_update_cb_;
+
::media::PlayerTrackerImpl player_tracker_;
DISALLOW_COPY_AND_ASSIGN(BrowserCdmCast);
« no previous file with comments | « chromecast/browser/media/cast_browser_cdm_factory_simple.cc ('k') | chromecast/media/cdm/browser_cdm_cast.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698