pulseaudio/src
Arun Raghavan 5ae5dee75e zeroconf: Make Avahi usage in m-z-publish async
This pushes all avahi-client code to a threaded mainloop from the PA
mainloop context. We need to do this because avahi-client makes blocking
D-Bus calls, and we don't want to block the mainloop for that long.

The only exception to this now that I don't see a workaround for is
during module unload time. However, this shouldn't be a huge problem
since in most cases, this will only happen at server shutdown time.

The bulk of the change is partitioning the data so that PA core objects
only (well, mostly) get accessed in the PA mainloop and Avahi calls
happen only in the Avahi threaded mainloop.

Bug: https://bugs.freedesktop.org/show_bug.cgi?id=58758
2013-06-04 00:38:43 +05:30
..
daemon default.pa: Load switch-on-port-available before udev-detect 2013-04-24 07:56:01 +02:00
modules zeroconf: Make Avahi usage in m-z-publish async 2013-06-04 00:38:43 +05:30
pulse mainloop: Add API to set thread name for threaded mainloop 2013-06-04 00:38:43 +05:30
pulsecore pulsecore: Fix assert in pa_msgobject creation 2013-06-04 00:38:43 +05:30
tests alsa: Fix mixer path when running from build tree 2013-04-14 11:27:41 +05:30
utils pactl: Use colon to separate priority in profiles output 2013-06-04 00:38:43 +05:30
.gitignore .gitignore: Ignore src/*.gcno files created when building with --enable-gcov 2013-06-04 00:38:40 +05:30
depmod.py remove remaining $ 2008-06-18 22:38:32 +02:00
Makefile.am alsa: Fix mixer path when running from build tree 2013-04-14 11:27:41 +05:30
map-file mainloop: Add API to set thread name for threaded mainloop 2013-06-04 00:38:43 +05:30