--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>\r
+<c:configuration xmlns:c="controller" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="controller audiomanagertypes.xsd ">\r
+ <listSources>\r
+ <source>\r
+ <id>0</id>\r
+ <domainName>UNKNOWN</domainName>\r
+ <name>SourceTemplate</name>\r
+ <volume>0</volume>\r
+ <visible>TRUE</visible>\r
+ <className>UNKNOWN</className>\r
+ <sourceState>SS_OFF</sourceState>\r
+ <connectionFormat>CF_GENIVI_STEREO</connectionFormat>\r
+ <connectionFormat>CF_GENIVI_MONO</connectionFormat>\r
+ <interruptState>IS_OFF</interruptState>\r
+ <availability>\r
+ <availability>A_AVAILABLE</availability>\r
+ <availabilityReason>AR_UNKNOWN</availabilityReason>\r
+ </availability>\r
+ <soundProperty>\r
+ <type>SP_GENIVI_TREBLE</type>\r
+ <value minValue="0" maxValue="10">5</value>\r
+ </soundProperty>\r
+ <soundProperty>\r
+ <type>SP_GENIVI_MID</type>\r
+ <value minValue="0" maxValue="10">5</value>\r
+ </soundProperty>\r
+ <soundProperty>\r
+ <type>SP_GENIVI_BASS</type>\r
+ <value minValue="0" maxValue="10">5</value>\r
+ </soundProperty>\r
+ <mainSoundProperty>\r
+ <type>MSP_GENIVI_TREBLE</type>\r
+ <value minValue="0" maxValue="10">5</value>\r
+ </mainSoundProperty>\r
+ <mainSoundProperty>\r
+ <type>MSP_GENIVI_MID</type>\r
+ <value minValue="0" maxValue="10">5</value>\r
+ </mainSoundProperty>\r
+ <mainSoundProperty>\r
+ <type>MSP_GENIVI_BASS</type>\r
+ <value minValue="0" maxValue="10">5</value>\r
+ </mainSoundProperty>\r
+ <registrationType>REG_TEMPLATE</registrationType>\r
+ <isVolumeSupported>TRUE</isVolumeSupported>\r
+ <priority>1</priority>\r
+ <listMainSoundPropertiesToSoundProperties>\r
+ <mapEntry>MSP_UNKNOWN,SP_UNKNOWN</mapEntry>\r
+ <mapEntry>MSP_GENIVI_TREBLE,SP_GENIVI_TREBLE</mapEntry>\r
+ </listMainSoundPropertiesToSoundProperties>\r
+ </source>\r
+ <source baseName="SourceTemplate">\r
+ <id>0</id>\r
+ <domainName>SoundManager</domainName>\r
+ <name>mediaplayer</name>\r
+ <className>BASE</className>\r
+ <registrationType>REG_ROUTER</registrationType>\r
+ </source>\r
+ <source baseName="SourceTemplate">\r
+ <id>2</id>\r
+ <domainName>SoundManager</domainName>\r
+ <name>ALSA#Playback</name>\r
+ <className>BASE</className>\r
+ <registrationType>REG_ROUTER</registrationType>\r
+ </source>\r
+ <source baseName="SourceTemplate">\r
+ <id>3</id>\r
+ <domainName>SoundManager</domainName>\r
+ <name>music</name>\r
+ <className>BASE</className>\r
+ <registrationType>REG_ROUTER</registrationType>\r
+ </source>\r
+ <source baseName="SourceTemplate">\r
+ <id>4</id>\r
+ <domainName>SoundManager</domainName>\r
+ <name>Navi</name>\r
+ <className>INT</className>\r
+ <registrationType>REG_ROUTER</registrationType>\r
+ </source>\r
+ <source baseName="SourceTemplate">\r
+ <id>5</id>\r
+ <domainName>SoundManager</domainName>\r
+ <name>phone</name>\r
+ <className>PHONE</className>\r
+ <registrationType>REG_ROUTER</registrationType>\r
+ </source>\r
+ <source baseName="SourceTemplate">\r
+ <id>0</id>\r
+ <domainName>SoundManager</domainName>\r
+ <name>radio</name>\r
+ <className>BASE</className>\r
+ <registrationType>REG_ROUTER</registrationType>\r
+ </source>\r
+ </listSources>\r
+ <listSinks>\r
+ <sink>\r
+ <id>0</id>\r
+ <domainName>UNKNOWN</domainName>\r
+ <name>SinkTemplate</name>\r
+ <volume>0</volume>\r
+ <visible>TRUE</visible>\r
+ <mainVolume>100</mainVolume>\r
+ <className>BASE</className>\r
+ <muteState>MS_UNMUTED</muteState>\r
+ <connectionFormat>CF_GENIVI_STEREO</connectionFormat>\r
+ <connectionFormat>CF_GENIVI_MONO</connectionFormat>\r
+ <availability>\r
+ <availability>A_AVAILABLE</availability>\r
+ <availabilityReason>AR_GENIVI_NEWMEDIA</availabilityReason>\r
+ </availability>\r
+ <soundProperty>\r
+ <type>SP_GENIVI_TREBLE</type>\r
+ <value minValue="0" maxValue="10">5</value>\r
+ </soundProperty>\r
+ <soundProperty>\r
+ <type>SP_GENIVI_MID</type>\r
+ <value minValue="0" maxValue="10">5</value>\r
+ </soundProperty>\r
+ <soundProperty>\r
+ <type>SP_GENIVI_BASS</type>\r
+ <value minValue="0" maxValue="10">5</value>\r
+ </soundProperty>\r
+ <mainSoundProperty>\r
+ <type>MSP_GENIVI_TREBLE</type>\r
+ <value minValue="0" maxValue="10">5</value>\r
+ </mainSoundProperty>\r
+ <mainSoundProperty>\r
+ <type>MSP_GENIVI_MID</type>\r
+ <value minValue="0" maxValue="10">5</value>\r
+ </mainSoundProperty>\r
+ <mainSoundProperty>\r
+ <type>MSP_GENIVI_BASS</type>\r
+ <value minValue="0" maxValue="10">5</value>\r
+ </mainSoundProperty>\r
+ <registrationType>REG_TEMPLATE</registrationType>\r
+ <isVolumeSupported>TRUE</isVolumeSupported>\r
+ <priority>1</priority>\r
+ <listMainVolumesToNormalizedVolumes>\r
+ <tableEntry>0,0.0</tableEntry>\r
+ <tableEntry>1,0.01</tableEntry>\r
+ <tableEntry>2,0.02</tableEntry>\r
+ <tableEntry>3,0.03</tableEntry>\r
+ <tableEntry>4,0.04</tableEntry>\r
+ <tableEntry>5,0.05</tableEntry>\r
+ <tableEntry>6,0.06</tableEntry>\r
+ <tableEntry>7,0.07</tableEntry>\r
+ <tableEntry>8,0.08</tableEntry>\r
+ <tableEntry>9,0.09</tableEntry>\r
+ <tableEntry>10,0.1</tableEntry>\r
+ <tableEntry>11,0.11</tableEntry>\r
+ <tableEntry>12,0.12</tableEntry>\r
+ <tableEntry>14,0.14</tableEntry>\r
+ <tableEntry>15,0.15</tableEntry>\r
+ <tableEntry>17,0.17</tableEntry>\r
+ <tableEntry>20,0.2</tableEntry>\r
+ <tableEntry>22,0.22</tableEntry>\r
+ <tableEntry>25,0.25</tableEntry>\r
+ <tableEntry>28,0.28</tableEntry>\r
+ <tableEntry>31,0.31</tableEntry>\r
+ <tableEntry>35,0.35</tableEntry>\r
+ <tableEntry>40,0.4</tableEntry>\r
+ <tableEntry>45,0.45</tableEntry>\r
+ <tableEntry>50,0.5</tableEntry>\r
+ <tableEntry>56,0.56</tableEntry>\r
+ <tableEntry>62,0.62</tableEntry>\r
+ <tableEntry>70,0.7</tableEntry>\r
+ <tableEntry>80,0.8</tableEntry>\r
+ <tableEntry>90,0.9</tableEntry>\r
+ <tableEntry>100,1.0</tableEntry>\r
+ </listMainVolumesToNormalizedVolumes>\r
+ <listNormalizedVolumesToDecibelVolumes>\r
+ <tableEntry>0.0,-192.0</tableEntry>\r
+ <tableEntry>0.01,-40.0</tableEntry>\r
+ <tableEntry>0.02,-34.0</tableEntry>\r
+ <tableEntry>0.03,-30.0</tableEntry>\r
+ <tableEntry>0.04,-27.0</tableEntry>\r
+ <tableEntry>0.05,-26.0</tableEntry>\r
+ <tableEntry>0.06,-24.0</tableEntry>\r
+ <tableEntry>0.07,-23.0</tableEntry>\r
+ <tableEntry>0.08,-22.0</tableEntry>\r
+ <tableEntry>0.09,-21.0</tableEntry>\r
+ <tableEntry>0.1,-20.0</tableEntry>\r
+ <tableEntry>0.11,-19.0</tableEntry>\r
+ <tableEntry>0.12,-18.0</tableEntry>\r
+ <tableEntry>0.14,-17.0</tableEntry>\r
+ <tableEntry>0.15,-16.0</tableEntry>\r
+ <tableEntry>0.17,-15.0</tableEntry>\r
+ <tableEntry>0.2,-14.0</tableEntry>\r
+ <tableEntry>0.22,-13.0</tableEntry>\r
+ <tableEntry>0.25,-12.0</tableEntry>\r
+ <tableEntry>0.28,-11.0</tableEntry>\r
+ <tableEntry>0.31,-10.0</tableEntry>\r
+ <tableEntry>0.35,-9.0</tableEntry>\r
+ <tableEntry>0.4,-8.0</tableEntry>\r
+ <tableEntry>0.45,-7.0</tableEntry>\r
+ <tableEntry>0.5,-6.0</tableEntry>\r
+ <tableEntry>0.56,-5.0</tableEntry>\r
+ <tableEntry>0.62,-4.0</tableEntry>\r
+ <tableEntry>0.7,-3.0</tableEntry>\r
+ <tableEntry>0.8,-2.0</tableEntry>\r
+ <tableEntry>0.9,-1.0</tableEntry>\r
+ <tableEntry>1.0,0.0</tableEntry>\r
+ </listNormalizedVolumesToDecibelVolumes>\r
+ <listMainSoundPropertiesToSoundProperties>\r
+ <mapEntry>MSP_UNKNOWN,SP_UNKNOWN</mapEntry>\r
+ <mapEntry>MSP_GENIVI_TREBLE,SP_GENIVI_TREBLE</mapEntry>\r
+ </listMainSoundPropertiesToSoundProperties>\r
+ </sink>\r
+ <sink baseName="SinkTemplate">\r
+ <id>1</id>\r
+ <domainName>SoundManager</domainName>\r
+ <name>rsnd-dai.0-ak4642-hifi#Analog#Stereo</name>\r
+ <className>BASE</className>\r
+ <registrationType>REG_CONTROLLER</registrationType>\r
+ </sink>\r
+ <sink baseName="SinkTemplate">\r
+ <id>2</id>\r
+ <domainName>SoundManager</domainName>\r
+ <name>Microchip#MOST:0#Multichannel</name>\r
+ <className>BASE</className>\r
+ <registrationType>REG_CONTROLLER</registrationType>\r
+ </sink>\r
+ </listSinks>\r
+ <listGateways>\r
+ <!-- This is a single domain example, therefore no gateway is present -->\r
+ </listGateways>\r
+ <listDomains>\r
+ <domain>\r
+ <id>0</id>\r
+ <name>SoundManager</name>\r
+ <busName>org.genivi.audiomanager</busName>\r
+ <nodeName>SoundManager</nodeName>\r
+ <early>FALSE</early>\r
+ <complete>TRUE</complete>\r
+ <state>DS_CONTROLLED</state>\r
+ <registrationType>REG_ROUTER</registrationType>\r
+ </domain>\r
+ </listDomains>\r
+ <listClasses>\r
+ <class>\r
+ <name>BASE</name>\r
+ <type>C_PLAYBACK</type>\r
+ <priority>1</priority>\r
+ <topology>Microchip#MOST:0#Multichannel^rsnd-dai.0-ak4642-hifi#Analog#Stereo=mediaplayer^music^ALSA#Playback^radio</topology>\r
+ </class>\r
+ <class>\r
+ <name>INT</name>\r
+ <type>C_PLAYBACK</type>\r
+ <priority>2</priority>\r
+ <topology>Microchip#MOST:0#Multichannel^rsnd-dai.0-ak4642-hifi#Analog#Stereo=Navi</topology>\r
+ </class>\r
+ <class>\r
+ <name>PHONE</name>\r
+ <type>C_PLAYBACK</type>\r
+ <priority>3</priority>\r
+ <topology>Microchip#MOST:0#Multichannel^rsnd-dai.0-ak4642-hifi#Analog#Stereo=phone</topology>\r
+ </class>\r
+ </listClasses>\r
+ <listPolicies>\r
+ <!--Connect Policy Start-->\r
+ <!--BASE Policy-->\r
+ <policy>\r
+ <trigger>USER_CONNECTION_REQUEST</trigger>\r
+ <process>\r
+ <condition>name(CLASS, REQUESTING) EQ "BASE"</condition>\r
+ <condition>connectionState(CONNECTIONOFCLASS, REQUESTING, OTHERS) INC CS_CONNECTED</condition>\r
+ <action>\r
+ <type>ACTION_DISCONNECT</type>\r
+ <param>\r
+ <className>"BASE"</className>\r
+ <connectionState>CS_CONNECTED</connectionState>\r
+ </param>\r
+ </action>\r
+ </process>\r
+ </policy>\r
+ <!--INT policy-->\r
+ <policy>\r
+ <trigger>USER_CONNECTION_REQUEST</trigger>\r
+ <process>\r
+ <condition>name(CLASS, REQUESTING) EQ "INT"</condition>\r
+ <action>\r
+ <type>ACTION_LIMIT</type>\r
+ <param>\r
+ <className>"BASE"</className>\r
+ <volume>-1000</volume>\r
+ <pattern>01</pattern>\r
+ </param>\r
+ </action>\r
+ </process>\r
+ <process>\r
+ <condition>name(CLASS, REQUESTING) EQ "INT"</condition>\r
+ <condition>connectionState(CONNECTIONOFCLASS, REQUESTING, OTHERS) INC CS_CONNECTED</condition>\r
+ <condition>priority(CONNECTIONOFCLASS, REQUESTING, OTHERS) LT priority(CONNECTION, REQUESTING)</condition>\r
+ <action>\r
+ <type>ACTION_PUSH</type>\r
+ <param>\r
+ <className>"INT"</className>\r
+ <order>O_NEWEST</order>\r
+ </param>\r
+ </action>\r
+ <break>TRUE</break>\r
+ </process>\r
+ <process>\r
+ <condition>name(CLASS, REQUESTING) EQ "INT"</condition>\r
+ <condition>connectionState(CONNECTIONOFCLASS, REQUESTING, OTHERS) INC CS_CONNECTED</condition>\r
+ <action>\r
+ <type>ACTION_PUSH</type>\r
+ <param>\r
+ <className>"INT"</className>\r
+ <order>O_OLDEST</order>\r
+ </param>\r
+ </action>\r
+ </process>\r
+ <process>\r
+ <condition>name(CLASS, REQUESTING) EQ "INT"</condition>\r
+ <condition>connectionState(CONNECTIONOFCLASS, "PHONE") INC CS_CONNECTED</condition>\r
+ <action>\r
+ <type>ACTION_MUTE</type>\r
+ <param>\r
+ <className>REQUESTING</className>\r
+ </param>\r
+ </action>\r
+ <action>\r
+ <type>ACTION_CONNECT</type>\r
+ <param>\r
+ <className>REQUESTING</className>\r
+ </param>\r
+ </action>\r
+ <break>TRUE</break>\r
+ </process>\r
+ </policy>\r
+ <!--PHONE policy-->\r
+ <policy>\r
+ <trigger>USER_CONNECTION_REQUEST</trigger>\r
+ <process>\r
+ <condition>name(CLASS, REQUESTING) EQ "PHONE"</condition>\r
+ <action>\r
+ <type>ACTION_LIMIT</type>\r
+ <param>\r
+ <className>"BASE"</className>\r
+ <volume>-1000</volume>\r
+ <pattern>02</pattern>\r
+ </param>\r
+ </action>\r
+ </process>\r
+ <process>\r
+ <condition>name(CLASS, REQUESTING) EQ "PHONE"</condition>\r
+ <condition>connectionState(CONNECTIONOFCLASS, "INT") INC CS_CONNECTED</condition>\r
+ <action>\r
+ <type>ACTION_MUTE</type>\r
+ <param>\r
+ <className>"INT"</className>\r
+ </param>\r
+ </action>\r
+ </process>\r
+ <process>\r
+ <condition>name(SINK, REQUESTING) EQ "AMP"</condition>\r
+ <action>\r
+ <type>ACTION_CONNECT</type>\r
+ <param>\r
+ <className>REQUESTING</className>\r
+ <timeOut>5000</timeOut>\r
+ </param>\r
+ </action>\r
+ <break>TRUE</break>\r
+ </process>\r
+ </policy>\r
+ <!--Connect policy end-->\r
+ <!--Disconnect policy start-->\r
+ <policy>\r
+ <trigger>USER_DISCONNECTION_REQUEST</trigger>\r
+ <process>\r
+ <action>\r
+ <type>ACTION_DISCONNECT</type>\r
+ <param>\r
+ <sourceName>REQUESTING</sourceName>\r
+ <sinkName>REQUESTING</sinkName>\r
+ </param>\r
+ </action>\r
+ </process>\r
+ <process>\r
+ <condition>name(CLASS, REQUESTING) EQ "INT"</condition>\r
+ <action>\r
+ <type>ACTION_UNLIMIT</type>\r
+ <param>\r
+ <className>"BASE"</className>\r
+ <pattern>01</pattern>\r
+ </param>\r
+ </action>\r
+ </process>\r
+ <process>\r
+ <condition>name(CLASS, REQUESTING) EQ "INT"</condition>\r
+ <condition>connectionState(CONNECTIONOFCLASS, REQUESTING, OTHERS) INC CS_CONNECTED</condition>\r
+ <action>\r
+ <type>ACTION_POP</type>\r
+ <param>\r
+ <className>"INT"</className>\r
+ <order>O_OLDEST</order>\r
+ </param>\r
+ </action>\r
+ </process>\r
+ <process>\r
+ <condition>name(CLASS, REQUESTING) EQ "PHONE"</condition>\r
+ <condition>connectionState(CONNECTIONOFCLASS, "INT") INC CS_CONNECTED</condition>\r
+ <action>\r
+ <type>ACTION_UNMUTE</type>\r
+ <param>\r
+ <className>"INT"</className>\r
+ </param>\r
+ </action>\r
+ </process>\r
+ <process>\r
+ <condition>name(CLASS, REQUESTING) EQ "PHONE"</condition>\r
+ <action>\r
+ <type>ACTION_UNLIMIT</type>\r
+ <param>\r
+ <className>"BASE"</className>\r
+ <pattern>02</pattern>\r
+ </param>\r
+ </action>\r
+ </process>\r
+ <process>\r
+ <condition>name(CLASS, REQUESTING) EQ "BASE"</condition>\r
+ <condition>connectionState(CONNECTIONOFCLASS, "BASE") INC CS_SUSPENDED</condition>\r
+ <action>\r
+ <type>ACTION_RESUME</type>\r
+ <param>\r
+ <className>"BASE"</className>\r
+ <connectionState>CS_SUSPENDED</connectionState>\r
+ </param>\r
+ </action>\r
+ </process>\r
+ </policy>\r
+ <!-- default volume policy start -->\r
+ <policy>\r
+ <trigger>USER_SET_VOLUME</trigger>\r
+ <process>\r
+ <action>\r
+ <type>ACTION_SET_VOLUME</type>\r
+ <param>\r
+ <sinkName>REQUESTING</sinkName>\r
+ </param>\r
+ </action>\r
+ </process>\r
+ </policy>\r
+ <!-- default volume policy end -->\r
+ <!-- default mute policy start -->\r
+ <policy>\r
+ <trigger>USER_SET_SINK_MUTE_STATE</trigger>\r
+ <process>\r
+ <condition>muteState(USER,REQUESTING) EQ MS_MUTED</condition>\r
+ <action>\r
+ <type>ACTION_MUTE</type>\r
+ <param>\r
+ <sinkName>REQUESTING</sinkName>\r
+ </param>\r
+ </action>\r
+ </process>\r
+ <process>\r
+ <condition>muteState(USER,REQUESTING) EQ MS_UNMUTED</condition>\r
+ <action>\r
+ <type>ACTION_UNMUTE</type>\r
+ <param>\r
+ <sinkName>REQUESTING</sinkName>\r
+ </param>\r
+ </action>\r
+ </process>\r
+ </policy>\r
+ <!-- default mute policy end -->\r
+ <!-- default set sink sound property policy start -->\r
+ <policy>\r
+ <trigger>USER_SET_SINK_MAIN_SOUND_PROPERTY</trigger>\r
+ <process>\r
+ <action>\r
+ <type>ACTION_SET_PROPERTY</type>\r
+ <param>\r
+ <sinkName>REQUESTING</sinkName>\r
+ </param>\r
+ </action>\r
+ </process>\r
+ </policy>\r
+ <!-- default set sink sound property policy end -->\r
+ <!-- default set source sound property policy start -->\r
+ <policy>\r
+ <trigger>USER_SET_SOURCE_MAIN_SOUND_PROPERTY</trigger>\r
+ <process>\r
+ <action>\r
+ <type>ACTION_SET_PROPERTY</type>\r
+ <param>\r
+ <sourceName>REQUESTING</sourceName>\r
+ </param>\r
+ </action>\r
+ </process>\r
+ </policy>\r
+ <!-- default set source sound property policy end -->\r
+ <!-- default connect policy start -->\r
+ <policy>\r
+ <trigger>USER_CONNECTION_REQUEST</trigger>\r
+ <process>\r
+ <action>\r
+ <type>ACTION_CONNECT</type>\r
+ <param>\r
+ <className>REQUESTING</className>\r
+ <timeOut>5000</timeOut>\r
+ </param>\r
+ </action>\r
+ </process>\r
+ </policy>\r
+ <!-- default connect policy end -->\r
+ </listPolicies>\r
+ <listSystemProperties>\r
+ <systemProperty>\r
+ <type>SYP_DEBUG_LOG</type>\r
+ <value>5</value>\r
+ </systemProperty>\r
+ </listSystemProperties>\r
+</c:configuration>\r