| Index: remoting/client/plugin/pepper_video_renderer_2d.cc
|
| diff --git a/remoting/client/plugin/pepper_video_renderer_2d.cc b/remoting/client/plugin/pepper_video_renderer_2d.cc
|
| index 120b330a2926463f0eefbcf1f0e368c7f8fd4d1f..d0f84d34613194cf1297b9c16914a2cdf4df4b0c 100644
|
| --- a/remoting/client/plugin/pepper_video_renderer_2d.cc
|
| +++ b/remoting/client/plugin/pepper_video_renderer_2d.cc
|
| @@ -21,7 +21,6 @@
|
| #include "ppapi/cpp/size.h"
|
| #include "remoting/base/util.h"
|
| #include "remoting/client/client_context.h"
|
| -#include "remoting/client/software_video_renderer.h"
|
| #include "remoting/proto/video.pb.h"
|
| #include "remoting/protocol/performance_tracker.h"
|
| #include "third_party/libyuv/include/libyuv/scale_argb.h"
|
| @@ -55,16 +54,15 @@ class PepperDesktopFrame : public webrtc::DesktopFrame {
|
| } // namespace
|
|
|
| PepperVideoRenderer2D::PepperVideoRenderer2D()
|
| - : callback_factory_(this),
|
| + : software_video_renderer_(this),
|
| + callback_factory_(this),
|
| weak_factory_(this) {}
|
|
|
| PepperVideoRenderer2D::~PepperVideoRenderer2D() {}
|
|
|
| -bool PepperVideoRenderer2D::Initialize(
|
| +void PepperVideoRenderer2D::SetPepperContext(
|
| pp::Instance* instance,
|
| - const ClientContext& context,
|
| - EventHandler* event_handler,
|
| - protocol::PerformanceTracker* perf_tracker) {
|
| + EventHandler* event_handler) {
|
| DCHECK(thread_checker_.CalledOnValidThread());
|
| DCHECK(!instance_);
|
| DCHECK(!event_handler_);
|
| @@ -73,10 +71,6 @@ bool PepperVideoRenderer2D::Initialize(
|
|
|
| instance_ = instance;
|
| event_handler_ = event_handler;
|
| - software_video_renderer_.reset(new SoftwareVideoRenderer(
|
| - context.decode_task_runner(), this, perf_tracker));
|
| -
|
| - return true;
|
| }
|
|
|
| void PepperVideoRenderer2D::OnViewChanged(const pp::View& view) {
|
| @@ -102,23 +96,31 @@ void PepperVideoRenderer2D::EnableDebugDirtyRegion(bool enable) {
|
| debug_dirty_region_ = enable;
|
| }
|
|
|
| +bool PepperVideoRenderer2D::Initialize(
|
| + const ClientContext& client_context,
|
| + protocol::PerformanceTracker* perf_tracker) {
|
| + DCHECK(thread_checker_.CalledOnValidThread());
|
| +
|
| + return software_video_renderer_.Initialize(client_context, perf_tracker);
|
| +}
|
| +
|
| void PepperVideoRenderer2D::OnSessionConfig(
|
| const protocol::SessionConfig& config) {
|
| DCHECK(thread_checker_.CalledOnValidThread());
|
|
|
| - software_video_renderer_->OnSessionConfig(config);
|
| + software_video_renderer_.OnSessionConfig(config);
|
| }
|
|
|
| protocol::VideoStub* PepperVideoRenderer2D::GetVideoStub() {
|
| DCHECK(thread_checker_.CalledOnValidThread());
|
|
|
| - return software_video_renderer_->GetVideoStub();
|
| + return software_video_renderer_.GetVideoStub();
|
| }
|
|
|
| protocol::FrameConsumer* PepperVideoRenderer2D::GetFrameConsumer() {
|
| DCHECK(thread_checker_.CalledOnValidThread());
|
|
|
| - return software_video_renderer_->GetFrameConsumer();
|
| + return software_video_renderer_.GetFrameConsumer();
|
| }
|
|
|
| std::unique_ptr<webrtc::DesktopFrame> PepperVideoRenderer2D::AllocateFrame(
|
|
|