Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(88)

Side by Side Diff: chromecast/browser/media/cast_mojo_media_client.cc

Issue 1841273002: [chromecast] Fix build with enable_mojo_media=true. (Closed) Base URL: https://chromium.googlesource.com/chromium/src@master
Patch Set: Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chromecast/browser/media/cast_mojo_media_client.h" 5 #include "chromecast/browser/media/cast_mojo_media_client.h"
6 6
7 #include "chromecast/browser/media/cast_renderer.h" 7 #include "chromecast/browser/media/cast_renderer.h"
8 #include "chromecast/browser/media/cma_media_pipeline_client.h"
9 8
10 namespace { 9 namespace {
11 class CastRendererFactory : public media::RendererFactory { 10 class CastRendererFactory : public media::RendererFactory {
12 public: 11 public:
13 CastRendererFactory( 12 CastRendererFactory(
14 scoped_refptr<chromecast::media::CmaMediaPipelineClient> pipeline_client, 13 const chromecast::media::CreateMediaPipelineBackendCB& create_backend_cb,
15 const scoped_refptr<media::MediaLog>& media_log) 14 const scoped_refptr<media::MediaLog>& media_log)
16 : pipeline_client_(pipeline_client), media_log_(media_log) {} 15 : create_backend_cb_(create_backend_cb), media_log_(media_log) {}
17 ~CastRendererFactory() final {} 16 ~CastRendererFactory() final {}
18 17
19 scoped_ptr<media::Renderer> CreateRenderer( 18 scoped_ptr<media::Renderer> CreateRenderer(
20 const scoped_refptr<base::SingleThreadTaskRunner>& media_task_runner, 19 const scoped_refptr<base::SingleThreadTaskRunner>& media_task_runner,
21 const scoped_refptr<base::TaskRunner>& worker_task_runner, 20 const scoped_refptr<base::TaskRunner>& worker_task_runner,
22 media::AudioRendererSink* audio_renderer_sink, 21 media::AudioRendererSink* audio_renderer_sink,
23 media::VideoRendererSink* video_renderer_sink, 22 media::VideoRendererSink* video_renderer_sink,
24 const media::RequestSurfaceCB& request_surface_cb) final { 23 const media::RequestSurfaceCB& request_surface_cb) final {
25 DCHECK(!audio_renderer_sink && !video_renderer_sink); 24 DCHECK(!audio_renderer_sink && !video_renderer_sink);
26 return make_scoped_ptr(new chromecast::media::CastRenderer( 25 return make_scoped_ptr(new chromecast::media::CastRenderer(
27 pipeline_client_, media_task_runner)); 26 create_backend_cb_, media_task_runner));
28 } 27 }
29 28
30 private: 29 private:
31 scoped_refptr<chromecast::media::CmaMediaPipelineClient> pipeline_client_; 30 const chromecast::media::CreateMediaPipelineBackendCB create_backend_cb_;
32 scoped_refptr<media::MediaLog> media_log_; 31 scoped_refptr<media::MediaLog> media_log_;
33 DISALLOW_COPY_AND_ASSIGN(CastRendererFactory); 32 DISALLOW_COPY_AND_ASSIGN(CastRendererFactory);
34 }; 33 };
35 } // namespace 34 } // namespace
36 35
37 namespace chromecast { 36 namespace chromecast {
38 namespace media { 37 namespace media {
39 38
40 CastMojoMediaClient::CastMojoMediaClient( 39 CastMojoMediaClient::CastMojoMediaClient(
41 scoped_refptr<CmaMediaPipelineClient> pipeline_client) 40 const CreateMediaPipelineBackendCB& create_backend_cb)
42 : pipeline_client_(pipeline_client) {} 41 : create_backend_cb_(create_backend_cb) {}
43 42
44 CastMojoMediaClient::~CastMojoMediaClient() {} 43 CastMojoMediaClient::~CastMojoMediaClient() {}
45 44
46 scoped_ptr<::media::RendererFactory> CastMojoMediaClient::CreateRendererFactory( 45 scoped_ptr<::media::RendererFactory> CastMojoMediaClient::CreateRendererFactory(
47 const scoped_refptr<::media::MediaLog>& media_log) { 46 const scoped_refptr<::media::MediaLog>& media_log) {
48 return make_scoped_ptr(new CastRendererFactory(pipeline_client_, media_log)); 47 return make_scoped_ptr(
48 new CastRendererFactory(create_backend_cb_, media_log));
49 } 49 }
50 50
51 } // namespace media 51 } // namespace media
52 } // namespace chromecast 52 } // namespace chromecast
OLDNEW
« no previous file with comments | « chromecast/browser/media/cast_mojo_media_client.h ('k') | chromecast/browser/media/cast_renderer.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698