191685dc421db7dcdc24f6a154de9b92eababf6fdsergeyu@chromium.org/*
291685dc421db7dcdc24f6a154de9b92eababf6fdsergeyu@chromium.org *  Copyright (c) 2013 The WebRTC project authors. All Rights Reserved.
391685dc421db7dcdc24f6a154de9b92eababf6fdsergeyu@chromium.org *
491685dc421db7dcdc24f6a154de9b92eababf6fdsergeyu@chromium.org *  Use of this source code is governed by a BSD-style license
591685dc421db7dcdc24f6a154de9b92eababf6fdsergeyu@chromium.org *  that can be found in the LICENSE file in the root of the source
691685dc421db7dcdc24f6a154de9b92eababf6fdsergeyu@chromium.org *  tree. An additional intellectual property rights grant can be found
791685dc421db7dcdc24f6a154de9b92eababf6fdsergeyu@chromium.org *  in the file PATENTS.  All contributing project authors may
891685dc421db7dcdc24f6a154de9b92eababf6fdsergeyu@chromium.org *  be found in the AUTHORS file in the root of the source tree.
991685dc421db7dcdc24f6a154de9b92eababf6fdsergeyu@chromium.org */
1091685dc421db7dcdc24f6a154de9b92eababf6fdsergeyu@chromium.org
1191685dc421db7dcdc24f6a154de9b92eababf6fdsergeyu@chromium.org#include "webrtc/modules/desktop_capture/screen_capturer.h"
1291685dc421db7dcdc24f6a154de9b92eababf6fdsergeyu@chromium.org
1391685dc421db7dcdc24f6a154de9b92eababf6fdsergeyu@chromium.org#include "webrtc/modules/desktop_capture/desktop_capture_options.h"
1491685dc421db7dcdc24f6a154de9b92eababf6fdsergeyu@chromium.org
1591685dc421db7dcdc24f6a154de9b92eababf6fdsergeyu@chromium.orgnamespace webrtc {
1691685dc421db7dcdc24f6a154de9b92eababf6fdsergeyu@chromium.org
1791685dc421db7dcdc24f6a154de9b92eababf6fdsergeyu@chromium.orgScreenCapturer* ScreenCapturer::Create() {
1891685dc421db7dcdc24f6a154de9b92eababf6fdsergeyu@chromium.org  return Create(DesktopCaptureOptions::CreateDefault());
1991685dc421db7dcdc24f6a154de9b92eababf6fdsergeyu@chromium.org}
2091685dc421db7dcdc24f6a154de9b92eababf6fdsergeyu@chromium.org
2191685dc421db7dcdc24f6a154de9b92eababf6fdsergeyu@chromium.org#if defined(WEBRTC_LINUX)
2291685dc421db7dcdc24f6a154de9b92eababf6fdsergeyu@chromium.orgScreenCapturer* ScreenCapturer::CreateWithXDamage(
2391685dc421db7dcdc24f6a154de9b92eababf6fdsergeyu@chromium.org    bool use_update_notifications) {
2491685dc421db7dcdc24f6a154de9b92eababf6fdsergeyu@chromium.org  DesktopCaptureOptions options;
2591685dc421db7dcdc24f6a154de9b92eababf6fdsergeyu@chromium.org  options.set_use_update_notifications(use_update_notifications);
2691685dc421db7dcdc24f6a154de9b92eababf6fdsergeyu@chromium.org  return Create(options);
2791685dc421db7dcdc24f6a154de9b92eababf6fdsergeyu@chromium.org}
2891685dc421db7dcdc24f6a154de9b92eababf6fdsergeyu@chromium.org#elif defined(WEBRTC_WIN)
2991685dc421db7dcdc24f6a154de9b92eababf6fdsergeyu@chromium.orgScreenCapturer* ScreenCapturer::CreateWithDisableAero(bool disable_effects) {
3091685dc421db7dcdc24f6a154de9b92eababf6fdsergeyu@chromium.org  DesktopCaptureOptions options;
3191685dc421db7dcdc24f6a154de9b92eababf6fdsergeyu@chromium.org  options.set_disable_effects(disable_effects);
3291685dc421db7dcdc24f6a154de9b92eababf6fdsergeyu@chromium.org  return Create(options);
3391685dc421db7dcdc24f6a154de9b92eababf6fdsergeyu@chromium.org}
3491685dc421db7dcdc24f6a154de9b92eababf6fdsergeyu@chromium.org#endif
3591685dc421db7dcdc24f6a154de9b92eababf6fdsergeyu@chromium.org
3691685dc421db7dcdc24f6a154de9b92eababf6fdsergeyu@chromium.org}  // namespace webrtc
37