From 56c897b64464170cdcf6ad0cdd6de7a3b9addff1 Mon Sep 17 00:00:00 2001 From: Georges Basile Stavracas Neto Date: Wed, 8 Apr 2020 23:58:43 -0300 Subject: [PATCH 10/20] linux-capture: Fail to load when running on EGL Right now, linux-capture hard-depends on GLX. Disable it when running under EGL. --- plugins/linux-capture/linux-capture.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/plugins/linux-capture/linux-capture.c b/plugins/linux-capture/linux-capture.c index ce49ee72..56ff485c 100644 --- a/plugins/linux-capture/linux-capture.c +++ b/plugins/linux-capture/linux-capture.c @@ -15,6 +15,7 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include +#include OBS_DECLARE_MODULE() OBS_MODULE_USE_DEFAULT_LOCALE("linux-xshm", "en-US") @@ -30,6 +31,11 @@ extern void xcomposite_unload(void); bool obs_module_load(void) { + if (obs_get_nix_platform() != OBS_NIX_PLATFORM_X11_GLX) { + blog(LOG_ERROR, "linux-capture cannot run on EGL platforms"); + return false; + } + obs_register_source(&xshm_input); xcomposite_load(); return true; -- 2.28.0