Index: content/renderer/media/android/webmediaplayer_android.cc |
diff --git a/content/renderer/media/android/webmediaplayer_android.cc b/content/renderer/media/android/webmediaplayer_android.cc |
index 53accf2814e0b1e73ea8928d77636504ad6a8cfe..ea6ba1f0d538dcbb96d046e39c9af674aca353da 100644 |
--- a/content/renderer/media/android/webmediaplayer_android.cc |
+++ b/content/renderer/media/android/webmediaplayer_android.cc |
@@ -115,6 +115,7 @@ WebMediaPlayerAndroid::WebMediaPlayerAndroid( |
base::WeakPtr<media::WebMediaPlayerDelegate> delegate, |
RendererMediaPlayerManager* player_manager, |
RendererCdmManager* cdm_manager, |
+ blink::WebContentDecryptionModule* initial_cdm, |
scoped_refptr<StreamTextureFactory> factory, |
const scoped_refptr<base::SingleThreadTaskRunner>& task_runner, |
media::MediaLog* media_log) |
@@ -173,6 +174,13 @@ WebMediaPlayerAndroid::WebMediaPlayerAndroid( |
#endif // defined(VIDEO_HOLE) |
TryCreateStreamTextureProxyIfNeeded(); |
interpolator_.SetUpperBound(base::TimeDelta()); |
+ |
+ // Set the initial CDM, if specified. |
+ if (initial_cdm) { |
+ web_cdm_ = ToWebContentDecryptionModuleImpl(initial_cdm); |
+ if (web_cdm_->GetCdmId() != RendererCdmManager::kInvalidCdmId) |
+ player_manager_->SetCdm(player_id_, web_cdm_->GetCdmId()); |
+ } |
} |
WebMediaPlayerAndroid::~WebMediaPlayerAndroid() { |
@@ -1674,21 +1682,6 @@ void WebMediaPlayerAndroid::setContentDecryptionModule( |
player_manager_->SetCdm(player_id_, web_cdm_->GetCdmId()); |
} |
-void WebMediaPlayerAndroid::setContentDecryptionModuleSync( |
- blink::WebContentDecryptionModule* cdm) { |
- DCHECK(main_thread_checker_.CalledOnValidThread()); |
- |
- // TODO(xhwang): Support setMediaKeys(0) if necessary: http://crbug.com/330324 |
- if (!cdm) |
- return; |
- |
- DCHECK(decryptor_ready_cb_.is_null()); |
- |
- web_cdm_ = ToWebContentDecryptionModuleImpl(cdm); |
- if (web_cdm_->GetCdmId() != RendererCdmManager::kInvalidCdmId) |
- player_manager_->SetCdm(player_id_, web_cdm_->GetCdmId()); |
-} |
- |
void WebMediaPlayerAndroid::ContentDecryptionModuleAttached( |
blink::WebContentDecryptionModuleResult result, |
bool success) { |