| Index: content/browser/media/cdm/browser_cdm_manager.cc
|
| diff --git a/content/browser/media/cdm/browser_cdm_manager.cc b/content/browser/media/cdm/browser_cdm_manager.cc
|
| index 0bd8a78e68d3a8c6a1d57b9104e7afa973426cd7..9a83cb557f41b52b06240722bb1872534dd752d7 100644
|
| --- a/content/browser/media/cdm/browser_cdm_manager.cc
|
| +++ b/content/browser/media/cdm/browser_cdm_manager.cc
|
| @@ -292,16 +292,16 @@ void BrowserCdmManager::OnSessionExpirationUpdate(
|
| void BrowserCdmManager::OnInitializeCdm(int render_frame_id,
|
| int cdm_id,
|
| uint32_t promise_id,
|
| - const std::string& key_system,
|
| - const GURL& security_origin) {
|
| - if (key_system.size() > media::limits::kMaxKeySystemLength) {
|
| - NOTREACHED() << "Invalid key system: " << key_system;
|
| + InitializeCdmParameters& parameters) {
|
| + if (parameters.key_system.size() > media::limits::kMaxKeySystemLength) {
|
| + NOTREACHED() << "Invalid key system: " << parameters.key_system;
|
| RejectPromise(render_frame_id, cdm_id, promise_id,
|
| MediaKeys::INVALID_ACCESS_ERROR, 0, "Invalid key system.");
|
| return;
|
| }
|
|
|
| - AddCdm(render_frame_id, cdm_id, promise_id, key_system, security_origin);
|
| + AddCdm(render_frame_id, cdm_id, promise_id, parameters.key_system,
|
| + parameters.security_origin, parameters.use_secure_codecs);
|
| }
|
|
|
| void BrowserCdmManager::OnSetServerCertificate(
|
| @@ -440,29 +440,16 @@ void BrowserCdmManager::AddCdm(int render_frame_id,
|
| int cdm_id,
|
| uint32_t promise_id,
|
| const std::string& key_system,
|
| - const GURL& security_origin) {
|
| + const GURL& security_origin,
|
| + bool use_secure_codecs) {
|
| DCHECK(task_runner_->RunsTasksOnCurrentThread());
|
| DCHECK(!GetCdm(render_frame_id, cdm_id));
|
|
|
| - bool use_secure_surface = false;
|
| scoped_ptr<SimplePromise> promise(
|
| new SimplePromise(this, render_frame_id, cdm_id, promise_id));
|
|
|
| -#if defined(OS_ANDROID)
|
| - // TODO(sandersd): Pass the security level from key system instead.
|
| - // http://crbug.com/467779
|
| - RenderFrameHost* rfh =
|
| - RenderFrameHost::FromID(render_process_id_, render_frame_id);
|
| - WebContents* web_contents = WebContents::FromRenderFrameHost(rfh);
|
| - if (web_contents) {
|
| - content::RendererPreferences* prefs =
|
| - web_contents->GetMutableRendererPrefs();
|
| - use_secure_surface = prefs->use_video_overlay_for_embedded_encrypted_video;
|
| - }
|
| -#endif
|
| -
|
| scoped_ptr<BrowserCdm> cdm(media::CreateBrowserCdm(
|
| - key_system, use_secure_surface, BROWSER_CDM_MANAGER_CB(OnSessionMessage),
|
| + key_system, use_secure_codecs, BROWSER_CDM_MANAGER_CB(OnSessionMessage),
|
| BROWSER_CDM_MANAGER_CB(OnSessionClosed),
|
| BROWSER_CDM_MANAGER_CB(OnLegacySessionError),
|
| BROWSER_CDM_MANAGER_CB(OnSessionKeysChange),
|
|
|