Date: Wednesday, July 8, 2020 @ 18:18:49 Author: arojas Revision: 391027
Add screen sharing support on Wayland Added: qt5-webengine/trunk/qt5-webengine-pipewire.patch ------------------------------+ qt5-webengine-pipewire.patch | 76 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) Added: qt5-webengine-pipewire.patch =================================================================== --- qt5-webengine-pipewire.patch (rev 0) +++ qt5-webengine-pipewire.patch 2020-07-08 18:18:49 UTC (rev 391027) @@ -0,0 +1,76 @@ +From e5b5fcb1a2c186f14ae35f4c48f593e6fa75dd87 Mon Sep 17 00:00:00 2001 +From: Allan Sandfeld Jensen <[email protected]> +Date: Mon, 29 Jun 2020 17:04:53 +0200 +Subject: Add pipewire detection and support + +Used for screensharing on wayland + +Fixes: QTBUG-85309 +Change-Id: I7ec61611bb9e3f318a6a5bd3a43212f391766628 +Reviewed-by: Kirill Burtsev <[email protected]> +--- + src/buildtools/config/linux.pri | 2 ++ + src/core/configure.json | 15 +++++++++++++++ + 2 files changed, 17 insertions(+) + +diff --git a/src/buildtools/config/linux.pri b/src/buildtools/config/linux.pri +index e98524002..26d0dcf7d 100644 +--- a/src/buildtools/config/linux.pri ++++ b/src/buildtools/config/linux.pri +@@ -29,6 +29,8 @@ qtConfig(webengine-embedded-build) { + qtConfig(webengine-webrtc): gn_args += rtc_use_x11=true + } + ++ qtConfig(webengine-webrtc): qtConfig(webengine-webrtc-pipewire): gn_args += rtc_use_pipewire=true ++ + qtConfig(webengine-system-libevent): gn_args += use_system_libevent=true + qtConfig(webengine-system-libwebp): gn_args += use_system_libwebp=true + qtConfig(webengine-system-libxml2): gn_args += use_system_libxml=true use_system_libxslt=true +diff --git a/src/core/configure.json b/src/core/configure.json +index 1a2162723..7ba4a94c7 100644 +--- a/src/core/configure.json ++++ b/src/core/configure.json +@@ -25,6 +25,7 @@ + "webengine-native-spellchecker": "boolean", + "webengine-extensions": "boolean", + "webengine-webrtc": "boolean", ++ "webengine-webrtc-pipewire": "boolean", + "webengine-geolocation": "boolean", + "webengine-webchannel": "boolean", + "webengine-kerberos": "boolean", +@@ -67,6 +68,12 @@ + "sources": [ + { "type": "pkgConfig", "args": "libpulse >= 0.9.10 libpulse-mainloop-glib" } + ] ++ }, ++ "webengine-gio": { ++ "label": "gio", ++ "sources": [ ++ { "type": "pkgConfig", "args": "gio-2.0" } ++ ] + } + }, + "tests" : { +@@ -183,6 +190,13 @@ + "autoDetect": "!features.webengine-embedded-build", + "output": [ "privateFeature" ] + }, ++ "webengine-webrtc-pipewire": { ++ "label": "PipeWire over GIO", ++ "purpose": "Provides PipeWire support in WebRTC using GIO.", ++ "condition": "features.webengine-webrtc && libs.webengine-gio", ++ "autoDetect": "false", ++ "output": [ "privateFeature" ] ++ }, + "webengine-ozone-x11" : { + "label": "Support qpa-xcb", + "condition": "features.webengine-ozone-x11", +@@ -252,6 +266,7 @@ + "webengine-spellchecker", + "webengine-native-spellchecker", + "webengine-webrtc", ++ "webengine-webrtc-pipewire", + "webengine-geolocation", + "webengine-webchannel", + "webengine-kerberos", +--
