Chromium Code Reviews| Index: media/cdm/key_system_names.cc |
| diff --git a/media/cdm/key_system_names.cc b/media/cdm/key_system_names.cc |
| index 97cc9e87a4e0b9e1900edc51282ea2a13ff86cd3..f49c35f82caf1d8db5e6224c209c6078c283f225 100644 |
| --- a/media/cdm/key_system_names.cc |
| +++ b/media/cdm/key_system_names.cc |
| @@ -4,10 +4,24 @@ |
| #include "media/cdm/key_system_names.h" |
| +#include <string> |
| + |
| namespace media { |
| const char kPrefixedClearKey[] = "webkit-org.w3.clearkey"; |
| const char kUnprefixedClearKey[] = "org.w3.clearkey"; |
| const char kExternalClearKey[] = "org.chromium.externalclearkey"; |
| +static bool IsParentKeySystem(const std::string& parent_key_system, |
|
ddorwin
2013/11/22 18:04:01
The function name doesn't accurately describe what
xhwang
2013/11/22 18:18:22
Done.
|
| + const std::string& key_system) { |
| + std::string prefix = parent_key_system + '.'; |
| + return key_system.substr(0, prefix.size()) == prefix; |
| +} |
| + |
| + |
| +bool IsExternalClearKey(const std::string& key_system) { |
| + return key_system == kExternalClearKey || |
| + IsParentKeySystem(kExternalClearKey, key_system); |
| +} |
| + |
| } // namespace media |