Yo! This should be the final test release before the final release of 0.9.16. My todo list of bugs to fix before the release is now empty. http://0pointer.de/public/pulseaudio-0.9.16-test6.tar.gz Biggest changes are Wim's MMX/SSE optimization work and numerous changes to the udev code to fix all races on session switching. Also, we will now automatically decrease the watermark times in the ALSA code again after a phase of stability. i.e. previously on a drop out PA would make sure it woke up earlier for the next buffer fill iteration to avoid the drop-out from then on. This scheme was one-way. On each drop-out we woke up earlier and earlier, effectively increasing the CPU load each time without the chance to revert this. With these changes we will sleep for longer again after a phase where we didn't come near to a drop-out. Finn Thain (4): Solaris: bootstrap portability Solaris: build fixes (resent) Solaris: use smoother (resent) Solaris: fixed latency (resent) Lennart Poettering (27): core: check return value of getgrnam_r() instead of errno sink-input: add callbacks that are called whenever the mute/volume changes ladspa: forward volume changes from ladspa sink to stream and hence via flat volume logic to master sink adjust various data/library paths automatically if we are run from a build tree combine: quieten gcc a bit alsa: leave headphone jack enabled in normal mixer paths udev: when a device appears that we cannot access right-away try again later on inotify object: speed up type verification by not relying on strcmp() gconf: use correct path for gconf-helper tool when running from build tree udev: always verify access before loading modules udev: don't access string after free() udev: watch for both ACL changes and processes closing devices udev: tell inotify to actually inform us about ACL changes i18n: run make update-po daemon: don't free script_commands twice add usergroup-test to .gitignore ladspa/remap: handle failing stream moves properly core: relex validity checks when destructing half-set up source outputs/sink inputs udev: process all inotify events queued up, not just the first one in the queue udev: check busy status of alsa cards before loading alsa modules and hence initiating profile probing port a few things over to use xmalloc and friends instead of low-level libc malloc/free directly alsa: increase interval between smoother updates exponentially for alsa sources, following the scheme for sinks alsa: automatically decrease watermark after a time of stability i18n: run make update-po build-sys: add missing header files to tarball detect: recommend module-udev-detect instead of module-hal-detect remap: fix build for non-x86 builds Scott Reeves (1): daemon: fix leak of script_commands Ted Percival (2): core: Add thread-safe group info functions with dynamic buffers core: Remove wrong doc on how to free returned data Wim Taymans (40): sample-utils: split out functions from case sample-utils: coding style cleanup sample-util: move some functions around sample-util: move volume code to separate file samples-util: add padding to volume array volume: add first mmx optimized function volume_mmx: fix mmx code a bit volume_sse: add sse optimisations svolume: improve SSE and MMX code cpu-x86: add cpu detection code and helpers main: hook up cpu detection code cpu-x86: guard header with ifdef svolume: add some comments volume: make the benchmark more meaningfull volume: improved comments volume: remove ref functions Get rid of liboil resampler: cache integer channel_map svolume: remove unneeded compare svolume: add ARM optimized volume scaling svolume: add CPU guards around code resample: refactor the channel remapping a little resample: fix counters resampler: fix identity check sample: manually inline table lookups svolume: fix compilation in 32bits x86: keep the cpu flags local arm: implement ARM cpu detection svolume: add comment resampler: avoid some multiplies when we can whitespace fixes svolume: cleanups alsa-sink: reduce the amount of smoother updates sconv: allow for setting custom functions resamples; refactor the channel remapping bits remap: move remapping code in separate file remap: allow specialisations to install NULL remap: init the do_remap function to NULL remap: add MMX mono to stereo remap: make the MMX code pretier Xabier Rodriguez Calvar (3): Modification of the glib-mainloop doc to ensure that nobody frees the api as it is owned by the loop. Modification of the mainloop doc to ensure that nobody frees the api as it is owned by the loop. Modification of the thread-mainloop doc to ensure that nobody frees the api as it is owned by the loop. beckerde (2): Sending translation for Spanish Sending translation for Spanish igor (1): Sending translation for Brazilian Portuguese raven (2): Sending translation for Polish Sending translation for Polish Lennart -- Lennart Poettering Red Hat, Inc. lennart [at] poettering [dot] net http://0pointer.net/lennart/ GnuPG 0x1A015CC4