| 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 9dcbdea21982e60fe3c517443d3f6fb5ddb06b57..ebb707f8e29509a99cb03983e73bfa0f39c33100 100644
|
| --- a/chromecast/browser/media/cast_mojo_media_client.cc
|
| +++ b/chromecast/browser/media/cast_mojo_media_client.cc
|
| @@ -55,10 +55,12 @@ class CastRendererFactory : public ::media::RendererFactory {
|
| public:
|
| CastRendererFactory(const CreateMediaPipelineBackendCB& create_backend_cb,
|
| const scoped_refptr<::media::MediaLog>& media_log,
|
| - VideoResolutionPolicy* video_resolution_policy)
|
| + VideoResolutionPolicy* video_resolution_policy,
|
| + MediaResourceTracker* media_resource_tracker)
|
| : create_backend_cb_(create_backend_cb),
|
| media_log_(media_log),
|
| - video_resolution_policy_(video_resolution_policy) {}
|
| + video_resolution_policy_(video_resolution_policy),
|
| + media_resource_tracker_(media_resource_tracker) {}
|
| ~CastRendererFactory() final {}
|
|
|
| std::unique_ptr<::media::Renderer> CreateRenderer(
|
| @@ -72,13 +74,14 @@ class CastRendererFactory : public ::media::RendererFactory {
|
| return base::MakeUnique<CastRenderer>(
|
| create_backend_cb_, media_task_runner,
|
| audio_renderer_sink->GetOutputDeviceInfo().device_id(),
|
| - video_resolution_policy_);
|
| + video_resolution_policy_, media_resource_tracker_);
|
| }
|
|
|
| private:
|
| const CreateMediaPipelineBackendCB create_backend_cb_;
|
| scoped_refptr<::media::MediaLog> media_log_;
|
| VideoResolutionPolicy* video_resolution_policy_;
|
| + MediaResourceTracker* media_resource_tracker_;
|
| DISALLOW_COPY_AND_ASSIGN(CastRendererFactory);
|
| };
|
| } // namespace
|
| @@ -86,10 +89,12 @@ class CastRendererFactory : public ::media::RendererFactory {
|
| CastMojoMediaClient::CastMojoMediaClient(
|
| const CreateMediaPipelineBackendCB& create_backend_cb,
|
| const CreateCdmFactoryCB& create_cdm_factory_cb,
|
| - VideoResolutionPolicy* video_resolution_policy)
|
| + VideoResolutionPolicy* video_resolution_policy,
|
| + MediaResourceTracker* media_resource_tracker)
|
| : create_backend_cb_(create_backend_cb),
|
| create_cdm_factory_cb_(create_cdm_factory_cb),
|
| - video_resolution_policy_(video_resolution_policy) {}
|
| + video_resolution_policy_(video_resolution_policy),
|
| + media_resource_tracker_(media_resource_tracker) {}
|
|
|
| CastMojoMediaClient::~CastMojoMediaClient() {}
|
|
|
| @@ -103,7 +108,8 @@ std::unique_ptr<::media::RendererFactory>
|
| CastMojoMediaClient::CreateRendererFactory(
|
| const scoped_refptr<::media::MediaLog>& media_log) {
|
| return base::MakeUnique<CastRendererFactory>(create_backend_cb_, media_log,
|
| - video_resolution_policy_);
|
| + video_resolution_policy_,
|
| + media_resource_tracker_);
|
| }
|
|
|
| std::unique_ptr<::media::CdmFactory> CastMojoMediaClient::CreateCdmFactory(
|
|
|