1 <?xml version="1.0" encoding="UTF-8"?>
\r
2 <c:configuration xmlns:c="controller" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="controller audiomanagertypes.xsd ">
\r
6 <domainName>UNKNOWN</domainName>
\r
7 <name>SourceTemplate</name>
\r
9 <visible>TRUE</visible>
\r
10 <className>UNKNOWN</className>
\r
11 <sourceState>SS_OFF</sourceState>
\r
12 <connectionFormat>CF_GENIVI_STEREO</connectionFormat>
\r
13 <connectionFormat>CF_GENIVI_MONO</connectionFormat>
\r
14 <interruptState>IS_OFF</interruptState>
\r
16 <availability>A_AVAILABLE</availability>
\r
17 <availabilityReason>AR_UNKNOWN</availabilityReason>
\r
20 <type>SP_GENIVI_TREBLE</type>
\r
21 <value minValue="0" maxValue="10">5</value>
\r
24 <type>SP_GENIVI_MID</type>
\r
25 <value minValue="0" maxValue="10">5</value>
\r
28 <type>SP_GENIVI_BASS</type>
\r
29 <value minValue="0" maxValue="10">5</value>
\r
32 <type>MSP_GENIVI_TREBLE</type>
\r
33 <value minValue="0" maxValue="10">5</value>
\r
34 </mainSoundProperty>
\r
36 <type>MSP_GENIVI_MID</type>
\r
37 <value minValue="0" maxValue="10">5</value>
\r
38 </mainSoundProperty>
\r
40 <type>MSP_GENIVI_BASS</type>
\r
41 <value minValue="0" maxValue="10">5</value>
\r
42 </mainSoundProperty>
\r
43 <registrationType>REG_TEMPLATE</registrationType>
\r
44 <isVolumeSupported>TRUE</isVolumeSupported>
\r
45 <priority>1</priority>
\r
46 <listMainSoundPropertiesToSoundProperties>
\r
47 <mapEntry>MSP_UNKNOWN,SP_UNKNOWN</mapEntry>
\r
48 <mapEntry>MSP_GENIVI_TREBLE,SP_GENIVI_TREBLE</mapEntry>
\r
49 </listMainSoundPropertiesToSoundProperties>
\r
51 <source baseName="SourceTemplate">
\r
53 <domainName>SoundManager</domainName>
\r
54 <name>mediaplayer</name>
\r
55 <className>BASE</className>
\r
56 <registrationType>REG_ROUTER</registrationType>
\r
58 <source baseName="SourceTemplate">
\r
60 <domainName>SoundManager</domainName>
\r
61 <name>ALSA#Playback</name>
\r
62 <className>BASE</className>
\r
63 <registrationType>REG_ROUTER</registrationType>
\r
65 <source baseName="SourceTemplate">
\r
67 <domainName>SoundManager</domainName>
\r
69 <className>BASE</className>
\r
70 <registrationType>REG_ROUTER</registrationType>
\r
72 <source baseName="SourceTemplate">
\r
74 <domainName>SoundManager</domainName>
\r
76 <className>INT</className>
\r
77 <registrationType>REG_ROUTER</registrationType>
\r
79 <source baseName="SourceTemplate">
\r
81 <domainName>SoundManager</domainName>
\r
83 <className>PHONE</className>
\r
84 <registrationType>REG_ROUTER</registrationType>
\r
86 <source baseName="SourceTemplate">
\r
88 <domainName>SoundManager</domainName>
\r
90 <className>BASE</className>
\r
91 <registrationType>REG_ROUTER</registrationType>
\r
97 <domainName>UNKNOWN</domainName>
\r
98 <name>SinkTemplate</name>
\r
100 <visible>TRUE</visible>
\r
101 <mainVolume>100</mainVolume>
\r
102 <className>BASE</className>
\r
103 <muteState>MS_UNMUTED</muteState>
\r
104 <connectionFormat>CF_GENIVI_STEREO</connectionFormat>
\r
105 <connectionFormat>CF_GENIVI_MONO</connectionFormat>
\r
107 <availability>A_AVAILABLE</availability>
\r
108 <availabilityReason>AR_GENIVI_NEWMEDIA</availabilityReason>
\r
111 <type>SP_GENIVI_TREBLE</type>
\r
112 <value minValue="0" maxValue="10">5</value>
\r
115 <type>SP_GENIVI_MID</type>
\r
116 <value minValue="0" maxValue="10">5</value>
\r
119 <type>SP_GENIVI_BASS</type>
\r
120 <value minValue="0" maxValue="10">5</value>
\r
122 <mainSoundProperty>
\r
123 <type>MSP_GENIVI_TREBLE</type>
\r
124 <value minValue="0" maxValue="10">5</value>
\r
125 </mainSoundProperty>
\r
126 <mainSoundProperty>
\r
127 <type>MSP_GENIVI_MID</type>
\r
128 <value minValue="0" maxValue="10">5</value>
\r
129 </mainSoundProperty>
\r
130 <mainSoundProperty>
\r
131 <type>MSP_GENIVI_BASS</type>
\r
132 <value minValue="0" maxValue="10">5</value>
\r
133 </mainSoundProperty>
\r
134 <registrationType>REG_TEMPLATE</registrationType>
\r
135 <isVolumeSupported>TRUE</isVolumeSupported>
\r
136 <priority>1</priority>
\r
137 <listMainVolumesToNormalizedVolumes>
\r
138 <tableEntry>0,0.0</tableEntry>
\r
139 <tableEntry>1,0.01</tableEntry>
\r
140 <tableEntry>2,0.02</tableEntry>
\r
141 <tableEntry>3,0.03</tableEntry>
\r
142 <tableEntry>4,0.04</tableEntry>
\r
143 <tableEntry>5,0.05</tableEntry>
\r
144 <tableEntry>6,0.06</tableEntry>
\r
145 <tableEntry>7,0.07</tableEntry>
\r
146 <tableEntry>8,0.08</tableEntry>
\r
147 <tableEntry>9,0.09</tableEntry>
\r
148 <tableEntry>10,0.1</tableEntry>
\r
149 <tableEntry>11,0.11</tableEntry>
\r
150 <tableEntry>12,0.12</tableEntry>
\r
151 <tableEntry>14,0.14</tableEntry>
\r
152 <tableEntry>15,0.15</tableEntry>
\r
153 <tableEntry>17,0.17</tableEntry>
\r
154 <tableEntry>20,0.2</tableEntry>
\r
155 <tableEntry>22,0.22</tableEntry>
\r
156 <tableEntry>25,0.25</tableEntry>
\r
157 <tableEntry>28,0.28</tableEntry>
\r
158 <tableEntry>31,0.31</tableEntry>
\r
159 <tableEntry>35,0.35</tableEntry>
\r
160 <tableEntry>40,0.4</tableEntry>
\r
161 <tableEntry>45,0.45</tableEntry>
\r
162 <tableEntry>50,0.5</tableEntry>
\r
163 <tableEntry>56,0.56</tableEntry>
\r
164 <tableEntry>62,0.62</tableEntry>
\r
165 <tableEntry>70,0.7</tableEntry>
\r
166 <tableEntry>80,0.8</tableEntry>
\r
167 <tableEntry>90,0.9</tableEntry>
\r
168 <tableEntry>100,1.0</tableEntry>
\r
169 </listMainVolumesToNormalizedVolumes>
\r
170 <listNormalizedVolumesToDecibelVolumes>
\r
171 <tableEntry>0.0,-192.0</tableEntry>
\r
172 <tableEntry>0.01,-40.0</tableEntry>
\r
173 <tableEntry>0.02,-34.0</tableEntry>
\r
174 <tableEntry>0.03,-30.0</tableEntry>
\r
175 <tableEntry>0.04,-27.0</tableEntry>
\r
176 <tableEntry>0.05,-26.0</tableEntry>
\r
177 <tableEntry>0.06,-24.0</tableEntry>
\r
178 <tableEntry>0.07,-23.0</tableEntry>
\r
179 <tableEntry>0.08,-22.0</tableEntry>
\r
180 <tableEntry>0.09,-21.0</tableEntry>
\r
181 <tableEntry>0.1,-20.0</tableEntry>
\r
182 <tableEntry>0.11,-19.0</tableEntry>
\r
183 <tableEntry>0.12,-18.0</tableEntry>
\r
184 <tableEntry>0.14,-17.0</tableEntry>
\r
185 <tableEntry>0.15,-16.0</tableEntry>
\r
186 <tableEntry>0.17,-15.0</tableEntry>
\r
187 <tableEntry>0.2,-14.0</tableEntry>
\r
188 <tableEntry>0.22,-13.0</tableEntry>
\r
189 <tableEntry>0.25,-12.0</tableEntry>
\r
190 <tableEntry>0.28,-11.0</tableEntry>
\r
191 <tableEntry>0.31,-10.0</tableEntry>
\r
192 <tableEntry>0.35,-9.0</tableEntry>
\r
193 <tableEntry>0.4,-8.0</tableEntry>
\r
194 <tableEntry>0.45,-7.0</tableEntry>
\r
195 <tableEntry>0.5,-6.0</tableEntry>
\r
196 <tableEntry>0.56,-5.0</tableEntry>
\r
197 <tableEntry>0.62,-4.0</tableEntry>
\r
198 <tableEntry>0.7,-3.0</tableEntry>
\r
199 <tableEntry>0.8,-2.0</tableEntry>
\r
200 <tableEntry>0.9,-1.0</tableEntry>
\r
201 <tableEntry>1.0,0.0</tableEntry>
\r
202 </listNormalizedVolumesToDecibelVolumes>
\r
203 <listMainSoundPropertiesToSoundProperties>
\r
204 <mapEntry>MSP_UNKNOWN,SP_UNKNOWN</mapEntry>
\r
205 <mapEntry>MSP_GENIVI_TREBLE,SP_GENIVI_TREBLE</mapEntry>
\r
206 </listMainSoundPropertiesToSoundProperties>
\r
208 <sink baseName="SinkTemplate">
\r
210 <domainName>SoundManager</domainName>
\r
211 <name>rsnd-dai.0-ak4642-hifi#Analog#Stereo</name>
\r
212 <className>BASE</className>
\r
213 <registrationType>REG_CONTROLLER</registrationType>
\r
215 <sink baseName="SinkTemplate">
\r
217 <domainName>SoundManager</domainName>
\r
218 <name>Microchip#MOST:0#Multichannel</name>
\r
219 <className>BASE</className>
\r
220 <registrationType>REG_CONTROLLER</registrationType>
\r
224 <!-- This is a single domain example, therefore no gateway is present -->
\r
229 <name>SoundManager</name>
\r
230 <busName>org.genivi.audiomanager</busName>
\r
231 <nodeName>SoundManager</nodeName>
\r
232 <early>FALSE</early>
\r
233 <complete>TRUE</complete>
\r
234 <state>DS_CONTROLLED</state>
\r
235 <registrationType>REG_ROUTER</registrationType>
\r
241 <type>C_PLAYBACK</type>
\r
242 <priority>1</priority>
\r
243 <topology>Microchip#MOST:0#Multichannel^rsnd-dai.0-ak4642-hifi#Analog#Stereo=mediaplayer^music^ALSA#Playback^radio</topology>
\r
247 <type>C_PLAYBACK</type>
\r
248 <priority>2</priority>
\r
249 <topology>Microchip#MOST:0#Multichannel^rsnd-dai.0-ak4642-hifi#Analog#Stereo=Navi</topology>
\r
253 <type>C_PLAYBACK</type>
\r
254 <priority>3</priority>
\r
255 <topology>Microchip#MOST:0#Multichannel^rsnd-dai.0-ak4642-hifi#Analog#Stereo=phone</topology>
\r
259 <!--Connect Policy Start-->
\r
262 <trigger>USER_CONNECTION_REQUEST</trigger>
\r
264 <condition>name(CLASS, REQUESTING) EQ "BASE"</condition>
\r
265 <condition>connectionState(CONNECTIONOFCLASS, REQUESTING, OTHERS) INC CS_CONNECTED</condition>
\r
267 <type>ACTION_DISCONNECT</type>
\r
269 <className>"BASE"</className>
\r
270 <connectionState>CS_CONNECTED</connectionState>
\r
277 <trigger>USER_CONNECTION_REQUEST</trigger>
\r
279 <condition>name(CLASS, REQUESTING) EQ "INT"</condition>
\r
281 <type>ACTION_LIMIT</type>
\r
283 <className>"BASE"</className>
\r
284 <volume>-1000</volume>
\r
285 <pattern>01</pattern>
\r
290 <condition>name(CLASS, REQUESTING) EQ "INT"</condition>
\r
291 <condition>connectionState(CONNECTIONOFCLASS, REQUESTING, OTHERS) INC CS_CONNECTED</condition>
\r
292 <condition>priority(CONNECTIONOFCLASS, REQUESTING, OTHERS) LT priority(CONNECTION, REQUESTING)</condition>
\r
294 <type>ACTION_PUSH</type>
\r
296 <className>"INT"</className>
\r
297 <order>O_NEWEST</order>
\r
300 <break>TRUE</break>
\r
303 <condition>name(CLASS, REQUESTING) EQ "INT"</condition>
\r
304 <condition>connectionState(CONNECTIONOFCLASS, REQUESTING, OTHERS) INC CS_CONNECTED</condition>
\r
306 <type>ACTION_PUSH</type>
\r
308 <className>"INT"</className>
\r
309 <order>O_OLDEST</order>
\r
314 <condition>name(CLASS, REQUESTING) EQ "INT"</condition>
\r
315 <condition>connectionState(CONNECTIONOFCLASS, "PHONE") INC CS_CONNECTED</condition>
\r
317 <type>ACTION_MUTE</type>
\r
319 <className>REQUESTING</className>
\r
323 <type>ACTION_CONNECT</type>
\r
325 <className>REQUESTING</className>
\r
328 <break>TRUE</break>
\r
331 <!--PHONE policy-->
\r
333 <trigger>USER_CONNECTION_REQUEST</trigger>
\r
335 <condition>name(CLASS, REQUESTING) EQ "PHONE"</condition>
\r
337 <type>ACTION_LIMIT</type>
\r
339 <className>"BASE"</className>
\r
340 <volume>-1000</volume>
\r
341 <pattern>02</pattern>
\r
346 <condition>name(CLASS, REQUESTING) EQ "PHONE"</condition>
\r
347 <condition>connectionState(CONNECTIONOFCLASS, "INT") INC CS_CONNECTED</condition>
\r
349 <type>ACTION_MUTE</type>
\r
351 <className>"INT"</className>
\r
356 <condition>name(SINK, REQUESTING) EQ "AMP"</condition>
\r
358 <type>ACTION_CONNECT</type>
\r
360 <className>REQUESTING</className>
\r
361 <timeOut>5000</timeOut>
\r
364 <break>TRUE</break>
\r
367 <!--Connect policy end-->
\r
368 <!--Disconnect policy start-->
\r
370 <trigger>USER_DISCONNECTION_REQUEST</trigger>
\r
373 <type>ACTION_DISCONNECT</type>
\r
375 <sourceName>REQUESTING</sourceName>
\r
376 <sinkName>REQUESTING</sinkName>
\r
381 <condition>name(CLASS, REQUESTING) EQ "INT"</condition>
\r
383 <type>ACTION_UNLIMIT</type>
\r
385 <className>"BASE"</className>
\r
386 <pattern>01</pattern>
\r
391 <condition>name(CLASS, REQUESTING) EQ "INT"</condition>
\r
392 <condition>connectionState(CONNECTIONOFCLASS, REQUESTING, OTHERS) INC CS_CONNECTED</condition>
\r
394 <type>ACTION_POP</type>
\r
396 <className>"INT"</className>
\r
397 <order>O_OLDEST</order>
\r
402 <condition>name(CLASS, REQUESTING) EQ "PHONE"</condition>
\r
403 <condition>connectionState(CONNECTIONOFCLASS, "INT") INC CS_CONNECTED</condition>
\r
405 <type>ACTION_UNMUTE</type>
\r
407 <className>"INT"</className>
\r
412 <condition>name(CLASS, REQUESTING) EQ "PHONE"</condition>
\r
414 <type>ACTION_UNLIMIT</type>
\r
416 <className>"BASE"</className>
\r
417 <pattern>02</pattern>
\r
422 <condition>name(CLASS, REQUESTING) EQ "BASE"</condition>
\r
423 <condition>connectionState(CONNECTIONOFCLASS, "BASE") INC CS_SUSPENDED</condition>
\r
425 <type>ACTION_RESUME</type>
\r
427 <className>"BASE"</className>
\r
428 <connectionState>CS_SUSPENDED</connectionState>
\r
433 <!-- default volume policy start -->
\r
435 <trigger>USER_SET_VOLUME</trigger>
\r
438 <type>ACTION_SET_VOLUME</type>
\r
440 <sinkName>REQUESTING</sinkName>
\r
445 <!-- default volume policy end -->
\r
446 <!-- default mute policy start -->
\r
448 <trigger>USER_SET_SINK_MUTE_STATE</trigger>
\r
450 <condition>muteState(USER,REQUESTING) EQ MS_MUTED</condition>
\r
452 <type>ACTION_MUTE</type>
\r
454 <sinkName>REQUESTING</sinkName>
\r
459 <condition>muteState(USER,REQUESTING) EQ MS_UNMUTED</condition>
\r
461 <type>ACTION_UNMUTE</type>
\r
463 <sinkName>REQUESTING</sinkName>
\r
468 <!-- default mute policy end -->
\r
469 <!-- default set sink sound property policy start -->
\r
471 <trigger>USER_SET_SINK_MAIN_SOUND_PROPERTY</trigger>
\r
474 <type>ACTION_SET_PROPERTY</type>
\r
476 <sinkName>REQUESTING</sinkName>
\r
481 <!-- default set sink sound property policy end -->
\r
482 <!-- default set source sound property policy start -->
\r
484 <trigger>USER_SET_SOURCE_MAIN_SOUND_PROPERTY</trigger>
\r
487 <type>ACTION_SET_PROPERTY</type>
\r
489 <sourceName>REQUESTING</sourceName>
\r
494 <!-- default set source sound property policy end -->
\r
495 <!-- default connect policy start -->
\r
497 <trigger>USER_CONNECTION_REQUEST</trigger>
\r
500 <type>ACTION_CONNECT</type>
\r
502 <className>REQUESTING</className>
\r
503 <timeOut>5000</timeOut>
\r
508 <!-- default connect policy end -->
\r
510 <listSystemProperties>
\r
512 <type>SYP_DEBUG_LOG</type>
\r
515 </listSystemProperties>
\r