zenilib  0.5.3.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
edid.h
Go to the documentation of this file.
1 typedef unsigned char uchar;
2 typedef struct MonitorInfo MonitorInfo;
3 typedef struct Timing Timing;
5 
6 typedef enum
7 {
9  DVI,
14 } Interface;
15 
16 typedef enum
17 {
20  RGB,
22 } ColorType;
23 
24 typedef enum
25 {
33 } StereoType;
34 
35 struct Timing
36 {
37  int width;
38  int height;
39  int frequency;
40 };
41 
43 {
45  int h_addr;
46  int h_blank;
47  int h_sync;
49  int v_addr;
50  int v_blank;
51  int v_sync;
53  int width_mm;
54  int height_mm;
59 
61  union
62  {
63  struct
64  {
65  int bipolar;
68  } analog;
69 
70  struct
71  {
72  int composite;
73  int serrations;
76  } digital;
77  };
78 };
79 
81 {
82  int checksum;
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  {
102  int rgb444;
103  int ycrcb444;
104  int ycrcb422;
105  } digital;
106 
107  struct
108  {
112 
114 
120  } analog;
121  };
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 
129  int standby;
130  int suspend;
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 
165 void dump_monitor_info (MonitorInfo *info);
166 char * make_display_name (const char *output_name,
167  const MonitorInfo *info);
double green_y
Definition: edid.h:140
char dsc_product_name[14]
Definition: edid.h:160
int n_detailed_timings
Definition: edid.h:149
int production_week
Definition: edid.h:87
int ycrcb444
Definition: edid.h:103
Definition: edid.h:20
int h_sync
Definition: edid.h:47
int h_front_porch
Definition: edid.h:48
int frequency
Definition: edid.h:39
int height
Definition: edid.h:38
int minor_version
Definition: edid.h:92
int negative_vsync
Definition: edid.h:74
Definition: edid.h:8
MonitorInfo * decode_edid(const uchar *edid)
Definition: edid-parse.c:521
char manufacturer_code[4]
Definition: edid.h:83
int active_off
Definition: edid.h:131
int suspend
Definition: edid.h:130
int standby
Definition: edid.h:129
int interlaced
Definition: edid.h:57
int major_version
Definition: edid.h:91
int height_mm
Definition: edid.h:54
int serrations
Definition: edid.h:66
int product_code
Definition: edid.h:84
ColorType
Definition: edid.h:16
int bipolar
Definition: edid.h:65
double white_y
Definition: edid.h:144
int width
Definition: edid.h:37
int checksum
Definition: edid.h:82
Definition: edid.h:10
double sync_signal_level
Definition: edid.h:110
double red_x
Definition: edid.h:137
struct MonitorInfo::@93::@96 analog
Interface interface
Definition: edid.h:101
char dsc_string[14]
Definition: edid.h:161
int width_mm
Definition: edid.h:123
char * make_display_name(const char *output_name, const MonitorInfo *info)
int composite
Definition: edid.h:72
int pixel_clock
Definition: edid.h:44
double blue_x
Definition: edid.h:141
ColorType color_type
Definition: edid.h:119
int ycrcb422
Definition: edid.h:104
Definition: edid.h:35
int model_year
Definition: edid.h:89
int negative_hsync
Definition: edid.h:75
Timing standard[8]
Definition: edid.h:147
void dump_monitor_info(MonitorInfo *info)
Definition: edid-parse.c:549
int digital_sync
Definition: edid.h:60
int top_border
Definition: edid.h:56
int right_border
Definition: edid.h:55
Definition: edid.h:11
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl2ext.h:848
int serration_on_vsync
Definition: edid.h:118
struct DetailedTiming::@89::@91 analog
int v_front_porch
Definition: edid.h:52
Definition: edid.h:12
StereoType
Definition: edid.h:24
int continuous_frequency
Definition: edid.h:135
double aspect_ratio
Definition: edid.h:125
int v_addr
Definition: edid.h:49
int preferred_timing_includes_native
Definition: edid.h:134
Timing established[24]
Definition: edid.h:146
struct MonitorInfo::@93::@95 digital
int srgb_is_standard
Definition: edid.h:133
int h_addr
Definition: edid.h:45
int rgb444
Definition: edid.h:102
double total_signal_level
Definition: edid.h:111
int v_sync
Definition: edid.h:51
int is_digital
Definition: edid.h:94
unsigned char uchar
Definition: edid.h:1
int composite_sync_on_h
Definition: edid.h:116
DetailedTiming detailed_timings[4]
Definition: edid.h:150
StereoType stereo
Definition: edid.h:58
int composite_sync_on_green
Definition: edid.h:117
int width_mm
Definition: edid.h:53
int blank_to_black
Definition: edid.h:113
char dsc_serial_number[14]
Definition: edid.h:159
int height_mm
Definition: edid.h:124
int v_blank
Definition: edid.h:50
Definition: edid.h:9
Definition: edid.h:26
double white_x
Definition: edid.h:143
unsigned int serial_number
Definition: edid.h:85
int production_year
Definition: edid.h:88
int bits_per_primary
Definition: edid.h:100
double gamma
Definition: edid.h:127
double green_x
Definition: edid.h:139
int h_blank
Definition: edid.h:46
int sync_on_green
Definition: edid.h:67
struct DetailedTiming::@89::@92 digital
double blue_y
Definition: edid.h:142
double video_signal_level
Definition: edid.h:109
int separate_hv_sync
Definition: edid.h:115
double red_y
Definition: edid.h:138
Interface
Definition: edid.h:6