| Index: media/mojo/services/mojo_renderer_service.cc
|
| diff --git a/media/mojo/services/mojo_renderer_service.cc b/media/mojo/services/mojo_renderer_service.cc
|
| index 853eacef878849da23d43b517c6fe9cc2c07c8c5..d0d04d90247cda5ee39e6a71b8902b7e30c87183 100644
|
| --- a/media/mojo/services/mojo_renderer_service.cc
|
| +++ b/media/mojo/services/mojo_renderer_service.cc
|
| @@ -5,22 +5,8 @@
|
| #include "media/mojo/services/mojo_renderer_service.h"
|
|
|
| #include "base/bind.h"
|
| -#include "base/callback_helpers.h"
|
| -#include "base/message_loop/message_loop.h"
|
| -#include "media/base/audio_decoder.h"
|
| -#include "media/base/audio_renderer.h"
|
| -#include "media/base/audio_renderer_sink.h"
|
| -#include "media/base/cdm_context.h"
|
| -#include "media/base/decryptor.h"
|
| -#include "media/base/media_log.h"
|
| -#include "media/base/renderer_factory.h"
|
| -#include "media/base/video_renderer.h"
|
| -#include "media/base/video_renderer_sink.h"
|
| +#include "media/base/renderer.h"
|
| #include "media/mojo/services/demuxer_stream_provider_shim.h"
|
| -#include "media/mojo/services/mojo_media_client.h"
|
| -#include "media/renderers/audio_renderer_impl.h"
|
| -#include "media/renderers/renderer_impl.h"
|
| -#include "media/renderers/video_renderer_impl.h"
|
|
|
| namespace media {
|
|
|
| @@ -29,42 +15,16 @@ const int kTimeUpdateIntervalMs = 50;
|
|
|
| MojoRendererService::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)
|
| : binding_(this, request.Pass()),
|
| cdm_context_provider_(cdm_context_provider),
|
| + renderer_(renderer.Pass()),
|
| state_(STATE_UNINITIALIZED),
|
| last_media_time_usec_(0),
|
| weak_factory_(this) {
|
| weak_this_ = weak_factory_.GetWeakPtr();
|
| DVLOG(1) << __FUNCTION__;
|
| -
|
| - scoped_refptr<base::SingleThreadTaskRunner> task_runner(
|
| - base::MessageLoop::current()->task_runner());
|
| - MojoMediaClient* mojo_media_client = MojoMediaClient::Get();
|
| - audio_renderer_sink_ = mojo_media_client->CreateAudioRendererSink();
|
| - video_renderer_sink_ =
|
| - mojo_media_client->CreateVideoRendererSink(task_runner);
|
| -
|
| - // Create renderer.
|
| - if (renderer_factory) {
|
| - renderer_ = renderer_factory->CreateRenderer(task_runner, task_runner,
|
| - audio_renderer_sink_.get(),
|
| - video_renderer_sink_.get());
|
| - } else {
|
| - DCHECK(mojo_media_client->GetAudioHardwareConfig());
|
| - scoped_ptr<AudioRenderer> audio_renderer(new AudioRendererImpl(
|
| - task_runner, audio_renderer_sink_.get(),
|
| - mojo_media_client->CreateAudioDecoders(task_runner, media_log).Pass(),
|
| - *mojo_media_client->GetAudioHardwareConfig(), media_log));
|
| - scoped_ptr<VideoRenderer> video_renderer(new VideoRendererImpl(
|
| - task_runner, task_runner, video_renderer_sink_.get(),
|
| - mojo_media_client->CreateVideoDecoders(task_runner, media_log).Pass(),
|
| - true, nullptr, media_log));
|
| - renderer_.reset(new RendererImpl(task_runner, audio_renderer.Pass(),
|
| - video_renderer.Pass()));
|
| - }
|
| }
|
|
|
| MojoRendererService::~MojoRendererService() {
|
|
|