[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