1 <?xml version="1.0" encoding="UTF-8" ?>
3 "-//freedesktop//DTD D-Bus Object Introspection 1.0//EN"
4 "http://standards.freedesktop.org/dbus/1.0/introspect.dtd">
7 <interface name="org.genivi.audiomanager.routinginterface">
8 <method name="ackConnect">
9 <arg name="handle" type="q" direction="in" />
10 <arg name="connectionID" type="q" direction="in" />
11 <arg name="error" type="q" direction="in" />
13 <method name="ackDisconnect">
14 <arg name="handle" type="q" direction="in" />
15 <arg name="connectionID" type="q" direction="in" />
16 <arg name="error" type="q" direction="in" />
18 <method name="ackSetSinkVolume">
19 <arg name="handle" type="q" direction="in" />
20 <arg name="volume" type="n" direction="in" />
21 <arg name="error" type="q" direction="in" />
23 <method name="ackSetSourceVolume">
24 <arg name="handle" type="q" direction="in" />
25 <arg name="volume" type="n" direction="in" />
26 <arg name="error" type="q" direction="in" />
28 <method name="ackSetSourceState">
29 <arg name="handle" type="q" direction="in" />
30 <arg name="error" type="q" direction="in" />
32 <method name="ackSetSinkSoundProperties">
33 <arg name="handle" type="q" direction="in" />
34 <arg name="error" type="q" direction="in" />
36 <method name="ackSetSinkSoundProperty">
37 <arg name="handle" type="q" direction="in" />
38 <arg name="error" type="q" direction="in" />
40 <method name="ackSetSourceSoundProperties">
41 <arg name="handle" type="q" direction="in" />
42 <arg name="error" type="q" direction="in" />
44 <method name="ackSetSourceSoundProperty">
45 <arg name="handle" type="q" direction="in" />
46 <arg name="error" type="q" direction="in" />
48 <method name="ackCrossFading">
49 <arg name="handle" type="q" direction="in" />
50 <arg name="hotsink" type="n" direction="in" />
51 <arg name="error" type="q" direction="in" />
53 <method name="ackSourceVolumeTick">
54 <arg name="handle" type="q" direction="in" />
55 <arg name="source" type="q" direction="in" />
56 <arg name="volume" type="n" direction="in" />
58 <method name="ackSinkVolumeTick">
59 <arg name="handle" type="q" direction="in" />
60 <arg name="sink" type="q" direction="in" />
61 <arg name="volume" type="n" direction="in" />
63 <method name="peekDomain">
64 <arg name="name" type="s" direction="in" />
65 <arg name="domainid" type="q" direction="out" />
66 <arg name="error" type="q" direction="out" />
68 <method name="registerDomain">
69 <arg name="domaindata" type="(qsssbbn)" direction="in" /> <!-- am_domainID_t domainID; std::string name; std::string busname; std::string nodename; bool early; bool complete; am_DomainState_e state; -->
70 <arg name="returnBusname" type="s" direction="in" /> <!-- the busname for all communication to this domain -->
71 <arg name="returnPath" type="s" direction="in" /> <!-- the path for all communication to this domain -->
72 <arg name="returnInterface" type="s" direction="in" /> <!-- the interface for all communication to this domain -->
73 <arg name="domainid" type="q" direction="out" />
74 <arg name="error" type="q" direction="out" />
76 <method name="deregisterDomain">
77 <arg name="handle" type="q" direction="in" />
78 <arg name="error" type="q" direction="in" />
79 <arg name="domainid" type="q" direction="in" />
80 <arg name="error" type="q" direction="out" />
82 <method name="registerGateway">
83 <arg name="gatewayData" type="(qsqqqqqaiaiab)" direction="in" /> <!-- am_gatewayID_t gatewayID; std::string name; am_sinkID_t sinkID; am_sourceID_t sourceID; am_domainID_t domainSinkID; am_domainID_t domainSourceID; am_domainID_t controlDomainID; std::vector<am_ConnectionFormat_e> listSourceFormats; std::vector<am_ConnectionFormat_e> listSinkFormats; std::vector<bool> convertionMatrix; -->
84 <arg name="gatewayID" type="q" direction="out" />
85 <arg name="error" type="q" direction="out" />
87 <method name="deregisterGateway">
88 <arg name="gatewayID" type="q" direction="in" />
89 <arg name="error" type="q" direction="out" />
91 <method name="peekSink">
92 <arg name="name" type="s" direction="in" />
93 <arg name="sinkID" type="q" direction="out" />
94 <arg name="error" type="q" direction="out" />
96 <method name="registerSink">
97 <arg name="sinkData" type="(qsqinb(ii)nna(in)aia(in)a(iin)a(iin))" direction="in" /> <!-- am_sinkID_t sinkID; std::string name; am_domainID_t domainID; am_sinkClass_t sinkClassID; am_volume_t volume; bool visible; am_Availability_s available; am_MuteState_e muteState;am_mainVolume_t mainVolume; std::vector<am_SoundProperty_s> listSoundProperties; std::vector<am_ConnectionFormat_e> listConnectionFormats; std::vector<am_MainSoundProperty_s> listMainSoundProperties; -->
98 <arg name="sinkID" type="q" direction="out" />
99 <arg name="error" type="q" direction="out" />
101 <method name="deregisterSink">
102 <arg name="sinkID" type="q" direction="in" />
103 <arg name="error" type="i" direction="out" />
105 <method name="peekSource">
106 <arg name="name" type="s" direction="in" />
107 <arg name="sourceID" type="q" direction="out" />
108 <arg name="error" type="i" direction="out" />
110 <method name="registerSource">
111 <arg name="sourceData" type="(qqsqinb(ii)qa(in)aia(in)a(iin)a(iin))" direction="in" /> <!-- am_sourceID_t sourceID; am_domainID_t domainID; std::string name; am_sourceClass_t sourceClassID; am_SourceState_e sourceState; am_volume_t volume; bool visible; am_Availability_s available; am_InterruptState_e interruptState; std::vector<am_SoundProperty_s> listSoundProperties; std::vector<am_ConnectionFormat_e> listConnectionFormats; std::vector<am_MainSoundProperty_s> listMainSoundProperties; -->
112 <arg name="sourceID" type="q" direction="out" />
113 <arg name="error" type="i" direction="out" />
115 <method name="deregisterSource">
116 <arg name="sourceid" type="q" direction="in" />
117 <arg name="error" type="i" direction="out" />
119 <method name="registerCrossfader">
120 <arg name="crossfaderData" type="(qsqqqq)" direction="in" /> <!-- am_crossfaderID_t crossfaderID; std::string name; am_sinkID_t sinkID_A; am_sinkID_t sinkID_B; am_sourceID_t sourceID; am_HotSink_e hotSink; -->
121 <arg name="crossfaderID" type="q" direction="out" />
122 <arg name="error" type="i" direction="out" />
124 <method name="deregisterCrossfader">
125 <arg name="crossfaderID" type="q" direction="in" />
126 <arg name="error" type="i" direction="out" />
128 <method name="peekSourceClassID">
129 <arg name="name" type="s" direction="in" />
130 <arg name="sourceClassID" type="q" direction="out" />
131 <arg name="error" type="i" direction="out" />
133 <method name="peekSinkClassID">
134 <arg name="name" type="s" direction="in" />
135 <arg name="sinkClassID" type="q" direction="out" />
136 <arg name="error" type="i" direction="out" />
138 <method name="hookInterruptStatusChange">
139 <arg name="sourceID" type="q" direction="in" />
140 <arg name="interruptState" type="q" direction="in" />
142 <method name="hookDomainRegistrationComplete">
143 <arg name="domainID" type="q" direction="in" />
145 <method name="hookSinkAvailablityStatusChange">
146 <arg name="sinkID" type="q" direction="in" />
147 <arg name="availability" type="(nn)" direction="out"/>
149 <method name="hookSourceAvailablityStatusChange">
150 <arg name="sourceID" type="q" direction="in" />
151 <arg name="availability" type="(nn)" direction="out"/>
153 <method name="hookDomainStateChange">
154 <arg name="domainID" type="q" direction="in" />
155 <arg name="domainState" type="q" direction="out"/>
157 <method name="hookTimingInformationChanged">
158 <arg name="connectionID" type="q" direction="in" />
159 <arg name="delay" type="n" direction="out"/>
161 <method name="sendChangedData"> <!--am_EarlyDataType_e type; am_DataType_u sinksource; am_EarlyData_u data; -->
162 <arg name="earlyData_volumes" type="a(qqn)" direction="in" /> <!-- only the volumes as array -->
163 <arg name="earlyData_soundproperties" type="a(qq(nn))" direction="in" /> <!--only the soundproperties as value -->
165 <method name="confirmRoutingReady">
166 <arg name="domainID" type="q" direction="in" />
168 <method name="confirmRoutingRundown">
169 <arg name="domainID" type="q" direction="in" />
171 <method name="updateGateway">
172 <arg name="gatewayID" type="q" direction="in" />
173 <arg name="listSourceFormats" type="a(q)" direction="in" />
174 <arg name="listSinkFormats" type="a(q)" direction="in" />
175 <arg name="conversionMatrix" type="a(b)" direction="in" />
177 <method name="updateSink">
178 <arg name="sinkID" type="q" direction="in" />
179 <arg name="sinkClassID" type="q" direction="in" />
180 <arg name="listSoundProperties" type="a(nn)" direction="in" />
181 <arg name="listConnectionFormats" type="a(q)" direction="in" />
182 <arg name="listMainSoundProperties" type="a(nn)" direction="in" />
184 <method name="updateSource">
185 <arg name="sourceID" type="q" direction="in" />
186 <arg name="sourceClassID" type="q" direction="in" />
187 <arg name="listSoundProperties" type="a(nn)" direction="in" />
188 <arg name="listConnectionFormats" type="a(q)" direction="in" />
189 <arg name="listMainSoundProperties" type="a(nn)" direction="in" />
191 <method name="ackSetVolumes">
192 <arg name="handle" type="q" direction="in" />
193 <arg name="listvolumes" type="a(nqqnq)" direction="in" />
194 <arg name="error" type="q" direction="in" />
196 <method name="ackSinkNotificationConfiguration">
197 <arg name="handle" type="q" direction="in" />
198 <arg name="error" type="q" direction="in" />
200 <method name="ackSourceNotificationConfiguration">
201 <arg name="handle" type="q" direction="in" />
202 <arg name="error" type="q" direction="in" />
204 <method name="hookSinkNotificationDataChange">
205 <arg name="sinkID" type="q" direction="in" />
206 <arg name="payload" type="(nn)" direction="in" />
208 <method name="hookSourceNotificationDataChange">
209 <arg name="sourceID" type="q" direction="in" />
210 <arg name="payload" type="(nn)" direction="in" />
213 <signal name="setRoutingReady">
215 <signal name="setRoutingRundown">