Index: chrome/renderer/media/chrome_key_systems.cc |
diff --git a/chrome/renderer/media/chrome_key_systems.cc b/chrome/renderer/media/chrome_key_systems.cc |
index db388eacf9e9486919a00ec3dba99be53e3cd5ac..f47294667209278d6120f8cfbe7c43d56b36740e 100644 |
--- a/chrome/renderer/media/chrome_key_systems.cc |
+++ b/chrome/renderer/media/chrome_key_systems.cc |
@@ -81,6 +81,12 @@ static void AddExternalClearKey( |
info.supported_init_data_types |= media::EME_INIT_DATA_TYPE_CENC; |
#endif // defined(USE_PROPRIETARY_CODECS) |
+ // Persistent sessions are faked. |
+ info.persistent_state_requirement = media::EME_REQUIREMENT_OPTIONAL; |
+ info.distinctive_identifier_requirement = media::EME_REQUIREMENT_NOT_ALLOWED; |
+ info.supported_session_types = media::EME_SESSION_TYPE_TEMPORARY | |
+ media::EME_SESSION_TYPE_PERSISTENT_LICENSE; |
+ |
info.pepper_type = kExternalClearKeyPepperType; |
concrete_key_systems->push_back(info); |