diginet has quit [Read error: Connection reset by peer]
[florian] has joined #milkymist
lekernel has joined #milkymist
bhamilton has quit [Quit: Leaving.]
bhamilton has joined #milkymist
bhamilton has quit [Client Quit]
bhamilton has joined #milkymist
bhamilton has quit [Client Quit]
lekernel has quit [Read error: Operation timed out]
bhamilton has joined #milkymist
bhamilton has quit [Client Quit]
lekernel has joined #milkymist
bhamilton has joined #milkymist
bhamilton has left #milkymist [#milkymist]
<lekernel>
unsurprisingly enough, the EDID standard is a piece of shit. there are no fewer than 3 ways of specifying such basic things as the number of pixels in each dimension ...
<wpwrak>
what ? no vendor extensions for more formats ?
<larsc>
edid has grown over the years
<larsc>
back in the old days there were only 4 modes
<larsc>
the standard tells you how to specify your modes and still be backwards compatible
<lekernel>
can I ignore GTF? since I guess the preferred modes should be "detailed timing description" anyway
<lekernel>
the GTF "reference" implementation is written in Excel, lol!
<larsc>
if you don't want to support ancient hardware/software you can
<larsc>
linux will e.g. read all possible mode sources and put them in one big list
<larsc>
it is probably even fine to go just with the cea modes, no need to specify any timings, just list the cea mode id
<lekernel>
ah fuck, there's cea too
<lekernel>
grrrrr
<wpwrak>
#4 ? :)
<larsc>
I think there are 6 different ways to specify a mode
<larsc>
but not each mode can be specified in all the different ways
<lekernel>
established timings, standard timings, detailed timings, cea extensions - what are the other 2?
<larsc>
inferred timings and cvt
<larsc>
both seem to be in the detailed block though
<lekernel>
and standard timing can be either GTF or secondary GTF
<lekernel>
so this makes a total of 7
<lekernel>
what an imbecilic standard
<larsc>
would be good if there was a program which you hand a mode table and it spits out the correct edid
<wpwrak>
you're probably want to classify by age. if you support some truly ancient mode, also use the ancient encoding, so that ancient equipment can interoperate