[pulseaudio-discuss] [ANNOUNCE] PulseAudio 0.9.16-test6
Lennart Poettering
lennart at poettering.net
Mon Aug 24 08:44:53 PDT 2009
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
More information about the pulseaudio-discuss
mailing list