Index: media/mojo/services/mojo_renderer_service.h |
diff --git a/media/mojo/services/mojo_renderer_service.h b/media/mojo/services/mojo_renderer_service.h |
index b0f0dfae7bb948c68b06ae857e03ebff12bd7f38..9311fe1b213277350c73b659d0239d2dbc9949a9 100644 |
--- a/media/mojo/services/mojo_renderer_service.h |
+++ b/media/mojo/services/mojo_renderer_service.h |
@@ -16,6 +16,7 @@ |
#include "media/base/media_export.h" |
#include "media/base/pipeline_status.h" |
#include "media/mojo/interfaces/media_renderer.mojom.h" |
+#include "media/mojo/services/mojo_cdm_service_context.h" |
#include "third_party/mojo/src/mojo/public/cpp/bindings/strong_binding.h" |
namespace mojo { |
@@ -40,7 +41,7 @@ class MEDIA_EXPORT MojoRendererService |
// |cdm_context_provider| can be used to find the CdmContext to support |
// encrypted media. If null, encrypted media is not supported. |
MojoRendererService( |
- CdmContextProvider* cdm_context_provider, |
+ base::WeakPtr<CdmContextProvider> cdm_context_provider, |
RendererFactory* renderer_factory, |
const scoped_refptr<MediaLog>& media_log, |
mojo::InterfaceRequest<interfaces::MediaRenderer> request); |
@@ -102,7 +103,7 @@ class MEDIA_EXPORT MojoRendererService |
mojo::StrongBinding<interfaces::MediaRenderer> binding_; |
- CdmContextProvider* cdm_context_provider_; |
+ base::WeakPtr<CdmContextProvider> cdm_context_provider_; |
State state_; |