1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
|
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "remoting/host/desktop_environment_options.h"
#include <utility>
namespace remoting {
using DesktopCaptureOptions = webrtc::DesktopCaptureOptions;
// static
DesktopEnvironmentOptions DesktopEnvironmentOptions::CreateDefault() {
DesktopEnvironmentOptions options;
options.desktop_capture_options_ = DesktopCaptureOptions::CreateDefault();
options.Initialize();
return options;
}
DesktopEnvironmentOptions::DesktopEnvironmentOptions() {
Initialize();
}
DesktopEnvironmentOptions::DesktopEnvironmentOptions(
DesktopEnvironmentOptions&& other) = default;
DesktopEnvironmentOptions::DesktopEnvironmentOptions(
const DesktopEnvironmentOptions& other) = default;
DesktopEnvironmentOptions::~DesktopEnvironmentOptions() = default;
DesktopEnvironmentOptions&
DesktopEnvironmentOptions::operator=(
DesktopEnvironmentOptions&& other) = default;
DesktopEnvironmentOptions&
DesktopEnvironmentOptions::operator=(
const DesktopEnvironmentOptions& other) = default;
void DesktopEnvironmentOptions::Initialize() {
desktop_capture_options_.set_detect_updated_region(true);
#if defined (OS_WIN)
// TODO(joedow): Enable the DirectX capturer once the blocking bugs are fixed.
// desktop_capture_options_.set_allow_directx_capturer(true);
#endif
}
const DesktopCaptureOptions*
DesktopEnvironmentOptions::desktop_capture_options() const {
return &desktop_capture_options_;
}
DesktopCaptureOptions*
DesktopEnvironmentOptions::desktop_capture_options() {
return &desktop_capture_options_;
}
bool DesktopEnvironmentOptions::enable_curtaining() const {
return enable_curtaining_;
}
void DesktopEnvironmentOptions::set_enable_curtaining(bool enabled) {
enable_curtaining_ = enabled;
}
bool DesktopEnvironmentOptions::enable_user_interface() const {
return enable_user_interface_;
}
void DesktopEnvironmentOptions::set_enable_user_interface(bool enabled) {
enable_user_interface_ = enabled;
}
} // namespace remoting
|