1 From: Tanu Kaskinen <tanu.kaskinen@linux.intel.com>
2 Date: Thu, 22 May 2014 14:43:33 +0300
3 Subject: configuration: Add default IVI audio group and main volume
6 Change-Id: Idd348cc9f469e988405d574dbc2459c5822a33c2
7 Signed-off-by: Jaska Uimonen <jaska.uimonen@intel.com>
9 src/Makefile.am | 21 ++++++++++++++++
10 src/tizen-ivi-examples/audio-groups.conf | 33 ++++++++++++++++++++++++++
11 src/tizen-ivi-examples/main-volume-policy.conf | 20 ++++++++++++++++
12 3 files changed, 74 insertions(+)
13 create mode 100644 src/tizen-ivi-examples/audio-groups.conf
14 create mode 100644 src/tizen-ivi-examples/main-volume-policy.conf
16 diff --git a/src/Makefile.am b/src/Makefile.am
17 index 8fa60ec..d57c30b 100644
20 @@ -89,6 +89,8 @@ MODULE_LIBADD = $(AM_LIBADD) libpulsecore-@PA_MAJORMINOR@.la libpulsecommon-@PA_
22 pulse/client.conf.in \
24 + tizen-ivi-examples/audio-groups.conf \
25 + tizen-ivi-examples/main-volume-policy.conf \
26 daemon/daemon.conf.in \
27 daemon/default.pa.in \
29 @@ -111,6 +113,25 @@ pulseconf_DATA = \
33 +# Add some Tizen specific configuration files.
35 +# FIXME: These configuration files should be installed only if explicitly
36 +# requested, because they define policy which may not be the desired policy in
37 +# every Tizen profile. Currently default.pa loads module-audio-groups and
38 +# module-main-volume-policy only if module-murphy-ivi is installed in the
39 +# system, which helps with this issue, because non-IVI profiles don't
40 +# currently use module-murphy-ivi, so these configuration files won't have any
41 +# effect outside the IVI profile, but this is pretty hacky solution. It would
42 +# be better to load module-audio-groups and module-main-volume-policy
43 +# unconditionally, since they're not really tied to the Murphy module in any
44 +# way. We use this hack, because otherwise we'd need a configure switch for
45 +# enabling the example IVI configuration, and a new configure switch would also
46 +# require a new switch in the Tizen IVI image configuration. That's an extra
47 +# hurdle that we decided to avoid for now.
49 + tizen-ivi-examples/audio-groups.conf \
50 + tizen-ivi-examples/main-volume-policy.conf
54 daemon/pulseaudio-system.conf
55 diff --git a/src/tizen-ivi-examples/audio-groups.conf b/src/tizen-ivi-examples/audio-groups.conf
57 index 0000000..54939c9
59 +++ b/src/tizen-ivi-examples/audio-groups.conf
62 +audio-groups = x-example-call-downlink-audio-group x-example-navigator-output-audio-group x-example-default-output-audio-group
63 +streams = call-downlink navigator-output default-output
65 +[AudioGroup x-example-call-downlink-audio-group]
66 +description = Call downlink
67 +volume-control = create
68 +mute-control = create
70 +[AudioGroup x-example-navigator-output-audio-group]
71 +description = Navigator
72 +volume-control = create
73 +mute-control = create
75 +[AudioGroup x-example-default-output-audio-group]
76 +description = Default
77 +volume-control = create
78 +mute-control = create
80 +[Stream call-downlink]
81 +match = (direction output AND property media.role=phone)
82 +audio-group-for-volume = x-example-call-downlink-audio-group
83 +audio-group-for-mute = x-example-call-downlink-audio-group
85 +[Stream navigator-output]
86 +match = (direction output AND property media.role=navigator)
87 +audio-group-for-volume = x-example-navigator-output-audio-group
88 +audio-group-for-mute = x-example-navigator-output-audio-group
90 +[Stream default-output]
91 +match = (direction output)
92 +audio-group-for-volume = x-example-default-output-audio-group
93 +audio-group-for-mute = x-example-default-output-audio-group
94 diff --git a/src/tizen-ivi-examples/main-volume-policy.conf b/src/tizen-ivi-examples/main-volume-policy.conf
96 index 0000000..5a73308
98 +++ b/src/tizen-ivi-examples/main-volume-policy.conf
101 +output-volume-model = by-active-main-volume-context
102 +input-volume-model = none
103 +output-mute-model = by-active-main-volume-context
104 +input-mute-model = none
105 +main-volume-contexts = x-example-call-main-volume-context x-example-default-main-volume-context
107 +[MainVolumeContext x-example-call-main-volume-context]
108 +description = Call main volume context
109 +main-output-volume-control = bind:AudioGroup:x-example-call-downlink-audio-group
110 +main-input-volume-control = none
111 +main-output-mute-control = bind:AudioGroup:x-example-call-downlink-audio-group
112 +main-input-mute-control = none
114 +[MainVolumeContext x-example-default-main-volume-context]
115 +description = Default main volume context
116 +main-output-volume-control = bind:AudioGroup:x-example-default-output-audio-group
117 +main-input-volume-control = none
118 +main-output-mute-control = bind:AudioGroup:x-example-default-output-audio-group
119 +main-input-mute-control = none