diff --git a/atom/renderer/renderer_client_base.cc b/atom/renderer/renderer_client_base.cc index 3a57ab4197e0..cb0b98e9d74e 100644 --- a/atom/renderer/renderer_client_base.cc +++ b/atom/renderer/renderer_client_base.cc @@ -18,7 +18,6 @@ #include "base/command_line.h" #include "base/strings/string_split.h" #include "base/strings/stringprintf.h" -#include "chrome/renderer/media/chrome_key_systems.h" #include "chrome/renderer/printing/print_web_view_helper.h" #include "chrome/renderer/tts_dispatcher.h" #include "content/public/common/content_constants.h" @@ -227,11 +226,17 @@ bool RendererClientBase::OverrideCreatePlugin( void RendererClientBase::AddSupportedKeySystems( std::vector>* key_systems) { +#if defined(WIDEVINE_CDM_AVAILABLE) key_systems_provider_.AddSupportedKeySystems(key_systems); +#endif } bool RendererClientBase::IsKeySystemsUpdateNeeded() { +#if defined(WIDEVINE_CDM_AVAILABLE) return key_systems_provider_.IsKeySystemsUpdateNeeded(); +#else + return false; +#endif } v8::Local RendererClientBase::GetContext( diff --git a/atom/renderer/renderer_client_base.h b/atom/renderer/renderer_client_base.h index fdfb6d99047c..44a9b25566e2 100644 --- a/atom/renderer/renderer_client_base.h +++ b/atom/renderer/renderer_client_base.h @@ -8,10 +8,13 @@ #include #include -#include "chrome/renderer/media/chrome_key_systems_provider.h" #include "content/public/renderer/content_renderer_client.h" #include "third_party/blink/public/web/web_local_frame.h" +#if defined(WIDEVINE_CDM_AVAILABLE) +#include "chrome/renderer/media/chrome_key_systems_provider.h" +#endif + namespace atom { class PreferencesManager; @@ -54,7 +57,9 @@ class RendererClientBase : public content::ContentRendererClient { private: std::unique_ptr preferences_manager_; +#if defined(WIDEVINE_CDM_AVAILABLE) ChromeKeySystemsProvider key_systems_provider_; +#endif bool isolated_world_; std::string renderer_client_id_; // An increasing ID used for indentifying an V8 context in this process.