[Telepathy-commits] [telepathy-glib/master] ExampleCallableMediaChannel: use stream-info to implement ListStreams

Simon McVittie simon.mcvittie at collabora.co.uk
Wed Mar 11 06:57:55 PDT 2009


---
 examples/cm/callable/media-channel.c |   31 ++++---------------------------
 1 files changed, 4 insertions(+), 27 deletions(-)

diff --git a/examples/cm/callable/media-channel.c b/examples/cm/callable/media-channel.c
index eeddb4e..16fe156 100644
--- a/examples/cm/callable/media-channel.c
+++ b/examples/cm/callable/media-channel.c
@@ -630,42 +630,19 @@ media_list_streams (TpSvcChannelTypeStreamedMedia *iface,
   GPtrArray *array = g_ptr_array_sized_new (g_hash_table_size (
         self->priv->streams));
   GHashTableIter iter;
-  gpointer k, v;
+  gpointer v;
 
   g_hash_table_iter_init (&iter, self->priv->streams);
 
-  while (g_hash_table_iter_next (&iter, &k, &v))
+  while (g_hash_table_iter_next (&iter, NULL, &v))
     {
-      guint id = GPOINTER_TO_UINT (k);
-      guint i;
       ExampleCallableMediaStream *stream = v;
-      guint handle, media_type, state, direction, pending_send;
-      GValueArray *va = g_value_array_new (6);
+      GValueArray *va;
 
       g_object_get (stream,
-          "handle", &handle,
-          "type", &media_type,
-          "state", &state,
-          "pending-send", &pending_send,
-          "direction", &direction,
+          "stream-info", &va,
           NULL);
 
-      for (i = 0; i < 6; i++)
-        g_value_array_append (va, NULL);
-
-      g_value_init (va->values + 0, G_TYPE_UINT);
-      g_value_set_uint (va->values + 0, id);
-      g_value_init (va->values + 1, G_TYPE_UINT);
-      g_value_set_uint (va->values + 1, handle);
-      g_value_init (va->values + 2, G_TYPE_UINT);
-      g_value_set_uint (va->values + 2, media_type);
-      g_value_init (va->values + 3, G_TYPE_UINT);
-      g_value_set_uint (va->values + 3, state);
-      g_value_init (va->values + 4, G_TYPE_UINT);
-      g_value_set_uint (va->values + 4, direction);
-      g_value_init (va->values + 5, G_TYPE_UINT);
-      g_value_set_uint (va->values + 5, pending_send);
-
       g_ptr_array_add (array, va);
     }
 
-- 
1.5.6.5




More information about the telepathy-commits mailing list