Add elisp interface
[emacs-jabber-tox.git] / tox-session.xml
blob1b2d9409410f04353dd728c901b24f05860d1072
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="NativeCandidatesPrepared">
37       <arg name="candidates" type="a(susqsssyyss)"/>
38       <!-- Argument as to AddRemoteCandidate -->
39     </signal>
41     <method name='SetRemoteCodecs'>
42       <arg name='codec-list' direction='in' type='a(isyuua{ss})'/>
43       <!-- Each element is a codec.  Struct members are:
45            - numeric identifier
46            - codec name
47            - media type: 0 is audio, 1 is video
48            - clock rate
49            - number of channels
50            - optional parameters
51       -->
52     </method>
54     <method name='GetLocalCodecs'>
55       <arg name='codec-list' direction='out' type='a(isyuua{ss})'/>
56       <!-- Argument as to SetRemoteCodecs -->
57     </method>
59     <method name='GetCodecIntersection'>
60       <arg name='codec-list' direction='out' type='a(isyuua{ss})'/>
61       <!-- Argument layout: see SetRemoteCodecs -->
62     </method>
64   </interface>
65 </node>