Skip to content

VLC master fails to build: error: macro "set_callbacks" passed 3 arguments, but takes just 2

building VLC master has a conflict with pipewire:

 In file included from /usr/include/pipewire-0.3/pipewire/buffers.h:8,
                 from /usr/include/pipewire-0.3/pipewire/pipewire.h:19,
                 from access/pipewire.c:36:
/usr/include/spa-0.2/spa/node/node.h: In function ‘spa_node_set_callbacks’:
/usr/include/spa-0.2/spa/node/node.h:658:8: error: macro "set_callbacks" passed 3 arguments, but takes just 2
  658 |                         callbacks, data);
      | ^                       ~~~~~~~~~~~~~
In file included from access/pipewire.c:32:
../include/vlc_plugin.h:378: note: macro "set_callbacks" defined here
  378 | #define set_callbacks( activate, deactivate ) \
      | 

See also https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/4491

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information