| Index: chromecast/renderer/key_systems_cast.cc
|
| diff --git a/chromecast/renderer/key_systems_cast.cc b/chromecast/renderer/key_systems_cast.cc
|
| index 7739d7240a6ed49f91bd6937e1c13d4060ba0472..246d6adef805ee9601a7ef79649b5ba2b6db0773 100644
|
| --- a/chromecast/renderer/key_systems_cast.cc
|
| +++ b/chromecast/renderer/key_systems_cast.cc
|
| @@ -17,6 +17,22 @@
|
| namespace chromecast {
|
| namespace shell {
|
|
|
| +void AddKeySystemWithCodecs(
|
| + const std::string& key_system_name,
|
| + std::vector<::media::KeySystemInfo>* key_systems_info) {
|
| + ::media::KeySystemInfo info;
|
| + info.key_system = key_system_name;
|
| + info.supported_codecs =
|
| + ::media::EME_CODEC_MP4_AAC | ::media::EME_CODEC_MP4_AVC1;
|
| + info.supported_init_data_types = ::media::EME_INIT_DATA_TYPE_CENC;
|
| + info.persistent_license_support = ::media::EME_SESSION_TYPE_NOT_SUPPORTED;
|
| + info.persistent_release_message_support =
|
| + ::media::EME_SESSION_TYPE_NOT_SUPPORTED;
|
| + info.persistent_state_support = ::media::EME_FEATURE_ALWAYS_ENABLED;
|
| + info.distinctive_identifier_support = ::media::EME_FEATURE_ALWAYS_ENABLED;
|
| + key_systems_info->push_back(info);
|
| +}
|
| +
|
| void AddChromecastKeySystems(
|
| std::vector<::media::KeySystemInfo>* key_systems_info) {
|
| #if defined(WIDEVINE_CDM_AVAILABLE)
|
| @@ -31,17 +47,8 @@ void AddChromecastKeySystems(
|
| #endif
|
|
|
| #if defined(PLAYREADY_CDM_AVAILABLE)
|
| - ::media::KeySystemInfo info;
|
| - info.key_system = ::media::kChromecastPlayreadyKeySystem;
|
| - info.supported_codecs =
|
| - ::media::EME_CODEC_MP4_AAC | ::media::EME_CODEC_MP4_AVC1;
|
| - info.supported_init_data_types = ::media::EME_INIT_DATA_TYPE_CENC;
|
| - info.persistent_license_support = ::media::EME_SESSION_TYPE_NOT_SUPPORTED;
|
| - info.persistent_release_message_support =
|
| - ::media::EME_SESSION_TYPE_NOT_SUPPORTED;
|
| - info.persistent_state_support = ::media::EME_FEATURE_ALWAYS_ENABLED;
|
| - info.distinctive_identifier_support = ::media::EME_FEATURE_ALWAYS_ENABLED;
|
| - key_systems_info->push_back(info);
|
| + AddKeySystemWithCodecs(media::kChromecastPlayreadyKeySystem,
|
| + key_systems_info);
|
| #endif
|
| }
|
|
|
|
|