X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fremoting%2Fhost%2Fbasic_desktop_environment.cc;h=a5398bb3fb54378b0546f0a614eeddd889196d99;hb=1afa4dd80ef85af7c90efaea6959db1d92330844;hp=f821d593d41818dfaa9252d94880941c2b38a6bf;hpb=90762837333c13ccf56f2ad88e4481fc71e8d281;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/remoting/host/basic_desktop_environment.cc b/src/remoting/host/basic_desktop_environment.cc index f821d59..a5398bb 100644 --- a/src/remoting/host/basic_desktop_environment.cc +++ b/src/remoting/host/basic_desktop_environment.cc @@ -8,6 +8,9 @@ #include "base/logging.h" #include "base/single_thread_task_runner.h" #include "remoting/host/audio_capturer.h" +#if defined(OS_CHROMEOS) +#include "remoting/host/chromeos/aura_desktop_capturer.h" +#endif #include "remoting/host/client_session_control.h" #include "remoting/host/gnubby_auth_handler.h" #include "remoting/host/input_injector.h" @@ -37,15 +40,13 @@ scoped_ptr BasicDesktopEnvironment::CreateInputInjector() { scoped_ptr BasicDesktopEnvironment::CreateScreenControls() { DCHECK(caller_task_runner_->BelongsToCurrentThread()); - return scoped_ptr(); + return nullptr; } scoped_ptr BasicDesktopEnvironment::CreateMouseCursorMonitor() { - return scoped_ptr( - webrtc::MouseCursorMonitor::CreateForScreen( - *desktop_capture_options_, - webrtc::kFullDesktopScreenId)); + return make_scoped_ptr(webrtc::MouseCursorMonitor::CreateForScreen( + *desktop_capture_options_, webrtc::kFullDesktopScreenId)); } std::string BasicDesktopEnvironment::GetCapabilities() const { @@ -57,17 +58,21 @@ void BasicDesktopEnvironment::SetCapabilities(const std::string& capabilities) { scoped_ptr BasicDesktopEnvironment::CreateGnubbyAuthHandler( protocol::ClientStub* client_stub) { - return scoped_ptr(); + return nullptr; } scoped_ptr BasicDesktopEnvironment::CreateVideoCapturer() { DCHECK(caller_task_runner_->BelongsToCurrentThread()); +#if defined(OS_CHROMEOS) + return scoped_ptr(new AuraDesktopCapturer()); +#else // !defined(OS_CHROMEOS) // The basic desktop environment does not use X DAMAGE, since it is // broken on many systems - see http://crbug.com/73423. - return scoped_ptr( + return make_scoped_ptr( webrtc::ScreenCapturer::Create(*desktop_capture_options_)); +#endif // !defined(OS_CHROMEOS) } BasicDesktopEnvironment::BasicDesktopEnvironment(