1// Copyright 2014 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#ifndef CHROMECAST_MEDIA_BASE_KEY_SYSTEMS_COMMON_H_
6#define CHROMECAST_MEDIA_BASE_KEY_SYSTEMS_COMMON_H_
7
8#include <string>
9
10namespace chromecast {
11namespace media {
12
13extern const char kChromecastPlayreadyKeySystem[];
14
15enum CastKeySystem {
16  KEY_SYSTEM_NONE = 0,
17  KEY_SYSTEM_CLEAR_KEY,
18  KEY_SYSTEM_PLAYREADY,
19  KEY_SYSTEM_WIDEVINE
20};
21
22// Translates a key system string into a CastKeySystem, calling into the
23// platform for known key systems if needed.
24CastKeySystem GetKeySystemByName(const std::string& key_system_name);
25
26// Translates a platform-specific key system string into a CastKeySystem.
27// TODO(gunsch): Remove when prefixed EME is removed.
28CastKeySystem GetPlatformKeySystemByName(const std::string& key_system_name);
29
30}  // namespace media
31}  // namespace chromecast
32
33#endif  // CHROMECAST_MEDIA_BASE_KEY_SYSTEMS_COMMON_H_
34