Index: chromecast/browser/cast_browser_main_parts.cc |
diff --git a/chromecast/browser/cast_browser_main_parts.cc b/chromecast/browser/cast_browser_main_parts.cc |
index cdaaf0b078f534ee8f325529ee9c7cdb44b4de2e..7378b2549827c86c5a52b85efcfacb95216a4f07 100644 |
--- a/chromecast/browser/cast_browser_main_parts.cc |
+++ b/chromecast/browser/cast_browser_main_parts.cc |
@@ -37,6 +37,8 @@ |
#if defined(OS_ANDROID) |
#include "chromecast/crash/android/crash_handler.h" |
+#include "chromecast/media/cdm/playready_drm_delegate_android.h" |
+#include "components/cdm/browser/widevine_drm_delegate_android.h" |
#include "components/crash/browser/crash_dump_manager_android.h" |
#include "net/android/network_change_notifier_factory_android.h" |
#else |
@@ -261,7 +263,12 @@ void CastBrowserMainParts::PreMainMessageLoopRun() { |
cast_browser_process_->SetPrefService( |
PrefServiceHelper::CreatePrefService(pref_registry.get())); |
-#if !defined(OS_ANDROID) |
+#if defined(OS_ANDROID) |
+#if defined(PLAYREADY_CDM_AVAILABLE) |
+ media::PlayreadyDrmDelegateAndroid::Install(); |
+#endif |
+ cdm::WidevineDrmDelegateAndroid::Install(); |
+#else |
const base::CommandLine* cmd_line = base::CommandLine::ForCurrentProcess(); |
if (cmd_line->HasSwitch(switches::kEnableCmaMediaPipeline)) |
::media::SetBrowserCdmFactory(new media::CastBrowserCdmFactory); |