Index: content/renderer/render_frame_impl.cc |
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc |
index 0773d410a668139f071d9f8a13140f3ce6ba9f59..1e6d9d4243a5c8955211c93a7eec5328d75197b7 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" |
@@ -153,7 +154,9 @@ |
#include "content/renderer/media/android/webmediaplayer_android.h" |
#endif |
-#if defined(ENABLE_BROWSER_CDMS) |
+#if defined(ENABLE_PEPPER_CDMS) |
+#include "content/renderer/media/crypto/pepper_cdm_wrapper_impl.h" |
+#elif defined(ENABLE_BROWSER_CDMS) |
#include "content/renderer/media/crypto/renderer_cdm_manager.h" |
#endif |
@@ -1700,14 +1703,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( |
ddorwin
2014/10/17 16:32:04
ditto
xhwang
2014/10/17 20:09:22
Done.
|
#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.get(), security_origin, key_system); |
} |
blink::WebApplicationCacheHost* RenderFrameImpl::createApplicationCacheHost( |