OLD | NEW |
---|---|
(Empty) | |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | |
watk
2016/08/09 21:39:58
2016
tguilbert
2016/08/09 22:38:34
Done.
| |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #include "content/renderer/media/android/media_player_renderer_client_factory.h" | |
6 | |
7 #include "base/memory/ptr_util.h" | |
8 #include "content/renderer/media/android/media_player_renderer_client.h" | |
9 #include "media/renderers/video_overlay_factory.h" | |
watk
2016/08/09 21:39:58
delete?
tguilbert
2016/08/09 22:38:34
Done.
| |
10 #include "media/mojo/clients/mojo_renderer.h" | |
11 | |
12 namespace content { | |
13 | |
14 MediaPlayerRendererClientFactory::MediaPlayerRendererClientFactory( | |
15 scoped_refptr<base::SingleThreadTaskRunner> compositor_task_runner, | |
16 std::unique_ptr<media::RendererFactory> mojo_renderer_factory, | |
17 const GetStreamTextureWrapperCB& get_stream_texture_wrapper_cb) | |
18 : get_stream_texture_wrapper_cb_(get_stream_texture_wrapper_cb), | |
19 compositor_task_runner_(compositor_task_runner), | |
20 mojo_renderer_factory_(std::move(mojo_renderer_factory)) {} | |
21 | |
22 MediaPlayerRendererClientFactory::~MediaPlayerRendererClientFactory() {} | |
23 | |
24 std::unique_ptr<media::Renderer> | |
25 MediaPlayerRendererClientFactory::CreateRenderer( | |
26 const scoped_refptr<base::SingleThreadTaskRunner>& media_task_runner, | |
27 const scoped_refptr<base::TaskRunner>& worker_task_runner, | |
28 media::AudioRendererSink* audio_renderer_sink, | |
29 media::VideoRendererSink* video_renderer_sink, | |
30 const media::RequestSurfaceCB& request_surface_cb) { | |
31 std::unique_ptr<media::Renderer> renderer = | |
32 mojo_renderer_factory_->CreateRenderer( | |
33 media_task_runner, worker_task_runner, audio_renderer_sink, | |
34 video_renderer_sink, request_surface_cb); | |
35 | |
36 media::MojoRenderer* mojo_renderer = | |
37 static_cast<media::MojoRenderer*>(renderer.release()); | |
38 | |
39 media::ScopedStreamTextureWrapper stream_texture_wrapper = | |
40 get_stream_texture_wrapper_cb_.Run(); | |
41 | |
42 return base::WrapUnique(new MediaPlayerRendererClient( | |
43 media_task_runner, compositor_task_runner_, mojo_renderer, | |
44 std::move(stream_texture_wrapper), video_renderer_sink)); | |
45 } | |
46 | |
47 } // namespace content | |
OLD | NEW |