SDL 2.0
edid.h
Go to the documentation of this file.
1typedef unsigned char uchar;
2typedef struct MonitorInfo MonitorInfo;
3typedef struct Timing Timing;
4typedef struct DetailedTiming DetailedTiming;
5
6typedef enum
7{
15
16typedef enum
17{
23
24typedef enum
25{
34
35struct Timing
36{
37 int width;
38 int height;
40};
41
43{
45 int h_addr;
47 int h_sync;
49 int v_addr;
51 int v_sync;
59
61 union
62 {
63 struct
64 {
69
70 struct
71 {
73 int serrations;
77 } ad;
78};
79
81{
85 unsigned int serial_number;
86
87 int production_week; /* -1 if not specified */
88 int production_year; /* -1 if not specified */
89 int model_year; /* -1 if not specified */
90
93
95
96 union
97 {
98 struct
99 {
106
107 struct
108 {
112
114
121 } ad;
122
123 int width_mm; /* -1 if not specified */
124 int height_mm; /* -1 if not specified */
125 double aspect_ratio; /* -1.0 if not specififed */
126
127 double gamma; /* -1.0 if not specified */
128
132
136
137 double red_x;
138 double red_y;
139 double green_x;
140 double green_y;
141 double blue_x;
142 double blue_y;
143 double white_x;
144 double white_y;
145
146 Timing established[24]; /* Terminated by 0x0x0 */
148
150 DetailedTiming detailed_timings[4]; /* If monitor has a preferred
151 * mode, it is the first one
152 * (whether it has, is
153 * determined by the
154 * preferred_timing_includes
155 * bit.
156 */
157
158 /* Optional product description */
161 char dsc_string[14]; /* Unspecified ASCII data */
162};
163
165void dump_monitor_info (MonitorInfo *info);
166char * make_display_name (const char *output_name,
167 const MonitorInfo *info);
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: SDL_opengl.h:1974
Interface
Definition: edid.h:7
@ DVI
Definition: edid.h:9
@ DISPLAY_PORT
Definition: edid.h:13
@ UNDEFINED
Definition: edid.h:8
@ HDMI_B
Definition: edid.h:11
@ HDMI_A
Definition: edid.h:10
@ MDDI
Definition: edid.h:12
ColorType
Definition: edid.h:17
@ RGB
Definition: edid.h:20
@ OTHER_COLOR
Definition: edid.h:21
@ MONOCHROME
Definition: edid.h:19
@ UNDEFINED_COLOR
Definition: edid.h:18
MonitorInfo * decode_edid(const uchar *data)
Definition: edid-parse.c:523
unsigned char uchar
Definition: edid.h:1
void dump_monitor_info(MonitorInfo *info)
Definition: edid-parse.c:551
StereoType
Definition: edid.h:25
@ FIELD_LEFT
Definition: edid.h:28
@ TWO_WAY_LEFT_ON_EVEN
Definition: edid.h:30
@ FIELD_RIGHT
Definition: edid.h:27
@ FOUR_WAY_INTERLEAVED
Definition: edid.h:31
@ TWO_WAY_RIGHT_ON_EVEN
Definition: edid.h:29
@ NO_STEREO
Definition: edid.h:26
@ SIDE_BY_SIDE
Definition: edid.h:32
char * make_display_name(const char *output_name, const MonitorInfo *info)
int negative_hsync
Definition: edid.h:75
int v_front_porch
Definition: edid.h:52
int h_front_porch
Definition: edid.h:48
int h_blank
Definition: edid.h:46
int negative_vsync
Definition: edid.h:74
int composite
Definition: edid.h:72
int top_border
Definition: edid.h:56
StereoType stereo
Definition: edid.h:58
int sync_on_green
Definition: edid.h:67
struct DetailedTiming::@274::@275 analog
int interlaced
Definition: edid.h:57
int h_addr
Definition: edid.h:45
int v_sync
Definition: edid.h:51
int serrations
Definition: edid.h:66
int right_border
Definition: edid.h:55
int width_mm
Definition: edid.h:53
int h_sync
Definition: edid.h:47
int v_blank
Definition: edid.h:50
int pixel_clock
Definition: edid.h:44
int digital_sync
Definition: edid.h:60
int v_addr
Definition: edid.h:49
int bipolar
Definition: edid.h:65
struct DetailedTiming::@274::@276 digital
union DetailedTiming::@274 ad
int height_mm
Definition: edid.h:54
int serration_on_vsync
Definition: edid.h:118
int separate_hv_sync
Definition: edid.h:115
double blue_x
Definition: edid.h:141
int continuous_frequency
Definition: edid.h:135
int product_code
Definition: edid.h:84
int minor_version
Definition: edid.h:92
char manufacturer_code[4]
Definition: edid.h:83
int bits_per_primary
Definition: edid.h:100
int n_detailed_timings
Definition: edid.h:149
int srgb_is_standard
Definition: edid.h:133
Timing standard[8]
Definition: edid.h:147
double green_x
Definition: edid.h:139
struct MonitorInfo::@277::@279 analog
char dsc_product_name[14]
Definition: edid.h:160
int suspend
Definition: edid.h:130
int width_mm
Definition: edid.h:123
struct MonitorInfo::@277::@278 digital
int rgb444
Definition: edid.h:102
Timing established[24]
Definition: edid.h:146
int active_off
Definition: edid.h:131
Interface interface
Definition: edid.h:101
union MonitorInfo::@277 ad
char dsc_serial_number[14]
Definition: edid.h:159
double aspect_ratio
Definition: edid.h:125
ColorType color_type
Definition: edid.h:119
int height_mm
Definition: edid.h:124
double white_y
Definition: edid.h:144
int is_digital
Definition: edid.h:94
int composite_sync_on_green
Definition: edid.h:117
double green_y
Definition: edid.h:140
int composite_sync_on_h
Definition: edid.h:116
double red_y
Definition: edid.h:138
double total_signal_level
Definition: edid.h:111
double gamma
Definition: edid.h:127
int production_year
Definition: edid.h:88
int ycrcb422
Definition: edid.h:104
unsigned int serial_number
Definition: edid.h:85
DetailedTiming detailed_timings[4]
Definition: edid.h:150
int standby
Definition: edid.h:129
int major_version
Definition: edid.h:91
double sync_signal_level
Definition: edid.h:110
int preferred_timing_includes_native
Definition: edid.h:134
int checksum
Definition: edid.h:82
double video_signal_level
Definition: edid.h:109
int ycrcb444
Definition: edid.h:103
int model_year
Definition: edid.h:89
int production_week
Definition: edid.h:87
char dsc_string[14]
Definition: edid.h:161
double white_x
Definition: edid.h:143
double red_x
Definition: edid.h:137
double blue_y
Definition: edid.h:142
int blank_to_black
Definition: edid.h:113
Definition: edid.h:36
int frequency
Definition: edid.h:39
int width
Definition: edid.h:37
int height
Definition: edid.h:38