Line data Source code
1 : /*
2 : * Copyright (c) 2013 The WebRTC project authors. All Rights Reserved.
3 : *
4 : * Use of this source code is governed by a BSD-style license
5 : * that can be found in the LICENSE file in the root of the source
6 : * tree. An additional intellectual property rights grant can be found
7 : * in the file PATENTS. All contributing project authors may
8 : * be found in the AUTHORS file in the root of the source tree.
9 : */
10 :
11 : #include "webrtc/modules/desktop_capture/desktop_capture_options.h"
12 :
13 : namespace webrtc {
14 :
15 0 : DesktopCaptureOptions::DesktopCaptureOptions() {}
16 : DesktopCaptureOptions::DesktopCaptureOptions(
17 : const DesktopCaptureOptions& options) = default;
18 : DesktopCaptureOptions::DesktopCaptureOptions(DesktopCaptureOptions&& options) =
19 : default;
20 0 : DesktopCaptureOptions::~DesktopCaptureOptions() {}
21 :
22 : DesktopCaptureOptions& DesktopCaptureOptions::operator=(
23 : const DesktopCaptureOptions& options) = default;
24 : DesktopCaptureOptions& DesktopCaptureOptions::operator=(
25 : DesktopCaptureOptions&& options) = default;
26 :
27 : // static
28 0 : DesktopCaptureOptions DesktopCaptureOptions::CreateDefault() {
29 0 : DesktopCaptureOptions result;
30 : #if defined(USE_X11)
31 0 : result.set_x_display(SharedXDisplay::CreateDefault());
32 : #endif
33 : #if defined(WEBRTC_MAC) && !defined(WEBRTC_IOS)
34 : result.set_configuration_monitor(new DesktopConfigurationMonitor());
35 : result.set_full_screen_chrome_window_detector(
36 : new FullScreenChromeWindowDetector());
37 : #endif
38 0 : return result;
39 : }
40 :
41 : } // namespace webrtc
|