From 01862ebc04a7a53f30292f5581f495027a864a88 Mon Sep 17 00:00:00 2001 From: Carter Li Date: Thu, 7 Mar 2024 14:37:44 +0800 Subject: [PATCH] Display (Linux): fix width being detected as height when using libdrm --- CHANGELOG.md | 1 + src/detection/displayserver/linux/drm.c | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d7fc0cb26..c763acd9a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ Bugfixes: * Fix truncated texts in `--help format` (#745) * Fix old vulkan-header library compatibility (#748) * Fix possible segfaults in `--help *-format` (#749) +* Fix invalid resolution detection when using libdrm (Linux, Display) # 2.8.7 diff --git a/src/detection/displayserver/linux/drm.c b/src/detection/displayserver/linux/drm.c index 8de938fcd..011c171bf 100644 --- a/src/detection/displayserver/linux/drm.c +++ b/src/detection/displayserver/linux/drm.c @@ -250,8 +250,8 @@ static const char* drmConnectLibdrm(FFDisplayServerResult* result) drmModeCrtc* crtc = ffdrmModeGetCrtc(fd, encoder->crtc_id); if (crtc) { - width = crtc->mode.vdisplay; - height = crtc->mode.hdisplay; + width = crtc->mode.hdisplay; + height = crtc->mode.vdisplay; refreshRate = crtc->mode.vrefresh; if (refreshRate == 0) {