Chromium Code Reviews| 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( |