media: Move EnableEncryptedMedia check to KeySystemConfigSelector
Currently, the Encrypted Media ("Protected Content") setting is checked
before any other spec'd steps in
NavigatorRequestMediaKeySystemAccess::requestMediaKeySystemAccess().
For consistency with the spec, this should be checked where Key System
support is checked in step 6.1: "If keySystem is not one of the Key
Systems supported by the user agent, reject promise with a
NotSupportedError."
Currently the preference is a WebPreference. To make it easier to check
in media/blink code, change the preference to be a RendererPreference.
BUG=776217
Change-Id: If94d976d07572b8f48c044d1d0c717cdb0ed7f67
Reviewed-on: https://chromium-review.googlesource.com/754066
Commit-Queue: Xiaohan Wang <[email protected]>
Reviewed-by: Daniel Cheng <[email protected]>
Reviewed-by: John Abd-El-Malek <[email protected]>
Reviewed-by: David Dorwin <[email protected]>
Reviewed-by: John Rummell <[email protected]>
Cr-Commit-Position: refs/heads/master@{#516532}
diff --git a/chrome/browser/renderer_preferences_util.cc b/chrome/browser/renderer_preferences_util.cc
index 7296a04..7adef910 100644
--- a/chrome/browser/renderer_preferences_util.cc
+++ b/chrome/browser/renderer_preferences_util.cc
@@ -90,6 +90,8 @@
prefs->enable_referrers = pref_service->GetBoolean(prefs::kEnableReferrers);
prefs->enable_do_not_track =
pref_service->GetBoolean(prefs::kEnableDoNotTrack);
+ prefs->enable_encrypted_media =
+ pref_service->GetBoolean(prefs::kEnableEncryptedMedia);
#if BUILDFLAG(ENABLE_WEBRTC)
prefs->webrtc_ip_handling_policy = std::string();
// Handling the backward compatibility of previous boolean verions of policy