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.
5 #include "media/cdm/key_system_names.h"
11 const char kPrefixedClearKey
[] = "webkit-org.w3.clearkey";
12 const char kUnprefixedClearKey
[] = "org.w3.clearkey";
13 const char kExternalClearKey
[] = "org.chromium.externalclearkey";
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
;
22 bool IsExternalClearKey(const std::string
& key_system
) {
23 return key_system
== kExternalClearKey
||
24 IsParentKeySystemOf(kExternalClearKey
, key_system
);