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

Unified Diff: webkit/renderer/media/crypto/key_systems.cc

Issue 17101027: Add a function to convert key system into UUID (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: addressing ddorwin's comments Created 7 years, 6 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: webkit/renderer/media/crypto/key_systems.cc
diff --git a/webkit/renderer/media/crypto/key_systems.cc b/webkit/renderer/media/crypto/key_systems.cc
index 161ec88e7e26aed6fa4236e10ac934e136573082..c67a3cdce5247d473cb03137c4b82dcaeebb0288 100644
--- a/webkit/renderer/media/crypto/key_systems.cc
+++ b/webkit/renderer/media/crypto/key_systems.cc
@@ -14,6 +14,16 @@
#include "third_party/WebKit/public/platform/WebString.h"
#include "webkit/renderer/media/crypto/key_systems_info.h"
ddorwin 2013/06/20 03:07:27 All the system specifics go in key_systems_info.h/
qinmin 2013/06/20 17:41:53 Done.
+namespace {
+
+// TODO(qinmin): add UUIDs for other key systems.
ddorwin 2013/06/20 03:07:27 #ifdef all the new code to Android
qinmin 2013/06/20 17:41:53 Done.
+const uint8 kWideVineUUID[] = {
ddorwin 2013/06/20 03:07:27 nit: media code uses static instead of unnamed nam
qinmin 2013/06/20 17:41:53 Done.
+ 0xED, 0xEF, 0x8B, 0xA9, 0x79, 0xD6, 0x4A, 0xCE,
+ 0xA3, 0xC8, 0x27, 0xDC, 0xD5, 0x1D, 0x21, 0xED,
xhwang 2013/06/20 04:02:08 nit: drop the last comma.
qinmin 2013/06/20 17:41:53 Done.
+};
+
+} // namespace
+
namespace webkit_media {
// Convert a WebString to ASCII, falling back on an empty string in the case
@@ -160,4 +170,14 @@ std::string GetPepperType(const std::string& key_system) {
}
#endif // defined(ENABLE_PEPPER_CDMS)
+std::vector<uint8> ConvertKeySystemToAndroidUUID(
ddorwin 2013/06/20 03:07:27 nit: Updating my previous suggesetion, GetAndroidU
xhwang 2013/06/20 04:02:08 I wonder whats' the extent of this UUID? Is this o
ddorwin 2013/06/20 04:12:44 Good point about GetPepperType(). I'm fine with Ge
qinmin 2013/06/20 17:41:53 Done.
+ const std::string& key_system) {
+ std::vector<uint8> uuid;
+ if (key_system == "com.widevine.alpha")
ddorwin 2013/06/20 03:07:27 There is a constant for this in the _info file.
qinmin 2013/06/20 17:41:53 Seems that I need defined(WIDEVINE_CDM_AVAILABLE)
ddorwin 2013/06/20 22:20:15 Yes. That currently does two things for non-Pepper
+ uuid.assign(kWideVineUUID, kWideVineUUID + 16);
+ else
+ LOG(ERROR) << "Unrecognized key system: " << key_system;
+ return uuid;
+}
+
} // namespace webkit_media

Powered by Google App Engine
This is Rietveld 408576698