Index: media/base/android/media_drm_bridge.cc |
diff --git a/media/base/android/media_drm_bridge.cc b/media/base/android/media_drm_bridge.cc |
index 8760900a8879af28953035571011e4d7ce01dec1..202ebec5b5c343d07fc94d7c15ed7261945be401 100644 |
--- a/media/base/android/media_drm_bridge.cc |
+++ b/media/base/android/media_drm_bridge.cc |
@@ -8,6 +8,27 @@ |
using base::android::ScopedJavaLocalRef; |
+namespace { |
+ |
+// TODO(qinmin): figure out what is the UUID for com.widevine.alpha, and also |
ddorwin
2013/06/19 23:14:41
See below for com.widevine.alpha.
qinmin
2013/06/20 00:49:26
Done.
|
+// other key systems. |
+const uint8 kWideVineUUID[] = { |
+ 0xED, 0xEF, 0x8B, 0xA9, 0x79, 0xD6, 0x4A, 0xCE, // Widevine UUID |
+ 0xA3, 0xC8, 0x27, 0xDC, 0xD5, 0x1D, 0x21, 0xED, |
+}; |
+ |
+static std::vector<uint8> ConvertKeySystemToUUID( |
+ const std::string& key_system) { |
ddorwin
2013/06/19 23:14:41
There are constants for the key systems in key_sys
qinmin
2013/06/20 00:49:26
Done. Changing the MediaDrmBridge ctor back to acc
|
+ std::vector<uint8> uuid; |
+ if (key_system == "com.widevine") |
ddorwin
2013/06/19 23:14:41
com.widevine.alpha
com.widevine is a parent key sy
qinmin
2013/06/20 00:49:26
Done.
|
+ uuid.assign(kWideVineUUID, kWideVineUUID + 16); |
+ else |
+ NOTIMPLEMENTED(); |
ddorwin
2013/06/19 23:14:41
not necessarily - it's just not recognized. You co
qinmin
2013/06/20 00:49:26
Done.
|
+ return uuid; |
+} |
+ |
+} // namespace |
+ |
namespace media { |
// static |
@@ -16,8 +37,11 @@ bool MediaDrmBridge::IsAvailable() { |
} |
MediaDrmBridge::MediaDrmBridge( |
- int media_keys_id, const std::vector<uint8>& uuid) |
- : media_keys_id_(media_keys_id) {} |
+ int media_keys_id, const std::string& key_system) |
+ : media_keys_id_(media_keys_id), |
+ uuid_(ConvertKeySystemToUUID(key_system)) { |
ddorwin
2013/06/19 23:14:41
With a Create() method, you can do the conversion
qinmin
2013/06/20 00:49:26
Done.
|
+ // TODO(qinmin): pass the uuid to DRM engine. |
+} |
MediaDrmBridge::~MediaDrmBridge() {} |