OLD | NEW |
---|---|
(Empty) | |
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 | |
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/mojo/clients/mojo_renderer.h" | |
10 | |
11 namespace content { | |
12 | |
13 MediaPlayerRendererClientFactory::MediaPlayerRendererClientFactory( | |
14 scoped_refptr<base::SingleThreadTaskRunner> compositor_task_runner, | |
15 std::unique_ptr<media::RendererFactory> mojo_renderer_factory, | |
16 const GetStreamTextureWrapperCB& get_stream_texture_wrapper_cb) | |
17 : get_stream_texture_wrapper_cb_(get_stream_texture_wrapper_cb), | |
18 compositor_task_runner_(compositor_task_runner), | |
DaleCurtis
2016/08/10 21:14:06
std::move?
tguilbert
2016/08/11 00:29:00
Done.
| |
19 mojo_renderer_factory_(std::move(mojo_renderer_factory)) {} | |
20 | |
21 MediaPlayerRendererClientFactory::~MediaPlayerRendererClientFactory() {} | |
22 | |
23 std::unique_ptr<media::Renderer> | |
24 MediaPlayerRendererClientFactory::CreateRenderer( | |
25 const scoped_refptr<base::SingleThreadTaskRunner>& media_task_runner, | |
26 const scoped_refptr<base::TaskRunner>& worker_task_runner, | |
27 media::AudioRendererSink* audio_renderer_sink, | |
28 media::VideoRendererSink* video_renderer_sink, | |
29 const media::RequestSurfaceCB& request_surface_cb) { | |
30 std::unique_ptr<media::Renderer> renderer = | |
31 mojo_renderer_factory_->CreateRenderer( | |
32 media_task_runner, worker_task_runner, audio_renderer_sink, | |
33 video_renderer_sink, request_surface_cb); | |
34 | |
35 media::MojoRenderer* mojo_renderer = | |
36 static_cast<media::MojoRenderer*>(renderer.release()); | |
37 | |
38 media::ScopedStreamTextureWrapper stream_texture_wrapper = | |
39 get_stream_texture_wrapper_cb_.Run(); | |
40 | |
41 return base::WrapUnique(new MediaPlayerRendererClient( | |
42 media_task_runner, compositor_task_runner_, mojo_renderer, | |
43 std::move(stream_texture_wrapper), video_renderer_sink)); | |
44 } | |
45 | |
46 } // namespace content | |
OLD | NEW |