Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(99)

Unified Diff: components/cdm/renderer/widevine_key_system_properties.cc

Issue 2006113002: Allow hw secured codecs on chromecast (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Nit Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: components/cdm/renderer/widevine_key_system_properties.cc
diff --git a/components/cdm/renderer/widevine_key_system_properties.cc b/components/cdm/renderer/widevine_key_system_properties.cc
index 3a6eab49728cccf389de14289f54018587bc848d..8dc8c22ef06b9cbc52b28c4372e3894da5ebe41f 100644
--- a/components/cdm/renderer/widevine_key_system_properties.cc
+++ b/components/cdm/renderer/widevine_key_system_properties.cc
@@ -39,9 +39,9 @@ EmeRobustness ConvertRobustness(const std::string& robustness) {
WidevineKeySystemProperties::WidevineKeySystemProperties(
media::SupportedCodecs supported_codecs,
-#if defined(OS_ANDROID)
+#if BUILDFLAG(ENABLE_HW_SECURE_CODEC)
media::SupportedCodecs supported_secure_codecs,
-#endif // defined(OS_ANDROID)
+#endif // BUILDFLAG(ENABLE_HW_SECURE_CODEC)
media::EmeRobustness max_audio_robustness,
media::EmeRobustness max_video_robustness,
media::EmeSessionTypeSupport persistent_license_support,
@@ -49,9 +49,9 @@ WidevineKeySystemProperties::WidevineKeySystemProperties(
media::EmeFeatureSupport persistent_state_support,
media::EmeFeatureSupport distinctive_identifier_support)
: supported_codecs_(supported_codecs),
-#if defined(OS_ANDROID)
+#if BUILDFLAG(ENABLE_HW_SECURE_CODEC)
supported_secure_codecs_(supported_secure_codecs),
-#endif // defined(OS_ANDROID)
+#endif // BUILDFLAG(ENABLE_HW_SECURE_CODEC)
max_audio_robustness_(max_audio_robustness),
max_video_robustness_(max_video_robustness),
persistent_license_support_(persistent_license_support),
@@ -83,11 +83,11 @@ SupportedCodecs WidevineKeySystemProperties::GetSupportedCodecs() const {
return supported_codecs_;
}
-#if defined(OS_ANDROID)
+#if BUILDFLAG(ENABLE_HW_SECURE_CODEC)
SupportedCodecs WidevineKeySystemProperties::GetSupportedSecureCodecs() const {
return supported_secure_codecs_;
}
-#endif
+#endif // BUILDFLAG(ENABLE_HW_SECURE_CODEC)
EmeConfigRule WidevineKeySystemProperties::GetRobustnessConfigRule(
EmeMediaType media_type,
@@ -135,12 +135,14 @@ EmeConfigRule WidevineKeySystemProperties::GetRobustnessConfigRule(
max_robustness == EmeRobustness::HW_SECURE_ALL) {
return EmeConfigRule::IDENTIFIER_RECOMMENDED;
}
-#elif defined(OS_ANDROID)
+#endif // defined(OS_CHROMEOS)
+
+#if BUILDFLAG(ENABLE_HW_SECURE_CODEC)
ddorwin 2016/05/24 23:11:50 This name could be misleading. The parameter name
yucliu1 2016/05/25 00:43:21 The name ENABLE_HW_SECURE_CODEC or some other name
// Require hardware secure codecs when SW_SECURE_DECODE or above is specified.
ddorwin 2016/05/24 23:11:50 This logic may not apply to all platforms.
yucliu1 2016/05/25 00:43:21 Agree. This part should be Android specific. And I
if (robustness >= EmeRobustness::SW_SECURE_DECODE) {
return EmeConfigRule::HW_SECURE_CODECS_REQUIRED;
}
-#endif // defined(OS_CHROMEOS)
+#endif // BUILDFLAG(ENABLE_HW_SECURE_CODEC)
return EmeConfigRule::SUPPORTED;
}

Powered by Google App Engine
This is Rietveld 408576698