mirror of
https://gitlab.freedesktop.org/pipewire/pipewire
synced 2024-09-20 08:21:45 +00:00
0390969228
Make struct spa_node_events for events emited from the main thread and keep the spa_node_callbacks for the data thread callbacks. The add_listener method installs the events and it's possible to install multiple handles. Adding a listener first emits the info and port_info events when installed, similar to how the PipeWire proxy bind works. This removes the need for the spa_pending_queue and makes it easier to implement the _sync versions. Add some helpers to make it easier for plugins to emit all the info to new listeners. Use the listeners for devices as well. |
||
---|---|---|
doc | ||
man | ||
pipewire-alsa@ddd753cfc5 | ||
pipewire-jack@91938991dc | ||
pipewire-pulseaudio@83b2aca072 | ||
po | ||
spa | ||
src | ||
.editorconfig | ||
.gitignore | ||
.gitmodules | ||
.travis.yml | ||
_config.yml | ||
autogen.sh | ||
config.h.meson | ||
COPYING | ||
LICENSE | ||
Makefile.in | ||
meson.build | ||
meson_options.txt | ||
NEWS | ||
PROTOCOL | ||
pw-uninstalled.sh | ||
README |
PipeWire -------- PipeWire is a server and user space API to deal with multimedia pipelines. This includes: - Making available sources of video (such as from a capture devices or application provided streams) and multiplexing this with clients. - Accessing sources of video for consumption. - Generating graphs for audio and video processing. Nodes in the graph can be implemented as separate processes, communicating with sockets and exchanging multimedia content using fd passing. Building -------- Pipewire uses the Meson and Ninja build system to compile. If you're not familiar with these tools, the included "autogen.sh" script will automatically run the correct meson/ninja commands, and output a Makefile. It follows that there are two methods to build Pipewire, however both rely on Meson and Ninja to actually perform the compilation: $ ./autogen.sh $ make or the Meson/Ninja native method: $ meson build $ cd build $ ninja You can see the available meson options in meson_options.txt file.