Commit graph

3995 commits

Author SHA1 Message Date
Diego Elio 'Flameeyes' Pettenò
abf6dfbc62 Remove exploitable LD_BIND_NOW hack (CVE-2009-1894).
Instead of trying to re-execute pulseaudio itself with LD_BIND_NOW set,
just find the correct flag for the linker to request immediate bindings
(all ELF files support that option), and use that when linking the daemon.

Reduce the amount of compiled and executed code as well.
2009-07-16 17:56:00 +01:00
Lennart Poettering
dce6af5fef alsa: remove debug code 2009-06-08 22:31:51 +01:00
Lennart Poettering
2537374770 alsa: properly convert return values of snd_strerror() to utf8 2009-06-08 22:31:51 +01:00
Lennart Poettering
758aac63b9 sample: fix build on BE archs 2009-06-08 22:31:51 +01:00
Lennart Poettering
e4b4d05487 core: cache requested latency only when we are running, not while we are still constructing 2009-06-08 22:31:51 +01:00
Lennart Poettering
c2a3d91480 core: introduce pa_{sink,source}_set_fixed_latency()
This allows us to forward the fixed latency directly from the sink to
the monitor source withut having to wait for pa_sink_put().
2009-06-08 22:31:51 +01:00
Lennart Poettering
7e664dc56a rescue: make we don't end up in an endless loop when we can't move a sink input 2009-06-08 22:31:51 +01:00
Lennart Poettering
a8bcf9b843 alsa: be a bit more verbose when a hwparam call fails 2009-06-08 22:31:51 +01:00
Lennart Poettering
d622b22987 sconv: fix a few minor conversion issues 2009-06-08 22:31:51 +01:00
Lennart Poettering
9c467514c5 sample-util: properly allocate silence block for s24-32 formats 2009-06-08 22:31:51 +01:00
Lennart Poettering
a9c769c26a sample-util: fix iteration loop when adjusting volume of s24 samples 2009-06-08 22:31:51 +01:00
Lennart Poettering
26797456d3 sample: correctly pass s24-32 formats 2009-06-08 22:31:51 +01:00
Lennart Poettering
d7b3dbff6c rescue-streams: when one stream move fails try to continue with the remaining ones 2009-06-08 22:31:51 +01:00
Lennart Poettering
ad2d938651 idxset: add enumeration macro PA_IDXSET_FOREACH 2009-06-08 22:31:51 +01:00
Lennart Poettering
0660bc2dbd simple-protocol: don't hit an assert when we call connection_unlink() early 2009-06-08 22:31:50 +01:00
Lennart Poettering
14dd16ad13 oss: don't deadlock when we try to resume an OSS device that lacks a mixer 2009-06-08 22:31:50 +01:00
Lennart Poettering
9c09d6b31b mutex: when we fail to fill in mutex into static mutex ptr free it again 2009-06-08 22:31:50 +01:00
Lennart Poettering
ecb72ee538 man: document that tsched doesn't use fragment settings 2009-06-08 22:31:50 +01:00
Lennart Poettering
c4a763d19a man: document log related daemon.conf options 2009-06-08 22:31:50 +01:00
Lennart Poettering
3c0c08d2ae man: document 24bit sample types in man page 2009-06-08 22:31:50 +01:00
Lennart Poettering
a3dba1c2e1 log: print file name only when we have it 2009-06-08 22:31:50 +01:00
Lennart Poettering
88181bec95 endian: fix LE/BE order for 24 bit accessor functions 2009-06-08 22:31:50 +01:00
Lennart Poettering
d52262367a core: make sure soft mute status stays in sync with hw mute status
This should close rhbz #494851, mandriva bz #51234.

Probably the same as our own #572, launchpad #352732.
2009-06-08 22:31:50 +01:00
Lennart Poettering
56f457c10d conf: remove obsolete module-idle-time directive from default config file/man page 2009-06-08 22:31:50 +01:00
Lennart Poettering
fab8c8290d alsa: initialize buffer size before number of periods to improve compat with some backends 2009-06-08 22:31:50 +01:00
Lennart Poettering
5657be51e1 alsa: fix wording, we are speaking of card profiles, not output profiles 2009-06-08 22:31:50 +01:00
Lennart Poettering
a5fad31238 alsa: don't hit an assert when invalid module arguments are passed 2009-06-08 22:31:50 +01:00
Lennart Poettering
c7ec013261 util: if NULL is passed to pa_path_get_filename() just hand it through 2009-06-08 22:31:50 +01:00
Lennart Poettering
4f2a3cb601 alsa: allow configuration of fallback device strings in profiles
This has the benefit that we can properly support ALSA devices where
only the raw 'hw' device exists but no 'front' although it's a proper
2ch stereo device.
2009-06-08 22:31:49 +01:00
Lennart Poettering
ca9cd14659 add a few missing initializations 2009-04-14 01:23:07 +02:00
Lennart Poettering
40d71e1f49 explcitly ignore return values of some functions marked with gcc's warn_unused_result attribute 2009-04-14 01:22:42 +02:00
Lennart Poettering
845b312f44 bump version for final 0.9.15 release 2009-04-14 01:10:47 +02:00
Lennart Poettering
a4cea4e469 core: when applying delay memblockq take monitored sink latency into account 2009-04-14 01:04:17 +02:00
Lennart Poettering
2d94c93957 pacat: add missing newline 2009-04-14 01:03:34 +02:00
Lennart Poettering
4ee4a55617 core: use pa_{source|sink}_get_latency_within_thread() at one more place 2009-04-14 01:03:10 +02:00
Lennart Poettering
16324fc7be sort LINGUAS 2009-04-13 23:41:05 +02:00
Lennart Poettering
a6541550fd run make update-po 2009-04-13 23:10:08 +02:00
Lennart Poettering
c96f6f39f5 update LINGUAS 2009-04-13 23:08:05 +02:00
Lennart Poettering
0948dca0ed Merge commit 'origin/master-tx' 2009-04-13 23:07:27 +02:00
Lennart Poettering
fe8b10cc05 core: introduce new 'reference' volume for sinks
The reference volume is to be used as reference volume for stored stream
volumes. Previously if a new stream was created the relative volume was
taken relatively to the virtual device volume. Due to the flat volume
logic this could then be fed back to the virtual device volume.
Repeating the whole story over and over would result in a device volume
that would go lower, and lower and lower.

This patch introduces a 'reference' volume for each sink which stays
unmodified by stream volume changes even if flat volumes are used. It is
only modified if the sink volumes are modified directly by the user.

For further explanations see http://pulseaudio.org/wiki/InternalVolumes
2009-04-13 22:56:25 +02:00
Lennart Poettering
49dcf0940e alsa: include the alsa mixer control that is used in the property list 2009-04-13 22:56:25 +02:00
Lennart Poettering
6fd8fd18c2 alsa: store mixer controls to use in profile data
This allows us to easily use different mixer controls for analog and
spdif output.
2009-04-13 22:56:19 +02:00
Lennart Poettering
89f74cb858 alsa: when passing emptry mixer control name, force sw volume 2009-04-13 22:45:31 +02:00
Lennart Poettering
237a9e12f8 volume: increase dB range to -90dB
Increasing the volume range to -90dB has the benefit of corresponding
with a volume decrease from the full 16 bit signal to 0.

This also makes us a bit more like traditional stereos
2009-04-13 22:41:44 +02:00
Lennart Poettering
0ac038e591 client-conf-x11: unbreak autospawn due to stale X11 properties
If the X11 property data is from the same session than the client the
client may do autospawning in case the X11 property data is stale.

Closes #518.
2009-04-13 22:28:35 +02:00
Lennart Poettering
0aed5ea2e1 client-conf: when is set, disable autospawn setting 2009-04-13 22:25:43 +02:00
Lennart Poettering
4cc4cbd641 client-conf: make setting a default server independant from the autospawn setting 2009-04-13 22:25:09 +02:00
Lennart Poettering
20aba71d94 proplist-util: use pa_session_id() instead of accessing 7b816367b01393ed3e3e650047d78f6e-1239640487.203609-1061245823 directly 2009-04-13 22:23:18 +02:00
Lennart Poettering
43650de1ab client-conf: modernize a few things 2009-04-13 22:22:22 +02:00
Lennart Poettering
a36197c9d0 print session id when starting up 2009-04-13 22:21:26 +02:00