* new naming convention for dbus interfaces.
[profile/ivi/genivi/genivi-audio-manager.git] / PluginRoutingInterfaceDbus / include / RoutingReceiver.xml
1 <?xml version="1.0" encoding="UTF-8" ?>
2 <!DOCTYPE node PUBLIC
3   "-//freedesktop//DTD D-Bus Object Introspection 1.0//EN"
4   "http://standards.freedesktop.org/dbus/1.0/introspect.dtd">
5
6 <node>  
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" />
12         </method>
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" />
17         </method>
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" />
22         </method>
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" />
27         </method>
28         <method name="ackSetSourceState">
29                 <arg name="handle" type="q" direction="in" />
30                 <arg name="error" type="q" direction="in" />
31         </method>
32         <method name="ackSetSinkSoundProperties">
33                 <arg name="handle" type="q" direction="in" />
34                 <arg name="error" type="q" direction="in" />
35         </method>
36         <method name="ackSetSinkSoundProperty">
37                 <arg name="handle" type="q" direction="in" />
38                 <arg name="error" type="q" direction="in" />
39         </method>
40         <method name="ackSetSourceSoundProperties">
41                 <arg name="handle" type="q" direction="in" />
42                 <arg name="error" type="q" direction="in" />
43         </method>
44         <method name="ackSetSourceSoundProperty">
45                 <arg name="handle" type="q" direction="in" />
46                 <arg name="error" type="q" direction="in" />
47         </method>
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" />
52         </method>
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" />
57         </method>
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" />
62         </method>
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" />
67         </method>
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" />
75         </method>
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" />
81         </method>
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" />
86         </method>
87         <method name="deregisterGateway">
88                 <arg name="gatewayID" type="q" direction="in" />
89                 <arg name="error" type="q" direction="out" />
90         </method>
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" />
95         </method>
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" />
100         </method>
101         <method name="deregisterSink">
102                 <arg name="sinkID" type="q" direction="in" />  
103                 <arg name="error" type="i" direction="out" />
104         </method>       
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" />           
109         </method>
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" />
114         </method>
115         <method name="deregisterSource">
116                 <arg name="sourceid" type="q" direction="in" />  
117                 <arg name="error" type="i" direction="out" />                   
118         </method>
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" />
123         </method>
124         <method name="deregisterCrossfader">
125                 <arg name="crossfaderID" type="q" direction="in" />  
126                 <arg name="error" type="i" direction="out" />                   
127         </method>
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" />
132         </method>       
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" />
137         </method>
138         <method name="hookInterruptStatusChange">
139                 <arg name="sourceID" type="q" direction="in" />
140                 <arg name="interruptState" type="q" direction="in" />
141         </method>
142         <method name="hookDomainRegistrationComplete">
143                 <arg name="domainID" type="q" direction="in" />
144         </method>
145         <method name="hookSinkAvailablityStatusChange">
146                 <arg name="sinkID" type="q" direction="in" />
147         <arg name="availability" type="(nn)" direction="out"/>          
148         </method>       
149         <method name="hookSourceAvailablityStatusChange">
150                 <arg name="sourceID" type="q" direction="in" />
151         <arg name="availability" type="(nn)"  direction="out"/>         
152         </method>               
153         <method name="hookDomainStateChange">
154                 <arg name="domainID" type="q" direction="in" />
155         <arg name="domainState" type="q" direction="out"/>              
156         </method>                       
157         <method name="hookTimingInformationChanged">
158                 <arg name="connectionID" type="q" direction="in" />
159         <arg name="delay" type="n" direction="out"/>            
160         </method>               
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 -->
164         </method>               
165         <method name="confirmRoutingReady"> 
166                 <arg name="domainID" type="q" direction="in" />
167         </method>
168         <method name="confirmRoutingRundown"> 
169                 <arg name="domainID" type="q" direction="in" />
170         </method>
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" /> 
176         </method>
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" />
183         </method>       
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" />
190         </method>               
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" /> 
195         </method>               
196         <method name="ackSinkNotificationConfiguration"> 
197                 <arg name="handle" type="q" direction="in" />
198                 <arg name="error" type="q" direction="in" />
199         </method>               
200         <method name="ackSourceNotificationConfiguration"> 
201                 <arg name="handle" type="q" direction="in" />
202                 <arg name="error" type="q" direction="in" />
203         </method>               
204         <method name="hookSinkNotificationDataChange"> 
205                 <arg name="sinkID" type="q" direction="in" />  
206                 <arg name="payload" type="(nn)" direction="in" />
207         </method>               
208         <method name="hookSourceNotificationDataChange"> 
209                 <arg name="sourceID" type="q" direction="in" />  
210                 <arg name="payload" type="(nn)" direction="in" />
211         </method>                 
212
213         <signal name="setRoutingReady">
214         </signal>       
215         <signal name="setRoutingRundown">
216         </signal>       
217         </interface>
218 </node>