[telepathy-spec/master] Handler.Capabilities: explain how caps of a running client trump the .client file

Simon McVittie simon.mcvittie at collabora.co.uk
Fri Aug 14 08:21:21 PDT 2009


Exactly how to handle the "Empathy's caps depend whether GStreamer can do
H264" use case will be resolved later, so for now, just set some
reasonable constraints.
---
 spec/Client_Handler.xml |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)

diff --git a/spec/Client_Handler.xml b/spec/Client_Handler.xml
index d791f44..c6edf33 100644
--- a/spec/Client_Handler.xml
+++ b/spec/Client_Handler.xml
@@ -157,6 +157,20 @@ org.freedesktop.Telepathy.Channel.Interface.MediaSignalling/audio/speex=true
 org.freedesktop.Telepathy.Channel.Interface.MediaSignalling/video/theora=true
 org.freedesktop.Telepathy.Channel.Interface.MediaSignalling/video/h264=true
 </pre>
+
+        <p>Like the <tp:member-ref>HandlerChannelFilter</tp:member-ref>
+          property, this property cannot change while the Handler owns its
+          Client bus name. However, the <code>.client</code> file, if any,
+          can change (due to upgrades or installation of pluggable codecs),
+          and the capabilities really supported by the handler might not
+          exactly match what is cached in the <code>.client</code> file.</p>
+
+        <tp:rationale>
+          <p>The client file is installed statically and is intended to list
+            codecs etc. that the handler guarantees it can support (e.g. by
+            having a hard dependency on them), whereas the running handler
+            process might be able to find additional codecs.</p>
+        </tp:rationale>
       </tp:docstring>
     </property>
 
-- 
1.5.6.5




More information about the telepathy-commits mailing list