pulseaudio/src/modules
Lennart Poettering 8c31974f56 sink: volume handling rework, new flat volume logic
- We now implement a logic where the sink maintains two distinct
  volumes: the 'reference' volume which is shown to the users, and the
  'real' volume, which is configured to the hardware. The latter is
  configured to the max of all streams. Volume changes on sinks are
  propagated back to the streams proportional to the reference volume
  change. Volume changes on sink inputs are forwarded to the sink by
  'pushing' the volume if necessary.

  This renames the old 'virtual_volume' to 'real_volume'. The
  'reference_volume' is now the one exposed to users.

  By this logic the sink volume visible to the user, will always be the
  "upper" boundary for everything that is played. Saved/restored stream
  volumes are measured relative to this boundary, the factor here is
  always < 1.0.

- introduce accuracy for sink volumes, similar to the accuracy we
  already have for source volumes.

- other cleanups.
2009-08-19 02:55:02 +02:00
..
alsa sink: volume handling rework, new flat volume logic 2009-08-19 02:55:02 +02:00
bluetooth udev: allow passing of ignore_dB= parameter to alsa modules 2009-08-19 02:29:59 +02:00
gconf Use LGPL 2.1 on all files previously using LGPL 2 2009-03-03 20:23:02 +00:00
jack core: get rid of rt sig/timer handling since modern Linux' ppooll() is finally fixed for granularity 2009-06-19 21:00:06 +02:00
oss sink: volume handling rework, new flat volume logic 2009-08-19 02:55:02 +02:00
raop sink: volume handling rework, new flat volume logic 2009-08-19 02:55:02 +02:00
rtp core: move rtpoll to thread_info sub structure 2009-08-15 00:26:00 +02:00
x11 build-system: move x11 and jack modules into subdirectories 2009-04-28 02:29:01 +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 augment: try to deduce the media role from the menu category 2009-06-05 19:24:40 +02:00
module-card-restore.c Merge most of elmarco/rtclock2 2009-06-22 23:09:46 +02: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 combine: determine sample parameters of combined sink from underlying sinks 2009-08-15 01:38:06 +02:00
module-console-kit.c dbus: never return DBUS_HANDLER_RESULT_HANDLED in filter callbacks, since other callbacks might stell want to have the messages 2009-08-19 00:59:23 +02: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 Base mainloop on pa_rtclock_now() 2009-06-20 17:29:31 +03:00
module-defs.h.m4 modules: introduce PA_MODULE_DEPRECATED() macro for marking modules deprecated 2009-05-28 02:47:36 +02:00
module-detect.c Split OSS support in output and wrapper. 2009-08-08 01:53:15 +02:00
module-device-restore.c sink: volume handling rework, new flat volume logic 2009-08-19 02:55:02 +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 Merge most of elmarco/rtclock2 2009-06-22 23:09:46 +02:00
module-hal-detect-compat.c hal: add stub module that loads module-udev-detect instead of module-hal-detect 2009-08-11 23:04:35 +02:00
module-hal-detect.c dbus: never return DBUS_HANDLER_RESULT_HANDLED in filter callbacks, since other callbacks might stell want to have the messages 2009-08-19 00:59:23 +02:00
module-intended-roles.c modules: add various checks to avoid selecting objects that are not linked or in another unclear state 2009-08-16 00:45:23 +02:00
module-ladspa-sink.c ladspa/remap: sync latency flags from master sink when moving between sinks 2009-08-15 03:42:16 +02:00
module-lirc.c sink: volume handling rework, new flat volume logic 2009-08-19 02:55:02 +02:00
module-match.c sink: volume handling rework, new flat volume logic 2009-08-19 02:55:02 +02:00
module-mmkbd-evdev.c sink: volume handling rework, new flat volume logic 2009-08-19 02:55:02 +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 Merge most of elmarco/rtclock2 2009-06-22 23:09:46 +02:00
module-pipe-sink.c pipe: replace PIPE_BUF macro pa pa_pipe_buf call 2009-08-01 01:59:58 +02:00
module-pipe-source.c pipe: replace PIPE_BUF macro pa pa_pipe_buf call 2009-08-01 01:59:58 +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 http: export information about currently active server strings 2009-04-30 01:35:18 +02:00
module-remap-sink.c ladspa/remap: sync latency flags from master sink when moving between sinks 2009-08-15 03:42:16 +02:00
module-rescue-streams.c modules: add various checks to avoid selecting objects that are not linked or in another unclear state 2009-08-16 00:45:23 +02:00
module-rygel-media-server.c upnp: s/org.Rygel./org.gnome.UPnP/ following the newest version of the spec 2009-05-25 23:47:09 +02:00
module-sine-source.c Merge most of elmarco/rtclock2 2009-06-22 23:09:46 +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 Remove the call for pa_rtpoll_install() in the Solaris module. 2009-06-29 17:41:27 +02:00
module-stream-restore.c modules: add various checks to avoid selecting objects that are not linked or in another unclear state 2009-08-16 00:45:23 +02:00
module-suspend-on-idle.c Base mainloop on pa_rtclock_now() 2009-06-20 17:29:31 +03:00
module-tunnel.c sink: volume handling rework, new flat volume logic 2009-08-19 02:55:02 +02:00
module-udev-detect.c udev: allow passing of ignore_dB= parameter to alsa modules 2009-08-19 02:29:59 +02:00
module-volume-restore.c volume-restore: forward module load return value of stream-restore back to caller 2009-08-11 23:19:28 +02:00
module-waveout.c Base mainloop on pa_rtclock_now() 2009-06-20 17:29:31 +03:00
module-zeroconf-discover.c various spelling fixes 2009-04-04 02:27:13 +02:00
module-zeroconf-publish.c zeroconf: properly unref native protocol object 2009-05-01 04:12:45 +02:00
reserve-monitor.c voltest: extend test to verify correctness of _multiply() and _divide() 2009-08-19 01:02:32 +02:00
reserve-monitor.h reserve: update from upstream git repo 2009-07-01 20:20:36 +02:00
reserve-wrap.c reserve: fix build without D-Bus 2009-06-30 21:13:09 +02:00
reserve-wrap.h reserve: wrap device reservation monitor reference implementation 2009-06-05 19:03:16 +02:00
reserve.c voltest: extend test to verify correctness of _multiply() and _divide() 2009-08-19 01:02:32 +02:00
reserve.h reserve: update from upstream git repo 2009-07-01 20:20:36 +02:00
udev-util.c alsa: rework mixer logic 2009-06-17 03:45:14 +02:00
udev-util.h alsa: rework mixer logic 2009-06-17 03:45:14 +02:00