Require jabber-xml, for proper compilation
[emacs-jabber-tox.git] / tox-session.xml
blobdec06451a070281416243a0030020f485b100549
1 <?xml version="1.0" encoding="UTF-8" ?>
2 <!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN"
3           "http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
4 <node>
6   <interface name='net.sourceforge.emacs_jabber.ToxSession'>
7     <method name='Destroy'/>
9     <method name='SetDefaultAudioSink'/>
10     
11     <method name='SetOggVorbisAudioSource'>
12       <arg name='filename' direction='in' type='s'/>
13     </method>
15     <method name='AddRemoteCandidate'>
16       <arg name='transport' direction='in' type='a(susqsssyyss)'/>
17       <!-- Each element is a candidate component.  (Usually each
18            candidate has only one component)
20            Struct members are:
21            - Candidate ID
22            - Component (starting from 1)
23            - IP number (as a string)
24            - Port number
25            - Protocol ("tcp" or "udp")
26            - Protocol subtype (only "RTP" supported)
27            - Protocol profile (only "AVP" supported)
28            - Preference, between 0 and 100
29            - Type.  0 means local, 1 means derived (e.g. through
30              STUN), 2 means relay
31            - Username (may be empty)
32            - Password (may be empty)
33       -->
34     </method>
36     <signal name="NewNativeCandidate">
37       <arg name="candidates" type="a(susqsssyyss)"/>
38       <!-- Argument as to AddRemoteCandidate -->
39     </signal>
41     <signal name="NativeCandidatesPrepared">
42       <arg name="candidates" type="a(susqsssyyss)"/>
43       <!-- Argument as to AddRemoteCandidate -->
44     </signal>
46     <method name='SetRemoteCodecs'>
47       <arg name='codec-list' direction='in' type='a(isyuua{ss})'/>
48       <!-- Each element is a codec.  Struct members are:
50            - numeric identifier
51            - codec name
52            - media type: 0 is audio, 1 is video
53            - clock rate
54            - number of channels
55            - optional parameters
56       -->
57     </method>
59     <method name='GetLocalCodecs'>
60       <arg name='codec-list' direction='out' type='a(isyuua{ss})'/>
61       <!-- Argument as to SetRemoteCodecs -->
62     </method>
64     <method name='GetCodecIntersection'>
65       <arg name='codec-list' direction='out' type='a(isyuua{ss})'/>
66       <!-- Argument layout: see SetRemoteCodecs -->
67     </method>
69     <signal name="StateChanged">
70       <!-- state is one of:
71            0: disconnected
72            1: connecting
73            2: connected
74         -->
75       <arg name='newstate' type='y'/>
76       <!-- direction is one of:
77            1: send only.
78            2: receive only.
79            3: send and receive.
80       -->
81       <arg name='direction' type='y'/>
82     </signal>
84     <signal name="NewActiveCandidatePair">
85       <arg name="nativeCandidateId" type="s"/>
86       <arg name="removeCandidateId" type="s"/>
87     </signal>
89   </interface>
90 </node>