key_system_names.cc revision a1401311d1ab56c4ed0a474bd38c108f75cb0cd9
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
9namespace media {
10
11const char kClearKey[] = "org.w3.clearkey";
12const char kExternalClearKey[] = "org.chromium.externalclearkey";
13
14static 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
20bool IsExternalClearKey(const std::string& key_system) {
21  return key_system == kExternalClearKey ||
22         IsParentKeySystemOf(kExternalClearKey, key_system);
23}
24
25}  // namespace media
26