commit:     407fa959e4d693dc154747d66b2343deeb145582
Author:     Quincy Fleming <quincyf467 <AT> protonmail <DOT> com>
AuthorDate: Sat Mar 22 14:38:19 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sun Mar 23 05:31:30 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=407fa959

media-libs/tg_owt: Fix building with pipewire-1.4

Closes: https://bugs.gentoo.org/951690
Signed-off-by: Quincy Fleming <quincyf467 <AT> protonmail.com>
Closes: https://github.com/gentoo/gentoo/pull/41218
Signed-off-by: Sam James <sam <AT> gentoo.org>

 media-libs/tg_owt/files/pipewire-1.4.patch    | 23 +++++++++++++++++++++++
 media-libs/tg_owt/tg_owt-0_pre20241202.ebuild |  2 ++
 2 files changed, 25 insertions(+)

diff --git a/media-libs/tg_owt/files/pipewire-1.4.patch 
b/media-libs/tg_owt/files/pipewire-1.4.patch
new file mode 100644
index 000000000000..46fe260936ad
--- /dev/null
+++ b/media-libs/tg_owt/files/pipewire-1.4.patch
@@ -0,0 +1,23 @@
+Bug: https://github.com/desktop-app/tg_owt/issues/148
+Upstream pull request: https://github.com/desktop-app/tg_owt/pull/149/files 
+
+--- a/src/modules/video_capture/linux/pipewire_session.cc
++++ b/src/modules/video_capture/linux/pipewire_session.cc
+@@ -60,7 +60,7 @@
+       .param = OnNodeParam,
+   };
+ 
+-  pw_node_add_listener(proxy_, &node_listener_, &node_events, this);
++  pw_node_add_listener(reinterpret_cast<struct pw_node*>(proxy_), 
&node_listener_, &node_events, this);
+ }
+ 
+ PipeWireNode::~PipeWireNode() {
+@@ -94,7 +94,7 @@
+       uint32_t id = info->params[i].id;
+       if (id == SPA_PARAM_EnumFormat &&
+           info->params[i].flags & SPA_PARAM_INFO_READ) {
+-        pw_node_enum_params(that->proxy_, 0, id, 0, UINT32_MAX, nullptr);
++        pw_node_enum_params(reinterpret_cast<struct pw_node*>(that->proxy_), 
0, id, 0, UINT32_MAX, nullptr);
+         break;
+       }
+     }

diff --git a/media-libs/tg_owt/tg_owt-0_pre20241202.ebuild 
b/media-libs/tg_owt/tg_owt-0_pre20241202.ebuild
index 69302ac9c15e..eb09ca74d020 100644
--- a/media-libs/tg_owt/tg_owt-0_pre20241202.ebuild
+++ b/media-libs/tg_owt/tg_owt-0_pre20241202.ebuild
@@ -69,6 +69,8 @@ BDEPEND="
        X? ( x11-base/xorg-proto )
 "
 
+PATCHES=( "${FILESDIR}/pipewire-1.4.patch" )
+
 src_unpack() {
        default
 

Reply via email to