Index: chromecast/browser/media/cast_mojo_media_client.cc |
diff --git a/chromecast/browser/media/cast_mojo_media_client.cc b/chromecast/browser/media/cast_mojo_media_client.cc |
index 2ae2bc9d60546a19b601712290dc1db81403e68d..44fab399f0aa8158ea19fadef70788f2d2c945a6 100644 |
--- a/chromecast/browser/media/cast_mojo_media_client.cc |
+++ b/chromecast/browser/media/cast_mojo_media_client.cc |
@@ -9,33 +9,6 @@ |
#include "media/base/media_log.h" |
#include "media/base/renderer_factory.h" |
-namespace { |
-class CastRendererFactory : public media::RendererFactory { |
- public: |
- CastRendererFactory( |
- const chromecast::media::CreateMediaPipelineBackendCB& create_backend_cb, |
- const scoped_refptr<media::MediaLog>& media_log) |
- : create_backend_cb_(create_backend_cb), media_log_(media_log) {} |
- ~CastRendererFactory() final {} |
- |
- std::unique_ptr<media::Renderer> CreateRenderer( |
- const scoped_refptr<base::SingleThreadTaskRunner>& media_task_runner, |
- const scoped_refptr<base::TaskRunner>& worker_task_runner, |
- media::AudioRendererSink* audio_renderer_sink, |
- media::VideoRendererSink* video_renderer_sink, |
- const media::RequestSurfaceCB& request_surface_cb) final { |
- DCHECK(!audio_renderer_sink && !video_renderer_sink); |
- return base::WrapUnique(new chromecast::media::CastRenderer( |
- create_backend_cb_, media_task_runner)); |
- } |
- |
- private: |
- const chromecast::media::CreateMediaPipelineBackendCB create_backend_cb_; |
- scoped_refptr<media::MediaLog> media_log_; |
- DISALLOW_COPY_AND_ASSIGN(CastRendererFactory); |
-}; |
-} // namespace |
- |
namespace chromecast { |
namespace media { |
@@ -45,11 +18,13 @@ CastMojoMediaClient::CastMojoMediaClient( |
CastMojoMediaClient::~CastMojoMediaClient() {} |
-std::unique_ptr<::media::RendererFactory> |
-CastMojoMediaClient::CreateRendererFactory( |
- const scoped_refptr<::media::MediaLog>& media_log) { |
- return base::WrapUnique( |
- new CastRendererFactory(create_backend_cb_, media_log)); |
+std::unique_ptr<::media::Renderer> CastMojoMediaClient::CreateRenderer( |
+ const scoped_refptr<base::SingleThreadTaskRunner>& media_task_runner, |
+ const scoped_refptr<::media::MediaLog>& media_log, |
+ const std::string& audio_device_id) { |
+ // TODO(tianyuwang): pass audio_device_id to CastRenderer. |
+ return base::WrapUnique(new chromecast::media::CastRenderer( |
+ create_backend_cb_, media_task_runner)); |
} |
} // namespace media |