• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #include "media/cdm/key_system_names.h"
6 
7 #include <string>
8 
9 namespace media {
10 
11 const char kPrefixedClearKey[] = "webkit-org.w3.clearkey";
12 const char kUnprefixedClearKey[] = "org.w3.clearkey";
13 const char kExternalClearKey[] = "org.chromium.externalclearkey";
14 
IsParentKeySystemOf(const std::string & parent_key_system,const std::string & key_system)15 static bool IsParentKeySystemOf(const std::string& parent_key_system,
16                                 const std::string& key_system) {
17   std::string prefix = parent_key_system + '.';
18   return key_system.substr(0, prefix.size()) == prefix;
19 }
20 
21 
IsExternalClearKey(const std::string & key_system)22 bool IsExternalClearKey(const std::string& key_system) {
23   return key_system == kExternalClearKey ||
24          IsParentKeySystemOf(kExternalClearKey, key_system);
25 }
26 
27 }  // namespace media
28