Commit cd8fef8d authored by Anton V. Boyarshinov's avatar Anton V. Boyarshinov Committed by Gerd Hoffmann
Browse files

Arithmetic error in EDID generation fixed



To calculate screen size in centimeters we should calculate:
pixels/dpi*2.54
but not
pixels*dpi/2540

Using wrong formula we actually get 65 DPI and very small fonts.

Signed-off-by: default avatarAnton V. Boyarshinov <boyarsh@altlinux.org>
Message-id: 20200226122054.366b9cda@table.localdomain
Signed-off-by: default avatarGerd Hoffmann <kraxel@redhat.com>
parent e0175b71
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -360,8 +360,8 @@ void qemu_edid_generate(uint8_t *edid, size_t size,
    edid[20] = 0xa5;

    /* screen size: undefined */
    edid[21] = info->prefx * info->dpi / 2540;
    edid[22] = info->prefy * info->dpi / 2540;
    edid[21] = info->prefx * 254 / 100 / info->dpi;
    edid[22] = info->prefy * 254 / 100 / info->dpi;

    /* display gamma: 2.2 */
    edid[23] = 220 - 100;