EDID 1.4: Additional aspect ratio semantics for screen size fields.

Section 3.6.2, Table 3.12: Horizontal and Vertical Screen Size or
Aspect Ratio.
This commit is contained in:
Adam Jackson 2007-12-28 16:06:45 -05:00
parent 14b5c8a447
commit 861ee38817

View File

@ -172,21 +172,28 @@ print_whitepoint(int scrnIndex, struct disp_features *disp)
static void static void
print_display(int scrnIndex, struct disp_features *disp, print_display(int scrnIndex, struct disp_features *disp,
struct edid_version *version) struct edid_version *v)
{ {
print_input_features(scrnIndex, disp, version); print_input_features(scrnIndex, disp, v);
xf86DrvMsg(scrnIndex,X_INFO,"Max H-Image Size [cm]: "); if (disp->hsize && disp->vsize) {
if (disp->hsize) xf86DrvMsg(scrnIndex, X_INFO, "Max Image Size [cm]: ");
xf86ErrorF("horiz.: %i ",disp->hsize); xf86ErrorF("horiz.: %i ", disp->hsize);
else xf86ErrorF("vert.: %i\n", disp->vsize);
xf86ErrorF("H-Size may change, "); } else if (v->revision >= 4 && (disp->hsize || disp->vsize)) {
if (disp->vsize) if (disp->hsize)
xf86ErrorF("vert.: %i\n",disp->vsize); xf86DrvMsg(scrnIndex, X_INFO, "Aspect ratio: %.2f (landscape)\n",
else (disp->hsize + 99) / 100.0);
xf86ErrorF("V-Size may change\n"); if (disp->vsize)
xf86DrvMsg(scrnIndex,X_INFO,"Gamma: %.2f\n", disp->gamma); xf86DrvMsg(scrnIndex, X_INFO, "Aspect ratio: %.2f (portrait)\n",
print_dpms_features(scrnIndex,disp,version); 100.0 / (float)(disp->vsize + 99));
print_whitepoint(scrnIndex,disp);
} else {
xf86DrvMsg(scrnIndex, X_INFO, "Indeterminate output size\n");
}
xf86DrvMsg(scrnIndex, X_INFO, "Gamma: %.2f\n", disp->gamma);
print_dpms_features(scrnIndex, disp, v);
print_whitepoint(scrnIndex, disp);
} }
static void static void