Explorar o código

linux-capture: Fail to load when running on EGL

Right now, linux-capture hard-depends on GLX. Disable it when
running under EGL.
Georges Basile Stavracas Neto %!s(int64=5) %!d(string=hai) anos
pai
achega
9810fe9220
Modificáronse 1 ficheiros con 6 adicións e 0 borrados
  1. 6 0
      plugins/linux-capture/linux-capture.c

+ 6 - 0
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 <http://www.gnu.org/licenses/>.
 */
 #include <obs-module.h>
+#include <obs-nix-platform.h>
 
 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;