| 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 e1f8cd19d7416bece190126ffe1716f24a4514a7..21a1fc45d14d8cd3e4d19b409f26cb4de85b6f94 100644
|
| --- a/media/mojo/services/mojo_renderer_service.h
|
| +++ b/media/mojo/services/mojo_renderer_service.h
|
| @@ -5,18 +5,13 @@
|
| #ifndef MEDIA_MOJO_SERVICES_MOJO_RENDERER_SERVICE_H_
|
| #define MEDIA_MOJO_SERVICES_MOJO_RENDERER_SERVICE_H_
|
|
|
| -#include "base/callback.h"
|
| -#include "base/compiler_specific.h"
|
| #include "base/macros.h"
|
| #include "base/memory/scoped_ptr.h"
|
| #include "base/memory/weak_ptr.h"
|
| #include "base/timer/timer.h"
|
| -#include "media/base/audio_decoder_config.h"
|
| #include "media/base/buffering_state.h"
|
| -#include "media/base/media_export.h"
|
| #include "media/base/pipeline_status.h"
|
| #include "media/mojo/interfaces/renderer.mojom.h"
|
| -#include "media/mojo/services/mojo_cdm_service_context.h"
|
| #include "mojo/public/cpp/bindings/strong_binding.h"
|
|
|
| namespace mojo {
|
| @@ -25,13 +20,9 @@ class ApplicationConnection;
|
|
|
| namespace media {
|
|
|
| -class AudioRendererSink;
|
| class DemuxerStreamProviderShim;
|
| class CdmContextProvider;
|
| -class MediaLog;
|
| class Renderer;
|
| -class RendererFactory;
|
| -class VideoRendererSink;
|
|
|
| // A interfaces::Renderer implementation that uses media::AudioRenderer to
|
| // decode and render audio to a sink obtained from the ApplicationConnection.
|
| @@ -40,8 +31,7 @@ class MojoRendererService : interfaces::Renderer {
|
| // |cdm_context_provider| can be used to find the CdmContext to support
|
| // encrypted media. If null, encrypted media is not supported.
|
| MojoRendererService(base::WeakPtr<CdmContextProvider> cdm_context_provider,
|
| - RendererFactory* renderer_factory,
|
| - const scoped_refptr<MediaLog>& media_log,
|
| + scoped_ptr<media::Renderer> renderer,
|
| mojo::InterfaceRequest<interfaces::Renderer> request);
|
| ~MojoRendererService() final;
|
|
|
| @@ -102,16 +92,13 @@ class MojoRendererService : interfaces::Renderer {
|
| mojo::StrongBinding<interfaces::Renderer> binding_;
|
|
|
| base::WeakPtr<CdmContextProvider> cdm_context_provider_;
|
| + scoped_ptr<media::Renderer> renderer_;
|
|
|
| State state_;
|
|
|
| - // Note: |renderer_| should be destructed before these objects to avoid access
|
| + // Note: stream_provider_ must be destructed after renderer_ to avoid access
|
| // violation.
|
| scoped_ptr<DemuxerStreamProviderShim> stream_provider_;
|
| - scoped_refptr<AudioRendererSink> audio_renderer_sink_;
|
| - scoped_ptr<VideoRendererSink> video_renderer_sink_;
|
| -
|
| - scoped_ptr<media::Renderer> renderer_;
|
|
|
| base::RepeatingTimer time_update_timer_;
|
| uint64_t last_media_time_usec_;
|
|
|