| Index: media/blink/webencryptedmediaclient_impl.cc
|
| diff --git a/media/blink/webencryptedmediaclient_impl.cc b/media/blink/webencryptedmediaclient_impl.cc
|
| index dd7a2dc65f70991a5646665659bb7ce113c37ecd..6121c839ee0b1aee08b643a23c67db607ccc430e 100644
|
| --- a/media/blink/webencryptedmediaclient_impl.cc
|
| +++ b/media/blink/webencryptedmediaclient_impl.cc
|
| @@ -78,10 +78,12 @@ class WebEncryptedMediaClientImpl::Reporter {
|
| };
|
|
|
| WebEncryptedMediaClientImpl::WebEncryptedMediaClientImpl(
|
| + base::Callback<bool(void)> are_secure_surfaces_supported_cb,
|
| CdmFactory* cdm_factory,
|
| MediaPermission* media_permission)
|
| : cdm_factory_(cdm_factory),
|
| key_system_config_selector_(KeySystems::GetInstance(), media_permission),
|
| + are_secure_surfaces_supported_cb_(are_secure_surfaces_supported_cb),
|
| weak_factory_(this) {
|
| DCHECK(cdm_factory_);
|
| }
|
| @@ -94,7 +96,7 @@ void WebEncryptedMediaClientImpl::requestMediaKeySystemAccess(
|
| GetReporter(request.keySystem())->ReportRequested();
|
| key_system_config_selector_.SelectConfig(
|
| request.keySystem(), request.supportedConfigurations(),
|
| - request.securityOrigin(),
|
| + request.securityOrigin(), are_secure_surfaces_supported_cb_.Run(),
|
| base::Bind(&WebEncryptedMediaClientImpl::OnRequestSucceeded,
|
| weak_factory_.GetWeakPtr(), request),
|
| base::Bind(&WebEncryptedMediaClientImpl::OnRequestNotSupported,
|
| @@ -114,8 +116,11 @@ void WebEncryptedMediaClientImpl::CreateCdm(
|
|
|
| void WebEncryptedMediaClientImpl::OnRequestSucceeded(
|
| blink::WebEncryptedMediaRequest request,
|
| - const blink::WebMediaKeySystemConfiguration& accumulated_configuration) {
|
| + const blink::WebMediaKeySystemConfiguration& accumulated_configuration,
|
| + bool are_secure_surfaces_required) {
|
| GetReporter(request.keySystem())->ReportSupported();
|
| + // TODO(sandersd): Pass |are_secure_surfaces_required| along and use it to
|
| + // configure the CDM security level on Android.
|
| request.requestSucceeded(WebContentDecryptionModuleAccessImpl::Create(
|
| request.keySystem(), accumulated_configuration, request.securityOrigin(),
|
| weak_factory_.GetWeakPtr()));
|
|
|