[pulseaudio-commits] Changes to 'stable-1.x'
Arun Raghavan
arun at kemper.freedesktop.org
Sat Oct 8 03:32:28 PDT 2011
New branch 'stable-1.x' available with the following commits:
commit 346fd7066c560eed52e4c4a2293266366122e120
Author: David Henningsson <david.henningsson at canonical.com>
Date: Wed Oct 5 11:15:53 2011 +0200
source-output: Do not use unset channel map in pa_source_output_new
This problem was found when tracing down a crash coming from the
esound protocol, which does not set a channel map.
BugLink: http://bugs.launchpad.net/bugs/864071
Signed-off-by: David Henningsson <david.henningsson at canonical.com>
N.B.: As Colin notes, this is because commit 117c7145 was incomplete
("format: Fix channel map handling")
commit 17875ecd5c7e182e59a9e15570e0d512aaf31529
Author: David Henningsson <david.henningsson at canonical.com>
Date: Wed Oct 5 10:28:50 2011 +0200
module-jackdbus-detect: Avoid double-free of modargs
If module-jackdbus-detect failed in the later part of initialization,
the ma variable was freed twice.
BugLink: http://bugs.launchpad.net/bugs/867444
Signed-off-by: David Henningsson <david.henningsson at canonical.com>
commit 2c30c0751f2234e316264fae0f82a23d569cd8f4
Author: Arun Raghavan <arun.raghavan at collabora.co.uk>
Date: Wed Oct 5 00:58:52 2011 +0530
alsa: Make mixer error handling more robust still
Instead of relying on the snd_mixer_* functions failing, we check for
POLLERR and POLLNVAL first. After this, any errors in handling the mixer
events are deemed fatal (that is we cause the ALSA source/sink thread to
terminate).
The case where POLLERR is set but POLLNVAL is not does not actually
occur, but we're making this a soft failure (stop polling the mixer, but
don't kill the I/O thread). If other conditions where POLLERR occurs
turn up, we need to handle them explicitly.
Thanks to Linus Torvalds for helping get this right.
commit 8754e0c77994691c45532b7a4b00a8773ef90cb3
Author: Maarten Bosmans <mkbosmans at gmail.com>
Date: Mon Oct 3 20:09:06 2011 +0200
doc: Add some more doxygen tags to existing comments
commit c055c55fbc5e7ced38c579424168a7843e659042
Author: Arun Raghavan <arun.raghavan at collabora.co.uk>
Date: Tue Oct 4 14:06:26 2011 +0530
echo-cancel: Fail if loaded between a sink and its monitor
Loading between a sink and its monitor causes a deadlock (while sending
messages for latency snapshots). It isn't a case that has any real
conceivable use, so let's just disallow it.
commit 867170afa78198d265bfb587128921134daf3756
Author: Arun Raghavan <arun.raghavan at collabora.co.uk>
Date: Tue Oct 4 10:29:03 2011 +0530
alsa: Better error handling in mixer rtpoll callback
This improves the error handling in the mixer rtpoll callback. It avoids
a crash if an error occurs (the rtpoll_item is freed but still
referenced), and specifically makes sure we don't continue trying to
poll the device if the card is disconnected.
commit 4e5943b6ba8b8f6bc45da24bf81d0828d990da20
Author: Arun Raghavan <arun.raghavan at collabora.co.uk>
Date: Tue Oct 4 11:05:59 2011 +0530
alsa: Give compressed formats preference over PCM
This makes set_formats() put PCM formats lower down the list than
compressed formats since we negotiate by picking the first format in
this list that is also in the client-provided list of possible formats
during sink input creation.
This will be incorrect if we ever decide to do encoding in PA (for
things like AC3/DTS encoding for multichannel output over S/PDIF).
commit d71a291721f6e61f8e874d4906ee012a3f5b2a63
Author: Maarten Bosmans <mkbosmans at gmail.com>
Date: Wed Sep 28 09:50:26 2011 +0200
Make pulse build with clang again
The casts are not supported there.
commit 87f70c6a1d3504e34bbd9c53476f41adcebc1b8f
Author: Sudarshan Bisht <sudarshan.bisht at nokia.com>
Date: Fri Sep 30 12:49:54 2011 +0300
null-sink: Set latency range at the time of initialization of module.
At the time of module initialization latency range is being set so that the null-sink
would be aware of its limitations with latencies.
commit 37e76bd36faa5164c069c80a6b90f6161ccb2abb
Author: Daniel Mack <daniel at caiaq.de>
Date: Thu Sep 29 13:25:12 2011 +0200
osx: don't build the once-test binary on OS X
This patch was already added earlier with commit ID 2f86ba4f, but the
changes got reverted by commit 3adc43b ("win32: Make once-test work").
However, this still doesn't work on OSX as here, pthread is in general
available, but the barrier APIs aren't.
commit 411af6b61aa564907d65fad1893383a4eb0a4933
Author: Tanu Kaskinen <tanu.kaskinen at digia.com>
Date: Thu Sep 29 18:54:01 2011 +0300
sink: Move updating the requested latency after the rewind request when finishing a stream move.
commit f425519443f98a486de117e86e77a6e59c8f20a1
Author: Colin Guthrie <colin at mageia.org>
Date: Sat Oct 1 12:03:44 2011 +0100
libpulse: Always return a three part version number in API calls.
For both the headers and the library we should provide clean, three part
strings as this has been what we've previously done in the past
and some external systems apparently rely on this format. While it's not
something we've officially commented on before, there is no real advantage
to us to change it so let's not try to tidy things up too much
considering some third party apps (e.g. Skype) seem to dislike a two
part version string.
commit 4150c5aece541403afd7163c65b8f92f747b1fad
Author: Arun Raghavan <arun.raghavan at collabora.co.uk>
Date: Tue Sep 27 21:52:24 2011 +0530
sink,source: Avoid unnecessary call to pa_rtclock_now()
pa_{sink,source}_volume_change_apply were being called by the ALSA I/O
thread on every iteration, causing a pa_rtclock_now() call, which can
sometimes be heavy. We avoid this call by making sure there actually are
changes to apply before proceeding into the function.
While we're at it, also dropping a redundant check on s->write_volume.
commit 4c117b2ae1e4df8e297f2e8efc65e3865d11d85c
Author: Arun Raghavan <arun.raghavan at collabora.co.uk>
Date: Tue Sep 27 18:57:48 2011 +0530
extended: Fix doxygen comment style typos
Thanks to Rémi Denis-Courmont for pointing this out on IRC.
More information about the pulseaudio-commits
mailing list