+ std::string key_system_ascii = base::UTF16ToASCII(key_system);
+ if (!IsConcreteSupportedKeySystem(key_system_ascii))
+ return NULL;
+
+ // If unique security origin, don't try to create the CDM.
+ if (security_origin.isUnique() || security_origin.toString() == "null") {
+ DLOG(ERROR) << "CDM use not allowed for unique security origin.";
+ return NULL;
+ }
+