linuxOS_AP06/buildroot/package/gstreamer1/gst1-plugins-bad/0042-kmssink-Avoid-choosing-disconnected-connector.patch
2025-06-03 12:28:32 +08:00

31 lines
876 B
Diff

From 7ac6806bbaba2a5c5f9fcdc66d2efe0713557adb Mon Sep 17 00:00:00 2001
From: Jeffy Chen <jeffy.chen@rock-chips.com>
Date: Thu, 29 Feb 2024 15:18:46 +0800
Subject: [PATCH 42/46] kmssink: Avoid choosing disconnected connector
The connectors might share CRTC, so CRTC's buffer doesn't mean connector
is used.
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
---
sys/kms/gstkmssink.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/sys/kms/gstkmssink.c b/sys/kms/gstkmssink.c
index 1f06975..7554e0d 100644
--- a/sys/kms/gstkmssink.c
+++ b/sys/kms/gstkmssink.c
@@ -799,6 +799,9 @@ connector_is_used (int fd, drmModeRes * res, drmModeConnector * conn)
gboolean result;
drmModeCrtc *crtc;
+ if (conn->connection != DRM_MODE_CONNECTED)
+ return FALSE;
+
result = FALSE;
crtc = find_crtc_for_connector (fd, res, conn, NULL);
if (crtc) {
--
2.20.1