Final DDC struct cleanups
This commit is contained in:
@@ -26,7 +26,7 @@
|
|||||||
|
|
||||||
|
|
||||||
#define STD_TIMING(idx, width, aspect_ratio) do { \
|
#define STD_TIMING(idx, width, aspect_ratio) do { \
|
||||||
edid->standard_timings[idx].horiz_pixels = ((width) / 8) - 31; \
|
edid->standard_timings[idx].horiz_pixels = ((width) >> 3) - 31; \
|
||||||
edid->standard_timings[idx].aspect_ratio_refresh_rate = (aspect_ratio) << 6; /* 60 Hz */ \
|
edid->standard_timings[idx].aspect_ratio_refresh_rate = (aspect_ratio) << 6; /* 60 Hz */ \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
@@ -50,6 +50,10 @@ typedef struct {
|
|||||||
} edid_detailed_timing_t;
|
} edid_detailed_timing_t;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
|
uint8_t magic[2], reserved, tag, range_limit_offsets;
|
||||||
|
union {
|
||||||
|
char ascii[13];
|
||||||
|
struct {
|
||||||
uint8_t min_v_field, max_v_field, min_h_line, max_h_line, max_pixel_clock,
|
uint8_t min_v_field, max_v_field, min_h_line, max_h_line, max_pixel_clock,
|
||||||
timing_type;
|
timing_type;
|
||||||
union {
|
union {
|
||||||
@@ -64,26 +68,20 @@ typedef struct {
|
|||||||
refresh_pref;
|
refresh_pref;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
} edid_range_limits_t;
|
} range_limits;
|
||||||
|
struct {
|
||||||
typedef struct {
|
edid_standard_timing_t standard_timings[6];
|
||||||
uint8_t version, timings[6], reserved[6];
|
uint8_t padding;
|
||||||
} edid_established_timings3_t;
|
} ext_standard_timings;
|
||||||
|
struct {
|
||||||
typedef struct {
|
|
||||||
uint8_t version;
|
uint8_t version;
|
||||||
struct {
|
struct {
|
||||||
uint8_t lines_lsb, lines_msb_aspect_ratio, refresh_rate;
|
uint8_t lines_lsb, lines_msb_aspect_ratio, refresh_rate;
|
||||||
} timings[4];
|
} timings[4];
|
||||||
} edid_cvt_timings_t;
|
} cvt_timings;
|
||||||
|
struct {
|
||||||
typedef struct {
|
uint8_t version, timings[6], reserved[6];
|
||||||
uint8_t magic[2], reserved, tag, range_limit_offsets;
|
} established_timings3;
|
||||||
union {
|
|
||||||
char ascii[13];
|
|
||||||
edid_range_limits_t range_limits;
|
|
||||||
edid_established_timings3_t established_timings3;
|
|
||||||
edid_cvt_timings_t cvt_timings;
|
|
||||||
};
|
};
|
||||||
} edid_descriptor_t;
|
} edid_descriptor_t;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user