pulseaudio/src/modules
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
..
alsa core: introduce new 'reference' volume for sinks 2009-04-13 22:56:25 +02:00
bluetooth bluetooth: when starting up HSP stream, send 2 packets first, only afterwards enter one-read-one-write logic 2009-04-10 01:31:30 +02:00
gconf Use LGPL 2.1 on all files previously using LGPL 2 2009-03-03 20:23:02 +00:00
oss core: introduce new 'reference' volume for sinks 2009-04-13 22:56:25 +02:00
raop revive solaris module 2009-03-03 22:27:00 +01:00
rtp make use of SO_TIMESTAMP timestamp for accuracy and leave smoother paused until we have data 2009-04-07 00:50:47 +02:00
.gitignore add missing gitignore files 2008-06-18 00:51:50 +02:00
hal-util.c dbus: split dbus-util into dbus-shared 2009-03-30 20:56:55 +03:00
hal-util.h Use LGPL 2.1 on all files previously using LGPL 2 2009-03-03 20:23:02 +00:00
ladspa.h merge 'lennart' branch back into trunk. 2007-10-28 19:13:50 +00:00
Makefile big s/polyp/pulse/g 2006-06-19 21:53:48 +00:00
module-always-sink.c Use LGPL 2.1 on all files previously using LGPL 2 2009-03-03 20:23:02 +00:00
module-augment-properties.c Use LGPL 2.1 on all files previously using LGPL 2 2009-03-03 20:23:02 +00:00
module-card-restore.c only store card profile if flagged for that 2009-03-23 19:31:36 +01:00
module-cli.c Use LGPL 2.1 on all files previously using LGPL 2 2009-03-03 20:23:02 +00:00
module-combine.c Modify smoothing code to make cubic interpolation optional and allow 'quick fixups' on resuming 2009-04-05 02:26:02 +02:00
module-console-kit.c dbus: split dbus-util into dbus-shared 2009-03-30 20:56:55 +03:00
module-cork-music-on-phone.c cork-music-on-phone: make sure that we don't check the refcnt of pa_core when the daemon goes down 2009-04-13 05:12:11 +02:00
module-default-device-restore.c Use LGPL 2.1 on all files previously using LGPL 2 2009-03-03 20:23:02 +00:00
module-defs.h.m4 rework module usage counter stuff to be pull based 2009-01-15 20:49:12 +01:00
module-detect.c Use LGPL 2.1 on all files previously using LGPL 2 2009-03-03 20:23:02 +00:00
module-device-restore.c core: introduce new 'reference' volume for sinks 2009-04-13 22:56:25 +02:00
module-esound-compat-spawnfd.c Use LGPL 2.1 on all files previously using LGPL 2 2009-03-03 20:23:02 +00:00
module-esound-compat-spawnpid.c Use LGPL 2.1 on all files previously using LGPL 2 2009-03-03 20:23:02 +00:00
module-esound-sink.c Modify smoothing code to make cubic interpolation optional and allow 'quick fixups' on resuming 2009-04-05 02:26:02 +02:00
module-hal-detect.c initialize sound cards only after the 'control' object appeared 2009-04-04 04:13:58 +02:00
module-jack-sink.c link jack modules's max_request to the jack buffer size 2009-03-25 00:40:12 +01:00
module-jack-source.c Don't initialize userdata twice 2009-03-25 00:43:21 +01:00
module-ladspa-sink.c properly account for seeks in the requested_bytes counter 2009-04-01 23:05:09 +02:00
module-lirc.c core: introduce new 'reference' volume for sinks 2009-04-13 22:56:25 +02:00
module-match.c core: introduce new 'reference' volume for sinks 2009-04-13 22:56:25 +02:00
module-mmkbd-evdev.c core: introduce new 'reference' volume for sinks 2009-04-13 22:56:25 +02:00
module-native-protocol-fd.c Use LGPL 2.1 on all files previously using LGPL 2 2009-03-03 20:23:02 +00:00
module-null-sink.c mark null sink as support dynamic latency 2009-04-07 00:48:09 +02:00
module-pipe-sink.c set fixed latencies at more places where appropriate 2009-04-10 02:26:59 +02:00
module-pipe-source.c set fixed latencies at more places where appropriate 2009-04-10 02:26:59 +02:00
module-position-event-sounds.c Use LGPL 2.1 on all files previously using LGPL 2 2009-03-03 20:23:02 +00:00
module-protocol-stub.c Use LGPL 2.1 on all files previously using LGPL 2 2009-03-03 20:23:02 +00:00
module-raop-discover.c various spelling fixes 2009-04-04 02:27:13 +02:00
module-raop-sink.c Modify smoothing code to make cubic interpolation optional and allow 'quick fixups' on resuming 2009-04-05 02:26:02 +02:00
module-remap-sink.c introduce new flag that marks sinks/sources which can adjust the latency dynamically 2009-03-25 00:30:54 +01:00
module-rescue-streams.c Use LGPL 2.1 on all files previously using LGPL 2 2009-03-03 20:23:02 +00:00
module-sine-source.c set fixed latencies at more places where appropriate 2009-04-10 02:26:59 +02:00
module-sine.c Use LGPL 2.1 on all files previously using LGPL 2 2009-03-03 20:23:02 +00:00
module-solaris.c revive solaris module 2009-03-31 01:23:36 +02:00
module-stream-restore.c core: introduce new 'reference' volume for sinks 2009-04-13 22:56:25 +02:00
module-suspend-on-idle.c never try to suspend monitor sources, suspend the sinks they belong to instead 2009-03-04 05:32:26 +01:00
module-tunnel.c Modify smoothing code to make cubic interpolation optional and allow 'quick fixups' on resuming 2009-04-05 02:26:02 +02:00
module-volume-restore.c Use LGPL 2.1 on all files previously using LGPL 2 2009-03-03 20:23:02 +00:00
module-waveout.c Use LGPL 2.1 on all files previously using LGPL 2 2009-03-03 20:23:02 +00:00
module-x11-bell.c Use LGPL 2.1 on all files previously using LGPL 2 2009-03-03 20:23:02 +00:00
module-x11-cork-request.c Use LGPL 2.1 on all files previously using LGPL 2 2009-03-03 20:23:02 +00:00
module-x11-publish.c client-conf-x11: unbreak autospawn due to stale X11 properties 2009-04-13 22:28:35 +02:00
module-x11-xsmp.c Use LGPL 2.1 on all files previously using LGPL 2 2009-03-03 20:23:02 +00:00
module-zeroconf-discover.c various spelling fixes 2009-04-04 02:27:13 +02:00
module-zeroconf-publish.c Use LGPL 2.1 on all files previously using LGPL 2 2009-03-03 20:23:02 +00:00
reserve-wrap.c don't fail device reservation if the D-Bus connection is dead 2009-04-06 04:21:26 +02:00
reserve-wrap.h Use LGPL 2.1 on all files previously using LGPL 2 2009-03-03 20:23:02 +00:00
reserve.c update reserve.c from upstream git 2009-02-24 06:36:42 +01:00
reserve.h run update-reserve 2009-03-02 14:31:52 +01:00
udev-util.c Use LGPL 2.1 on all files previously using LGPL 2 2009-03-03 20:23:02 +00:00
udev-util.h Use LGPL 2.1 on all files previously using LGPL 2 2009-03-03 20:23:02 +00:00