| Index: chromecast/renderer/key_systems_cast.cc
|
| diff --git a/chromecast/renderer/key_systems_cast.cc b/chromecast/renderer/key_systems_cast.cc
|
| index c9cae768c7774134d731f2cc8ebd7563c9d10a99..bede01890c5edc01054a7e9b8441328070b2a192 100644
|
| --- a/chromecast/renderer/key_systems_cast.cc
|
| +++ b/chromecast/renderer/key_systems_cast.cc
|
| @@ -14,6 +14,10 @@
|
|
|
| #include "widevine_cdm_version.h" // In SHARED_INTERMEDIATE_DIR.
|
|
|
| +using ::media::EmeFeatureSupport;
|
| +using ::media::EmeRobustness;
|
| +using ::media::EmeSessionTypeSupport;
|
| +
|
| namespace chromecast {
|
| namespace shell {
|
|
|
| @@ -40,24 +44,28 @@ void AddKeySystemWithCodecs(
|
| void AddChromecastKeySystems(
|
| std::vector<::media::KeySystemInfo>* key_systems_info) {
|
| #if defined(WIDEVINE_CDM_AVAILABLE)
|
| + ::media::SupportedCodecs codecs =
|
| + ::media::EME_CODEC_MP4_AAC | ::media::EME_CODEC_MP4_AVC1;
|
| AddWidevineWithCodecs(
|
| - cdm::WIDEVINE, ::media::EME_CODEC_MP4_AAC | ::media::EME_CODEC_MP4_AVC1,
|
| - ::media::EmeRobustness::HW_SECURE_ALL, // Max audio robustness.
|
| - ::media::EmeRobustness::HW_SECURE_ALL, // Max video robustness.
|
| - ::media::EmeSessionTypeSupport::NOT_SUPPORTED, // persistent-license.
|
| - ::media::EmeSessionTypeSupport::
|
| - NOT_SUPPORTED, // persistent-release-message.
|
| + cdm::WIDEVINE,
|
| + codecs, // Regular codecs.
|
| +#if defined(OS_ANDROID)
|
| + codecs, // Hardware-secure codecs.
|
| +#endif // defined(OS_ANDROID)
|
| + EmeRobustness::HW_SECURE_ALL, // Max audio robustness.
|
| + EmeRobustness::HW_SECURE_ALL, // Max video robustness.
|
| + EmeSessionTypeSupport::NOT_SUPPORTED, // persistent-license.
|
| + EmeSessionTypeSupport::NOT_SUPPORTED, // persistent-release-message.
|
| // Note: On Chromecast, all CDMs may have persistent state.
|
| - ::media::EmeFeatureSupport::ALWAYS_ENABLED, // Persistent state.
|
| - ::media::EmeFeatureSupport::ALWAYS_ENABLED, // Distinctive
|
| - // identifier.
|
| + EmeFeatureSupport::ALWAYS_ENABLED, // Persistent state.
|
| + EmeFeatureSupport::ALWAYS_ENABLED, // Distinctive identifier.
|
| key_systems_info);
|
| -#endif
|
| +#endif // defined(WIDEVINE_CDM_AVAILABLE)
|
|
|
| #if defined(PLAYREADY_CDM_AVAILABLE)
|
| AddKeySystemWithCodecs(media::kChromecastPlayreadyKeySystem,
|
| key_systems_info);
|
| -#endif
|
| +#endif // defined(PLAYREADY_CDM_AVAILABLE)
|
| }
|
|
|
| } // namespace shell
|
|
|