1/*
2 * Copyright 2011-2023, Haiku, Inc. All Rights Reserved.
3 * Distributed under the terms of the MIT License.
4 *
5 * Authors:
6 *      Alexander von Gluck, kallisti5@unixzen.com
7 */
8#ifndef _VIDEO_CONFIGURATION_H
9#define _VIDEO_CONFIGURATION_H
10
11
12#include <SupportDefs.h>
13
14
15// Video connector types
16#define VIDEO_CONNECTOR_UNKNOWN 	0x00
17#define VIDEO_CONNECTOR_VGA			0x01
18#define VIDEO_CONNECTOR_DVII		0x02
19#define VIDEO_CONNECTOR_DVID		0x03
20#define VIDEO_CONNECTOR_DVIA		0x04
21#define VIDEO_CONNECTOR_COMPOSITE	0x05
22#define VIDEO_CONNECTOR_SVIDEO		0x06
23#define VIDEO_CONNECTOR_LVDS		0x07
24#define VIDEO_CONNECTOR_COMPONENT	0x08
25#define VIDEO_CONNECTOR_9DIN		0x09
26#define VIDEO_CONNECTOR_DP			0x0A
27#define VIDEO_CONNECTOR_EDP			0x0B
28#define VIDEO_CONNECTOR_HDMIA		0x0C
29#define VIDEO_CONNECTOR_HDMIB		0x0D
30#define VIDEO_CONNECTOR_TV			0x0E
31#define VIDEO_CONNECTOR_USBC		0x0F
32
33
34// Video encoder types
35#define VIDEO_ENCODER_NONE		0x00
36#define VIDEO_ENCODER_DAC		0x01
37#define VIDEO_ENCODER_TMDS		0x02
38#define VIDEO_ENCODER_LVDS		0x03
39#define VIDEO_ENCODER_TVDAC		0x04
40
41
42// to ensure compatibility with C accelerants
43#ifdef __cplusplus
44extern "C" {
45#endif
46
47
48// mostly for debugging detected monitors
49const char* get_connector_name(uint32 connector);
50const char* get_encoder_name(uint32 encoder);
51
52
53#ifdef __cplusplus
54}
55#endif
56
57
58#endif /* _VIDEO_CONFIGURATION_H */
59