Index: content/renderer/render_frame_impl.cc |
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc |
index 2b8bcf0f6e9019f91f36b77e5f9a36f3ce3f46a3..4ca3f47254310329bf9b98716e62bb41df6f9c93 100644 |
--- a/content/renderer/render_frame_impl.cc |
+++ b/content/renderer/render_frame_impl.cc |
@@ -73,6 +73,7 @@ |
#include "content/renderer/manifest/manifest_manager.h" |
#include "content/renderer/media/audio_renderer_mixer_manager.h" |
#include "content/renderer/media/crypto/encrypted_media_player_support_impl.h" |
+#include "content/renderer/media/crypto/render_cdm_factory.h" |
#include "content/renderer/media/media_stream_dispatcher.h" |
#include "content/renderer/media/media_stream_renderer_factory.h" |
#include "content/renderer/media/midi_dispatcher.h" |
@@ -149,6 +150,10 @@ |
#include "content/renderer/media/android/webmediaplayer_android.h" |
#endif |
+#if defined(ENABLE_PEPPER_CDMS) |
+#include "content/renderer/media/crypto/pepper_cdm_wrapper_impl.h" |
+#endif |
+ |
ddorwin
2014/10/16 17:32:52
nit: There is a #elif here in most cases.
xhwang
2014/10/16 20:08:40
Done.
|
#if defined(ENABLE_BROWSER_CDMS) |
#include "content/renderer/media/crypto/renderer_cdm_manager.h" |
#endif |
@@ -1646,14 +1651,17 @@ RenderFrameImpl::createContentDecryptionModule( |
const blink::WebSecurityOrigin& security_origin, |
const blink::WebString& key_system) { |
DCHECK(!frame_ || frame_ == frame); |
- return WebContentDecryptionModuleImpl::Create( |
+ |
+ scoped_ptr<media::CdmFactory> cdm_factory(new RenderCdmFactory( |
#if defined(ENABLE_PEPPER_CDMS) |
- frame, |
+ base::Bind(&PepperCdmWrapperImpl::Create, frame) |
#elif defined(ENABLE_BROWSER_CDMS) |
- GetCdmManager(), |
+ GetCdmManager() |
#endif |
- security_origin, |
- key_system); |
+ )); |
+ |
+ return WebContentDecryptionModuleImpl::Create( |
+ cdm_factory.Pass(), security_origin, key_system); |
} |
blink::WebApplicationCacheHost* RenderFrameImpl::createApplicationCacheHost( |