From 83b742df77e9edd0fb2290567097c5d5dc0c2c55 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Fri, 6 Dec 2019 17:08:07 +0100 Subject: drm_common: fix display FPS estimation for interlaced modes --- video/out/drm_common.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/video/out/drm_common.c b/video/out/drm_common.c index 51134a3c00..9c56227b9e 100644 --- a/video/out/drm_common.c +++ b/video/out/drm_common.c @@ -626,7 +626,10 @@ void kms_destroy(struct kms *kms) static double mode_get_Hz(const drmModeModeInfo *mode) { - return mode->clock * 1000.0 / mode->htotal / mode->vtotal; + double rate = mode->clock * 1000.0 / mode->htotal / mode->vtotal; + if (mode->flags & DRM_MODE_FLAG_INTERLACE) + rate *= 2.0; + return rate; } static void kms_show_available_modes( -- cgit v1.2.3