blob: df0f1cc48069f1c7aaf18271cc649a65bc296496 [file] [log] [blame]
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +00001// Copyright 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef UI_DISPLAY_DISPLAY_CONSTANTS_H_
6#define UI_DISPLAY_DISPLAY_CONSTANTS_H_
7
8namespace ui {
9
10// Used to describe the state of a multi-display configuration.
11enum OutputState {
12 OUTPUT_STATE_INVALID,
13 OUTPUT_STATE_HEADLESS,
14 OUTPUT_STATE_SINGLE,
15 OUTPUT_STATE_DUAL_MIRROR,
16 OUTPUT_STATE_DUAL_EXTENDED,
17};
18
19// Video output types.
20enum OutputType {
21 OUTPUT_TYPE_NONE = 0,
22 OUTPUT_TYPE_UNKNOWN = 1 << 0,
23 OUTPUT_TYPE_INTERNAL = 1 << 1,
24 OUTPUT_TYPE_VGA = 1 << 2,
25 OUTPUT_TYPE_HDMI = 1 << 3,
26 OUTPUT_TYPE_DVI = 1 << 4,
27 OUTPUT_TYPE_DISPLAYPORT = 1 << 5,
28 OUTPUT_TYPE_NETWORK = 1 << 6,
29};
30
31// Content protection methods applied on video output.
32enum OutputProtectionMethod {
33 OUTPUT_PROTECTION_METHOD_NONE = 0,
34 OUTPUT_PROTECTION_METHOD_HDCP = 1 << 0,
35};
36
37// HDCP protection state.
38enum HDCPState { HDCP_STATE_UNDESIRED, HDCP_STATE_DESIRED, HDCP_STATE_ENABLED };
39
Torne (Richard Coles)23730a62014-03-21 14:25:57 +000040// Color calibration profiles.
41enum ColorCalibrationProfile {
42 COLOR_PROFILE_STANDARD,
43 COLOR_PROFILE_DYNAMIC,
44 COLOR_PROFILE_MOVIE,
45 COLOR_PROFILE_READING,
46};
47
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +000048} // namespace ui
49
50#endif // UI_DISPLAY_DISPLAY_CONSTANTS_H_