If would be very useful for my application if the EDID data of each physical
monitor was in a property on the root window for the relevant screen.
Obviously Xinerama complicates this and I'm happy for the EDID data not to be
present if Xinerama is being used.
I've spoken to Daniel Stone about this and he think it's not totally insane, so
I've CC'd him too.
A couple of other approaches are to:
a) pack the EDID data in a defined format so you can get per-screen EDID
information to the property,
b) ... I don't know what b was. I had this tab open before I went out to dinner
and stuff, and now it's a lot later, and ... it's been a long Friday night, and
I don't know. Probably something about a generic display properties API for
stuff like EDID, colour management, whatever, as an extension. Or something.
3. put EDID in every root property
first EDID is called "XFree86_DDC_EDID1_RAWDATA" as is now
all following EDID blocks are called XFree86_DDC_EDID1_RAWDATA_[screen_number]
-> XFree86_DDC_EDID1_RAWDATA_1 XFree86_DDC_EDID1_RAWDATA_2 ...
Thus the overhead is minimal for existing applications is minimal. Ok there not
Profiles can be stored the same way by appending the screen number.
Sorry about the phenomenal bug spam, guys. Adding xorg-team@ to the QA contact so bugs don't get lost in future.
For Oyranos requiring means for identificating the attached monitor, I specified the requirements as suggested in my previous comment here. See:
This is available as a RANDR property now.