File 0005-kodi-comply-with-pipewire-prototypes.patch of Package kodi

17
 
1
diff -rup a/xbmc/cores/AudioEngine/Sinks/pipewire/PipewireNode.cpp b/xbmc/cores/AudioEngine/Sinks/pipewire/PipewireNode.cpp
2
--- a/xbmc/cores/AudioEngine/Sinks/pipewire/PipewireNode.cpp    2025-01-15 23:14:15.000000000 +0100
3
+++ b/xbmc/cores/AudioEngine/Sinks/pipewire/PipewireNode.cpp    2025-02-18 13:42:34.651082731 +0100
4
@@ -40,7 +40,11 @@ void CPipewireNode::EnumerateFormats()
5
   for (uint32_t param = 0; param < m_info->n_params; param++)
6
   {
7
     if (m_info->params[param].id == SPA_PARAM_EnumFormat)
8
-      pw_node_enum_params(m_proxy.get(), 0, m_info->params[param].id, 0, 0, NULL);
9
+      /* Pipewire 1.3.* uses a prototyped function which does not accept
10
+       * (void *) anymore instead of a macro; we must use an explicit cast to
11
+       * (struct pw_node *) here!
12
+       */
13
+      pw_node_enum_params((struct pw_node *) m_proxy.get(), 0, m_info->params[param].id, 0, 0, NULL);
14
   }
15
 }
16
 
17