blob: 3e4179655316ed6384502b593890384204e193f8 [file] [log] [blame]
sergeyu@chromium.orgaf54d4b2013-10-16 02:42:38 +00001/*
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#ifndef WEBRTC_MODULES_DESKTOP_CAPTURE_DESKTOP_CAPTURE_TYPES_H_
12#define WEBRTC_MODULES_DESKTOP_CAPTURE_DESKTOP_CAPTURE_TYPES_H_
13
14#include <stdint.h>
15
16#include "webrtc/modules/desktop_capture/desktop_geometry.h"
17#include "webrtc/typedefs.h"
18
19namespace webrtc {
20
21// Type used to identify windows on the desktop. Values are platform-specific:
22// - On Windows: HWND cast to intptr_t.
23// - On Linux (with X11): X11 Window (unsigned long) type cast to intptr_t.
24// - On OSX: integer window number.
25typedef intptr_t WindowId;
26
27const WindowId kNullWindowId = 0;
28
jiayl@webrtc.org1d23d5e2014-02-01 02:03:24 +000029// Type used to identify screens on the desktop. Values are platform-specific:
30// - On Windows: integer display device index.
31// - On OSX: CGDirectDisplayID cast to intptr_t.
32// - On Linux (with X11): TBD.
33typedef intptr_t ScreenId;
jiayl@webrtc.orga2c26542014-01-14 18:26:37 +000034
35// The screen id corresponds to all screen combined together.
36const ScreenId kFullDesktopScreenId = -1;
37
jiayl@webrtc.org28bd30a2014-01-17 17:19:16 +000038const ScreenId kInvalidScreenId = -2;
39
sergeyu@chromium.orgaf54d4b2013-10-16 02:42:38 +000040} // namespace webrtc
41
42#endif // WEBRTC_MODULES_DESKTOP_CAPTURE_DESKTOP_CAPTURE_TYPES_H_
43