]> code.delx.au - pulseaudio/commit
core: introduce new 'reference' volume for sinks
authorLennart Poettering <lennart@poettering.net>
Mon, 13 Apr 2009 20:50:24 +0000 (22:50 +0200)
committerLennart Poettering <lennart@poettering.net>
Mon, 13 Apr 2009 20:56:25 +0000 (22:56 +0200)
commitfe8b10cc05b3b8e8633ffaff30e73a40a30c8bf8
treed8f435ba2da3b2ea7d88a66b39a2bcc63a07b7d8
parent49dcf0940e6024f788eeaaf33012eb8b48c3d8ae
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
15 files changed:
src/modules/alsa/alsa-sink.c
src/modules/module-device-restore.c
src/modules/module-lirc.c
src/modules/module-match.c
src/modules/module-mmkbd-evdev.c
src/modules/module-stream-restore.c
src/modules/oss/module-oss.c
src/pulsecore/cli-command.c
src/pulsecore/cli-text.c
src/pulsecore/protocol-esound.c
src/pulsecore/protocol-native.c
src/pulsecore/sink-input.c
src/pulsecore/sink-input.h
src/pulsecore/sink.c
src/pulsecore/sink.h