From: Hans Verkuil <hans.verk...@cisco.com> The meaning of the preferred timing bit changed in 1.4. In that case there is always a preferred timing, but how it is interpreted depends on this bit.
Signed-off-by: Hans Verkuil <hans.verk...@cisco.com> --- edid-decode.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/edid-decode.c b/edid-decode.c index c1503366..38cd72b6 100644 --- a/edid-decode.c +++ b/edid-decode.c @@ -2325,9 +2325,16 @@ int main(int argc, char **argv) memcmp(edid + 0x19, srgb_chromaticity, sizeof(srgb_chromaticity)); } if (edid[0x18] & 0x02) { - printf("First detailed timing is preferred timing\n"); + if (claims_one_point_four) + printf("First detailed timing includes the native pixel format and preferred refresh rate\n"); + else + printf("First detailed timing is preferred timing\n"); + has_preferred_timing = 1; + } else if (claims_one_point_four) { + /* 1.4 always has a preferred timing and this bit means something else. */ has_preferred_timing = 1; } + if (edid[0x18] & 0x01) { if (claims_one_point_four) printf("Display is continuous frequency\n"); -- 2.14.1 _______________________________________________ xorg-devel@lists.x.org: X.Org development Archives: http://lists.x.org/archives/xorg-devel Info: https://lists.x.org/mailman/listinfo/xorg-devel