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)15static 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)22bool IsExternalClearKey(const std::string& key_system) { 23 return key_system == kExternalClearKey || 24 IsParentKeySystemOf(kExternalClearKey, key_system); 25 } 26 27 } // namespace media 28