[pulseaudio-discuss] [ANNOUNCE] PulseAudio 0.9.22
lennart at poettering.net
Thu Nov 25 17:57:45 PST 2010
Yes, it has been far too long for this release, my apologies!
You might wonder why I was difficult to reach the last months. In case
you haven't been following Linux news recently: Kay Sievers and I have
worked on getting 'systemd' off the ground, a project which I spent a
substantial amount of time on in the last months, and which will replace
the outdated init systems like Upstart and sysvinit in the big distros
sooner or later. The upcoming Fedora 15 release will ship it as we will
an upcoming OpenSUSE release, and many smaller distros already include
it in one way or another.
But enough about systemd. Now that that project is pretty good in shape
and relatively complete I can divide ma time better and hope to do more
PA work again. And this release is the first bit of it.
So, again, my apologies for not doing my best maintenance work on PA the
recent months, but hey, it was all for the good cause, to bring Linux
Antti-Ville Jansson (1):
combine: Handle reappearing slave sinks in non-automatic mode.
Arun Raghavan (2):
Mark shared variables as volatile
Add a configure option to change 'udevrulesdir'
Colin Guthrie (20):
alsa: cover Input Source:Int Mic
alsa: Cover the 'Int Mic Boost' element.
core: Fix macro typo - PA_SINK_IS_LINKED -> PA_SINK_INPUT_IS_LINKED
intended-roles: Do not pick monitor sources when doing automatic role-based device selection
rtp: Fix bracketing in pa_rtp_recv.
alsa: Fix assertion on mmap_write (triggered via a52 plugin)
x11: Partially convert to XCB.
alsa: Set the rewind safeguard proportionally to sample spec
alsa: Only set the 'first' flag to false when we actually call snd_pcm_start()
xcb: Ensure the XCB connection is valid before using it.
xcb: xcb_get_setup() can return 0, so make sure we check it before using
x11: Use the default screen for X11 properties.
stream-restore: Clear the save_sink/save_source flags on apply_entry.
augment-properties: Search for .desktop files in subfolders too.
device-manager: Ensure that sinks/sources populate the device manager lists in order of their priority.
suspend: Do not assert when checking for device suspended status and a stream is not linked.
augment-properties: Fix debug messages and statement bracketing.
intended-roles: Mark devices with a form factor of 'headset' as being appropriate for 'phone' streams
sink-input: Fix comment
combine: Only check if the sink is h/w etc. in automatic mode
Daniel Mack (2):
alsa-mixer: add profile for Traktor Kontrol S4
alsa-mixer: add profile for Native Instruments Korecontroller
Daniel T Chen (7):
threaded-mainloop: Properly initialise m->n_waiting_for_accept to prevent deadlock
udev: Use SOUND_CLASS instead of SOUND_FORM_FACTOR when checking for modem
More src/pulsecore/cpu-arm.c FTBFS fixes
Fix the following warnings (which now cause buildd failures in Ubuntu 10.04):
Add missing profile and alsa-mixer/paths to src/Makefile.am
Handle 'Digital Mic' as an 'Input Source'
Handle 'Internal Mic 1' as an 'Input Source'
Daniel T. Chen (1):
udev: handle sound cards with both modem and audio properly
David Fries (4):
doxygen: Fix documentation typos
doxygen: Fix the "all" comments regarding volume helper functions.
doxygen: Documentation improvements
doxygen: Add 'See also' linking to the overview page
David Henningsson (4):
Fix crash on jack server shutdown
jack: Prevent crash on jack server shutdown
SSE/MMX/ARM: Fix high frequency noise with unusual number of channels
Add "Rear Mic" to alsa mixer paths.
David Kågedal (1):
alsa: add profile set for M-Audio FastTrack Pro USB
Jan Kratochvil (1):
pulse: make sure legacy_dir is not static
Jez Austin (1):
socket-client: properly handle asyncns failures
Kees Cook (1):
core-util: ensure that we chmod only the dir we ourselves created
Lennart Poettering (59):
dbus: remove filter functions only if they were actually set before
native: fix request counter miscalculations
core: make sure we always return a valid memblock in sink_input_pop() callbacks
bluetooth: destruct stream only if it is not already destructed
bluetooth: don't hit an assert if latency is queried for a stooped recording stream
client: detect forking in sample cache API, too
client: verify connection state in pa_stream_connect_upload()
udev: don't forget to unref devices we are not interested in
once: make once related variables volatile
bluetooth: fix invalid memory access
log: add an easy way to disable log rate limiting
udev: make sure we get events only for sound devices
alsa: ignore volume changes from the hw if we are not on the active console
cpu: check for CMOV flag before using this intsruction in assembly
udev: rework modem detection a bit
daemon: first take name on the bus, then return in starter process
alsa: cover bass boost mixer element
udev: use ID_MODEL_ENC instead of ID_MODEL if it is set
pacat: allow configuration of latency in msec
client: implement $PULSE_LATENCY_MSEC
client: include dolby channel names in comments
native: rework handling of seeks that depend on variables the client does not know anything about
alsa: cover "Desktop Speaker" mixer elements
alsa: cover 'Shared Mic/Line in', 'Analog Source'
alsa: cover "Internal Mic" elements
alsa: use default output port names
build-sys: add gobject to build dependencies
padsp: emulate /dev/audio, too
dbus: first restart timer, then dispatch it
fdsem: be more verbose when reading from eventfd fails.
pacat: always fully fulfill write requests
pacmd: store away fd type
pacmd: don't enter busy loop when reading from stdin very early
shm: don't complain about missing SHM segments
vala: fix definition of INVALID_INDEX
vala: fix definition of the GLib mainloop adapter
channelmap: Use "Subwoofer" as pretty name for LFE
vala: fix wrapping of port setting calls
proplist: explicitly mention a role 'test'
stream-restore: be a little bit more verbose why we don't reastore a sink
sample-cache: use the sample name as unmodified fallback in the properties when playing a sample from the cache
scache: when playing a sample from the cache make sure not queue them up when the sink is suspended
pacat: pass buffer_attr to recording streams too
suspend-on-idle: resume audio device even for initially corked streams
native: improve logging for buffer_attrs
alsa-util: strip spaces from ALSA card/pcm names
alsa: reset max_rewind/max_request while suspending
core-util: introduce generic function pa_strip()
esd,simple: use pa_memblockq_pop_missing()
core: rework how stream volumes affect sink volumes
Revert "Fix crash on jack server shutdown"
thread: name all threads so that the names appear in /proc/$PID/task/$TID/comm
udev: fix hex decoding
alsa: don't make use of tsched related variables when tsched is disabled
alsa-mixer: make a few strings translatable
alsa-source: fix enum types
build-sys: bump soname
i18n: update POTFILES.in
build-sys: simplify things for building on fedora
Pierre-Louis Bossart (3):
alsa: disable rewinds when using ALSA plugins
add rewind-safeguard parameter
alsa: remove redundant call to snd_pcm_nonblock()
Stephen Moehle (1):
upnp: Implement the MediaServer2 D-Bus interface
Tanu Kaskinen (2):
libpulse: Store pa_stream pointers to hashmaps instead of dynarrays.
alsa-sink: Get rid of a compiler warning regarding rewind_safeguard type.
Wanming.Zhang at tieto.com (1):
man: Remove repeated lines
Wim Taymans (7):
alsa: resume smoother after unsuspend
alsa: increase the smoother window
smoother: avoid losing precision
alsa-source: refactor smoother and device start
alsa-time-test: make test usable for capture too
alsa: work around slightly broken _delay implementations
alsa: make defines for smoother configuration
Lennart Poettering - Red Hat, Inc.
More information about the pulseaudio-discuss