Home | History | Annotate | Download | only in base
      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 
     10 namespace chromecast {
     11 namespace media {
     12 
     13 extern const char kChromecastPlayreadyKeySystem[];
     14 
     15 enum 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.
     24 CastKeySystem 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.
     28 CastKeySystem 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