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(