• Home
  • History
  • Annotate
  • 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 kClearKey[] = "org.w3.clearkey";
12 const char kExternalClearKey[] = "org.chromium.externalclearkey";
13 
IsParentKeySystemOf(const std::string & parent_key_system,const std::string & key_system)14 static bool IsParentKeySystemOf(const std::string& parent_key_system,
15                                 const std::string& key_system) {
16   std::string prefix = parent_key_system + '.';
17   return key_system.substr(0, prefix.size()) == prefix;
18 }
19 
IsExternalClearKey(const std::string & key_system)20 bool IsExternalClearKey(const std::string& key_system) {
21   return key_system == kExternalClearKey ||
22          IsParentKeySystemOf(kExternalClearKey, key_system);
23 }
24 
25 }  // namespace media
26