Cast: Split kDuplicatePacketReceived into separate events for audio/video.
[chromium-blink-merge.git] / media / cdm / key_system_names.cc
blobb9eceb2f4db139b1b47673b2a2e8c90df0b1a55d
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"
7 #include <string>
9 namespace media {
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);
27 } // namespace media