audio-groups, main-volume-policy, volume-api: Various fixes 49/26449/1
authorTanu Kaskinen <tanu.kaskinen@linux.intel.com>
Tue, 17 Jun 2014 16:45:45 +0000 (19:45 +0300)
committerTanu Kaskinen <tanu.kaskinen@linux.intel.com>
Fri, 22 Aug 2014 10:43:43 +0000 (13:43 +0300)
commit51d08f71ad18e56d4a9f9841f5d0b271dde5e89f
tree2d895ada7bf2f2d65997f3cce9d921f07ffede9c
parent0da8535d9882a9ea92c8d9da48938aacd414445e
audio-groups, main-volume-policy, volume-api: Various fixes

Sorry, this is a huge unreviewable commit. Contained improvements
include at least:

 * Flat volumes are now handled properly. Previously, audio groups
   controlled the absolute volume of streams if flat volume was in
   effect, which made no sense.
 * Audio group volumes are now persistent.
 * Audio group volumes are applied to new streams before the streams
   start to play, instead of after, which could cause audible
   glitches.
 * When a stream volume is changed by the user, the volume is
   propagated to the stream's audio group.
 * Fixed the handling of the "NEG" keyword in the match syntax in
   module-audio-groups. Previously the "NEG" keyword was parsed, but
   it had no effect.

Change-Id: I02bad3d23b3e562c71dbc6af6f3e308089893751
34 files changed:
src/Makefile.am
src/map-file
src/modules/audio-groups/audio-groups.conf.example
src/modules/audio-groups/module-audio-groups.c
src/modules/main-volume-policy/main-volume-context.c
src/modules/main-volume-policy/main-volume-context.h
src/modules/main-volume-policy/main-volume-policy.c
src/modules/main-volume-policy/main-volume-policy.conf.example
src/modules/main-volume-policy/main-volume-policy.h
src/modules/main-volume-policy/module-main-volume-policy.c
src/modules/volume-api/audio-group.c
src/modules/volume-api/audio-group.h
src/modules/volume-api/binding.c [deleted file]
src/modules/volume-api/binding.h [deleted file]
src/modules/volume-api/bvolume.h
src/modules/volume-api/device-creator.c
src/modules/volume-api/device.c
src/modules/volume-api/device.h
src/modules/volume-api/inidb.c [new file with mode: 0644]
src/modules/volume-api/inidb.h [new file with mode: 0644]
src/modules/volume-api/module-volume-api.c
src/modules/volume-api/mute-control.c
src/modules/volume-api/mute-control.h
src/modules/volume-api/sstream.c
src/modules/volume-api/sstream.h
src/modules/volume-api/stream-creator.c
src/modules/volume-api/volume-api.c
src/modules/volume-api/volume-api.h
src/modules/volume-api/volume-control.c
src/modules/volume-api/volume-control.h
src/pulse/ext-volume-api.c
src/pulse/ext-volume-api.h
src/tizen-ivi/audio-groups.conf
src/tizen-ivi/main-volume-policy.conf